web-dev-qa-db-ja.com

アプリケーションのトラフィックをSOCKSプロキシ経由で強制する

リモートIPまたはポートに関係なく、特定のアプリケーションによって開始されたTCPトラフィックを強制的にSOCKSプロキシを通過させるにはどうすればよいですか?

VPNは、インターフェイスを介してホスト上のすべての送信トラフィックを送信します(tun0典型的には)、それは過剰な解決策です。ただし、スプリットトンネル構成では、デフォルトで行う代わりに、VPNクライアントは特定のアプリケーションにSOCKSプロキシを提供します。ブラウザはSOCKSプロキシ経由の接続をサポートしていますが、他の多くのアプリケーションはサポートしていません。

dante socksify を試しましたが、curlwgetなどの一般的なプログラムでは動作しませんでした。 (私はメーリングリストにメッセージを送信しましたが、それは どこにもアーカイブされていません なので、リンクできません。)

2
Dan Dascalescu

ウィキペディアには、多数の オープンソースプロキシ がリストされています。それらのうち、proxychains-ng最も活発に開発されている のようですが、GitHubアクティビティから判断します。

インストールして構成するには、

  1. 最新リリース をダウンロードします
  2. ディレクトリにcdを解凍します
  3. ./configure && make
  4. オプション:Sudo make install && Sudo make install-config
  5. nano /usr/local/etc/proxychains.conf
  6. 構成ファイルの最後に、SOCKS IPポートアドレスを設定します。

使用法:

proxychains4 -q curl icanhazip.com
3
Dan Dascalescu

代替ソリューション:

Proxyboundは仕事をすることができます

proxybound application-command

:私はこのプログラムの開発者です。

0
intika