リクエストをSOCKSプロキシに転送する仮想ネットワークアダプター
プロキシの使用を強制されることは悪夢です。ソフトウェアでサポートされている場合は、プロキシのほぼすべてのソフトウェアを構成する必要があります。デフォルトでSOCKSプロキシを使用するようにネットワークアダプターを構成できると便利です。それはWindows 10のオプションではないので、ティックを行う仮想アダプターを探しています。
このようなもの:
Software -> Virtual Network Adapter -> SOCKS Proxy
これが私がやったことです。
- OpenVPN タップドライバー を使用して仮想ネットワークアダプターをインストールします(NDIS5ドライバーを使用)。
taplan
という名前を付けますtaplan
という名前のネットワークアダプターに10.0.0.1を割り当てます。サブネットマスクとして255.255.255.0を使用します。- Socksサーバーを所有しているか、所有しているパブリックサーバーを使用して、sshトンネルsocksプロキシ接続を実行します。
Socksプロキシがない場合は、パブリックサーバーが必要です。 PuTTYを使用して、socksプロキシとして機能するトンネルとともにssh接続を確立できます。サンプルコマンドは次のようになります。
ssh -D 8123 -f -C -q -N socksserverip.com
その後、localhost
のポート8123
にsocksプロキシがあります。
localhost:8123
をsocksプロキシとしてポイントして、Firefoxでsocksプロキシを確認します。あなたがインターネットに接続しているなら、今のところとても良いです。prebuilt windows binaries からtun2socksをダウンロードします。この質問では、
badvpn-1.999.128-win32.Zip
ファイルを使用しました。
bin/badvpn-tun2socks.exe
ファイルをシステムPATHのどこかに抽出し、名前をt2sに変更します。
- Tap2アダプターがsocksプロキシーを使用するようにtun2socksを構成します。
管理者権限でコマンドプロンプトを入力し、次のように入力します。
$ t2s --tundev "tap0901:taplan:10.0.0.1:10.0.0.0:255.255.255.0" --netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0 --socks-server-addr 127.0.0.1:8123
これで、taplan
という名前の仮想ネットワークアダプターが作成されました。これは、ローカルホストとして構成されたsocksプロキシを使用してインターネットに接続します。このアダプターに転送されたすべての要求は、パブリック/リモートサーバーをトンネルします。
- インターネットを構成する
routes
。
コマンドプロンプトで次のように入力します。
$ route PRINT
これにより、現在のルートが表示されます。デフォルトゲートウェイが最上位です。そのIPに注意してください。
$ route CHANGE 0.0.0.0 MASK 0.0.0.0 your_current_gateway_ip METRIC 400
$ route ADD 0.0.0.0 MASK 0.0.0.0 10.0.0.2 METRIC 50
これで、すべてのインターネットトラフィックは、仮想ネットワークアダプターで構成されているゲートウェイとして10.0.0.2を使用します。
設定>ネットワークとインターネット>プロキシで定義されているWindows 10プロキシをバイパスするプログラムを含む、すべてのプログラムのシステム全体のプロキシを探しています「手動プロキシ設定」の下。
Windows 10にはそのための組み込みメカニズムがないため、サードパーティ製品が必要になります。
私が知っている製品を以下にリストしますが、それらがあなたの環境でどれだけうまく機能するかを見るにはそれらを試す必要があります:
- SocksCap64 (2017年11月のフリーウェア)
- WideCap およびそのはるか前のバージョン FreeCap (2009年のフリーウェア)
- AllProxy Lite (2018年のフリーウェア)とその商用兄弟 AllProxy ($ 9.95)
- ProxyCap (30日間のトライアルで$ 36)
- Proxifier (2016年12月から30日間のトライアル付きで36ドル)