質問: iphoneなどの通信を必ずプロキシを通して行いたいと思い、 vpnを立て、vpnが拾ってくるデータはプロキシを通したものにしようと思っているのですが、 うまく動作させることができず、そもそも可能なのかというところから確認したく思い 質問させていただきます。 こんな感じにできないかと考えています。 iphone --> vpn --> proxy --> internet *環境は以下の通りです。 OS: CentOS 7 vpn: SoftEther proxy: Squid 備考: vpnとproxyは同じサーバ上に存在しています。 *詳細* vpn/proxy それぞれ、単体では正しく動作させることができたため、 proxy を透過 にすることで、同じサーバ上にある vpn の通信は proxy のフィルターのかかった 物にすることができるのではないかと考え、 proxy を透過にするように ポートオプションに transparent を追記してみましたが、 結果、vpn に繋いでも、proxy のフィルターがかからなかった。
回答: Transparent Proxy をやりたいということでしょうか。 Linux iptables の `nat` テーブル、`PREROUTING` チェインで、TCP 80番ポートへの接続を Squid のポートに `REDIRECT` する必要があります。 ただし、HTTPS (TCP 443番)はこの方法では中継できません。 Squid で一度、復号する必要があります。 「squid intercept ssl-bump」などのキーワードで検索するといいと思います。 参考: Squid が HTTPS の終端となるので、Squid の SSL証明書をブラウザにインポートしないと、証明書のエラーとなります。