Shadowsocksを使用してソックスプロキシサーバーをセットアップし、ラップトップにクライアントを設置しています。
問題は、すべてのプログラムを(HTTP_PROXY envを使用して、または手動で)構成して、socksサーバーを介してプロキシする必要があることです。
このVPNがすべて接続されたときにネットワークがプロキシを通過し、必要ないときにVPNを切断するように、ソックスの資格情報を設定するVPN接続を作成したかったのです。
VPNセクションに新しいプロトコルまたは何かを定義するツールはありますか?
OpenVPNを試しましたが、私が望むものをサポートしていないようです:
マイコンピュータ-> VPN->ソックス->インターネット。
Socks
をトンネリングプロトコルとして使用することはできないため、Socks
を使用してVPNを作成することはできません。理由は単純です:Socks
はTCP(およびSocks5
のUDP)のみを転送するため、他のプロトコルはSocks
を通過できません。
ProxyChains を使用して、Socks
プロキシを介してすべての接続を渡すことができます。 MS-WindowsのProxifireと同じです。
問題は、すべてのプログラムを(HTTP_PROXY envを使用して、または手動で)構成して、socksサーバーを介してプロキシする必要があることです。
ポート80
をプロキシのポートに転送します(ここの8080
)。このようなコマンドはこれを一時的に実行します(再起動すると削除されます)。
Sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 127.0.0.1:8080
ソース: https://unix.stackexchange.com/a/85933/197095
このルールを永続化するには、次の質問と回答を参照してください: iptablesルールの特定のセットを永続化するにはどうすればよいですか?
VPNソリューションは複雑すぎますが、可能です。 VPNサーバーをセットアップする必要があり、VPNサーバーでシステム全体のプロキシをセットアップする必要があります。
ここで説明されているように、vpnの代わりにシステムワイドプロキシをクライアントにセットアップしないのは、唯一の質問です。 http:// askubuntu/questions/769361/ubuntu-16-04-lts-how-to-force- all-http-https-traffic-to-use-proxy
Firefoxには、接続を交換するトグルプロキシ拡張機能がありましたが、最近ではfirefoxクォンタム用のMM3プロキシスイッチがあります。