web-dev-qa-db-ja.com

Socksサーバーに接続するVPN接続を作成します

Shadowsocksを使用してソックスプロキシサーバーをセットアップし、ラップトップにクライアントを設置しています。

問題は、すべてのプログラムを(HTTP_PROXY envを使用して、または手動で)構成して、socksサーバーを介してプロキシする必要があることです。

このVPNがすべて接続されたときにネットワークがプロキシを通過し、必要ないときにVPNを切断するように、ソックスの資格情報を設定するVPN接続を作成したかったのです。

VPNセクションに新しいプロトコルまたは何かを定義するツールはありますか?

OpenVPNを試しましたが、私が望むものをサポートしていないようです:

マイコンピュータ-> VPN->ソックス->インターネット。

3
Aram Alipoor

Socksをトンネリングプロトコルとして使用することはできないため、Socksを使用してVPNを作成することはできません。理由は単純です:SocksはTCP(およびSocks5のUDP)のみを転送するため、他のプロトコルはSocksを通過できません。

ProxyChains を使用して、Socksプロキシを介してすべての接続を渡すことができます。 MS-WindowsのProxifireと同じです。

2
SuB

問題は、すべてのプログラムを(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ルールの特定のセットを永続化するにはどうすればよいですか?

1
Artyom

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プロキシスイッチがあります。

0
kukulo