Клиент-клиентский маршрут в Windows VPN

1

Я пытаюсь настроить сеть PPTP VPN, чтобы играть в сетевые игры. Структура показана на рисунке ниже:

Структура сети

Как видите, Клиент 1, Клиент 2 и Клиент 3 устанавливают VPN-соединение (используя стандартный интерфейс VPN, интегрированный в Windows) с VPN-сервером (Windows Server 2012, который использует интерфейс «Входящее соединение» по умолчанию для приема входящих VPN-запросов. ), так что нет стороннего программного обеспечения.

Соединение успешно установлено (порт 1723 уже перенаправлен на каждый маршрутизатор), но когда клиент пытается разместить игру, другие клиенты не могут его увидеть (исключение для портов, используемых игрой, уже установлено на брандмауэре каждый клиент), поэтому я предполагаю, что нет прямой связи между каждым клиентом.

Я пытался снять флажок «Использовать шлюз по умолчанию в удаленной сети» на каждом клиенте, но это не решило проблему.

Сейчас я пытаюсь добавить статические маршруты, но я не до конца понял, как они работают ...

Любая помощь будет оценена.

user2959923
источник

Ответы:

1

Для статических маршрутов просто выполните следующие команды на ваших клиентах после подключения через VPN с <VPN>заменой на имя вашего VPN-подключения:

netsh interface ip show config name=<VPN>

Помните, что указано в разделе «IP-адрес». (Также есть запись «Subnet Prefix», которая должна указывать ваш сетевой адрес в соответствии с вашими планами.)

Теперь вам просто нужно получить этот нечетный номер интерфейса, выполнив следующее и посмотрев на номер перед точками рядом с вашим VPN-соединением в «Списке интерфейсов»:

route print -4

Получив эту информацию от руки, вы теперь можете запустить следующую команду с повышенными привилегиями:

route add 192.168.1.0 mask 255.255.255.0 <IP> IF <IF>

Где <IP>находится IP-адрес и <IF>номер интерфейса, полученный ранее.

Выполнение этой команды должно сделать это. Подтвердите с помощью ping/ tracert, возможно, еще раз посмотрите route print -4, он должен сказать вам, по какому маршруту пойдут пакеты, адресованные в определенное место.

Кстати, глядя на свой план, вы, возможно, захотите переосмыслить наличие локальных сетей с одинаковыми сетевыми адресами и особенно с теми же IP-адресами клиентов ?! Это не может работать на одной и те же сетях , что IP - адрес должен быть уникальным , и вы должны , как правило только одно сетевого соединения на сеть, в этом случае у вас есть локальные один и и один через VPN.

/ edit: см. также сценарий, который я разместил в разделе Как сделать Windows VPN-маршрут избирательным для трафика (по сети назначения)? (или другой скрипт, размещенный в этой теме).

PHK
источник
Я попробовал маршрут, который вы предложили, но он не сработал или лучше: игра использует протокол SSDP для обнаружения лобби в сети или прямое соединение, записав IP-адрес компьютера, на котором размещена игра ... если я попытаюсь обнаружить лобби, он не может ничего найти ... вместо этого, если я делаю прямое соединение по IP, соединение устанавливается, но когда игра запускается, он говорит: «Ожидание подключения другого пользователя» ... однако что вы имеете в виду, имея только одно сетевое соединение? ПК подключены к Интернету из-за роутера, поэтому они должны быть подключены к локальной сети (и, конечно, к VPN)
user2959923
-1

Вопрос: что вы хотите сделать?

  1. пиринговый

    Windows позволяет только одному пользователю VPN подключаться к другому пользователю, поэтому это не будет работать.

  2. использовать сервер для обмена и распространения игры на компьютере пользователя или клиента

    Windows Server не любит делиться пользователем или клиентом с другим пользователем или клиентом, поэтому это также не будет работать.

В Windows на сервере должна быть игра, которой вы хотите поделиться, также, если вы хотите поделиться клиентом, вам нужно программное обеспечение на сервере, чтобы «направить» других «клиентов» к «обслуживающему клиенту». (Сервер это просто прославленный роутер!)

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

crelikus
источник