Я намерен направить весь интернет-трафик через удаленную машину за несколькими 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, но он как-то смешивается с подключением к Интернету на сервере, что делает его непригодным для локальных пользователей.