
私はグレートファイアウォールの背後にある中国にいますが、友人から提供された VPN サービスを使用しているため、2015 年 1 月の VPN 取り締まりでブロックされませんでした。
VPN はトラフィックを大幅に遅くする可能性があるため、ブロックされたサイトのみを VPN 経由でルーティングし、ブロックされていないサイトに直接アクセスしたいと考えています。
(GFW のあまり知られていない影響として、中国以外のすべてのトラフィックが極端に遅くなることが多く、友人の国の VPN との間のトラフィックに影響を及ぼします。)
どのようなアプローチでも興味があります:
- 一部のスマートツールは、VPN 経由での読み込みに失敗したサイトを再ルーティングして再試行します。
- 一部のサービスでは、GFW 上でブロック/ブロック解除されたサイトのブラックリスト/ホワイトリストが提供され、一部のツールではサービスにクエリを実行してルーティングを設定します。
- ブロックされたサイトごとに VPN を経由するルートを何らかの方法で手動で設定する必要があり、他のすべてのトラフィックは直接送信されます。
- VPN を回避するには、ブロックされていないサイトごとに何らかの方法でルートを手動で設定する必要があり、その他のすべてのトラフィックは VPN 経由で送信されます。
答え1
ただし、あなたの状況は多少複雑です。これは、ここで尋ねられた質問と似ています。
Windows VPN ルート選択トラフィック (宛先ネットワーク別) を作成するにはどうすればよいですか?
私の場合 (コメントの 1 つに記載されているように)、「リモート ネットワークでデフォルト ゲートウェイを使用する」ボックスのチェックを外すだけでなく、「クラス ベースのルート追加を無効にする」ボックスもチェックし、VPN 経由で送信したい内容をカバーする永続的なルートを追加する必要がありました。
以下のコマンドを入力するために PowerShell ウィンドウを使用しましたが、DOS cmd ウィンドウでも同様に機能する可能性があります。
必要なルートを追加する前に、VPN が使用している IP アドレスを見つける必要があります。VPN が接続されているときに、次のコマンドを使用してこれを実行します。
ipconfig
次のようなセクションが表示されます。
PPP adapter office:
Connection-specific DNS Suffix . :
IPv4 Address. . . . . . . . . . . : 172.40.40.30
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . :
したがって、以下のコマンドでは 172.40.40.30 を使用する必要があります。
私の場合、必要なルートは 1 つだけで、次のようなものでした。
route -p add 44.128.0.0/16 172.40.40.30
このコマンドは、44.128.0.0から44.128.255.255までの範囲のすべてのIPアドレスが172.40.40.30のVPNを通過することを示しています。
あなたの場合、VPN を使用してアクセスしたい場所を見つけて、それぞれのルートを追加する必要があります。これらは、上で指定したような範囲全体である場合もあれば、次のようにして行う単一のホストである場合もあります。
route -p add 8.8.8.8/32 172.40.40.30
これがお役に立てば幸いです。幸運を祈ります。