2

Я нахожусь в Китае за Великим брандмауэром, использующим службу VPN, предоставленную другом, поэтому не был заблокирован в ходе разгона VPN в январе 2015 года.

Поскольку VPN может сильно замедлять трафик, я бы хотел маршрутизировать заблокированные сайты только через VPN и напрямую получать доступ к незаблокированным сайтам.

(Менее известным эффектом GFW является то, что весь некитайский трафик часто замедляется до обхода, что влияет на трафик к и от VPN в стране моего друга.)

Я заинтересован в любом подходе:

  • Некоторые интеллектуальные инструменты перенаправляют сайты, которые не загружаются через VPN, чтобы повторить их.
  • Некоторые службы предоставляют черный / белый список заблокированных / разблокированных сайтов в GFW, а некоторые средства запрашивают службу для настройки маршрутизации.
  • Мне нужно как-то вручную настроить маршрут для каждого заблокированного сайта, чтобы он проходил через VPN, а весь остальной трафик идет напрямую.
  • Я должен как-то вручную настроить маршрут для каждого незаблокированного сайта, чтобы избежать VPN, а весь остальной трафик проходит через VPN.

1 ответ1

2

Хотя ваша ситуация несколько сложнее. Это похоже на вопрос, заданный здесь.

Как я могу сделать выборочный трафик Windows VPN по маршруту (по сети назначения)?

Для меня (как упомянуто в одном из комментариев), а также снятие флажка "Использовать шлюз по умолчанию в удаленной сети", мне также пришлось установить флажок "Отключить добавление маршрута на основе классов", а затем добавить постоянный маршрут, который покрыл то, что я хотел отправить через VPN.

Я использовал окно powershell для ввода приведенных ниже команд, но окно dos cmd также может работать.

Прежде чем вы сможете добавить маршруты, которые вы хотите, вам нужно найти IP-адрес, который использует ваш VPN. Вы делаете это, когда ваш 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 в командах ниже.

В моем случае мне нужен был только один маршрут, который выглядел так:

route -p add 44.128.0.0/16 172.40.40.30

Эта команда говорит, что каждый IP-адрес в диапазоне от 44.128.0.0 до 44.128.255.255 будет проходить через VPN, который является 172.40.40.30

В вашем случае вам нужно будет найти места, которые вы хотите достичь с помощью VPN, и добавить маршрут для каждого из них. Это могут быть целые диапазоны, как я указал выше, или отдельные хосты, которые вы бы сделали с чем-то вроде:

route -p add 8.8.8.8/32 172.40.40.30

Надеюсь, это поможет вам и удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .