Как туннелировать весь интернет-трафик через SoftEther?

9

Я намерен направить весь интернет-трафик через удаленную машину за несколькими NAT. NAT-серверы провайдера не находятся под моим контролем. Я управляю своим собственным сервером NAT, который является локальным маршрутизатором. Сервер и клиент работают под управлением Windows 7 (клиент - x64 и сервер - x86).

Для этого я настроил VPN-сервер SoftEther и подключился к нему через VPN-клиент SoftEther. Сервер настроен на использование VPN Azure, поскольку он не может «пробить» дыру в NAT моего провайдера. Это исключает возможность использования встроенной IPSec / L2TP VPN на клиенте, поскольку он не понимает VPN Azure.

Запустив несколько тестов, которые я обнаружил, однако, с этой настройкой интернет-трафик моего клиента все еще проходит через локальный интернет-шлюз. Я изучил таблицы маршрутизации на клиенте и обнаружил, что SoftEther настроил маршруты только для нескольких удаленных IP-адресов локальной сети, а не для всех IP-адресов Интернета. Я попытался исправить это, вручную добавив новый маршрут:

route add 0.0.0.0 mask 0.0.0.0 0.0.0.0 metric 2 if 22

где 22 - интерфейс, созданный клиентом SoftEther. Однако, кажется, что сервер отбрасывает любые пакеты, которые не адресованы удаленной локальной сети (я не уверен в этом).

Как я могу настроить клиент SoftEther для автоматического создания маршрутов для всех IP-адресов и сервера SoftEther для маршрутизации всех интернет-пакетов через удаленный шлюз? Или есть альтернативное решение для такой задачи?

PS Я пытался использовать NAT32, но он как-то смешивается с подключением к Интернету на сервере, что делает его непригодным для локальных пользователей.

Сергей Белозоров
источник

Ответы:

3

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

1.) Не следует добавлять ручные маршруты со шлюзом по умолчанию «0.0.0.0». Это ни к чему не приведет.

Попробуйте это с:

route add 0.0.0.0 mask 0.0.0.0 192.168.0.1 metric 2 if 22

Где 192.168.0.1 - внутренний IP-адрес вашего VPN-сервера SoftEther. Но это может стать источником других проблем: например, общедоступный IP-адрес вашего VPN-сервера будет недоступен, поэтому вам также придется добавить для этого ручной маршрут. Все вместе, по-видимому, не стоит усилий.

2.) Вместо этого вам следует искать параметр «Split-Tunnel», который доступен в большинстве решений VPN. Если этот параметр отключен, VPN-клиент маршрутизирует каждый трафик через туннель, но обеспечивает свое собственное подключение.

Надеюсь, это немного поможет.

С уважением

Себастьян
источник