Ложный адрес источника пакетов UDP только на локальном хосте - PullRequest
0 голосов
/ 30 мая 2018

Я работаю над тем, чтобы заставить игру Alien vs. Predator 2 подключаться к определенному IP-адресу.Причина в том, что довольно часто сервер доступен, но широковещательная рассылка UDP, которую игра посылает для обнаружения, не достигает сервера.

На локальном хосте такое обнаружение всегда работает.Так что я подумал, что смогу сделать простое консольное приложение, которое будет прослушивать UDP-трансляцию из игры и отвечать.Ответ должен выглядеть так, как будто он исходит от реального IP-адреса сервера, а не от localhost.

Я полагаю, что без использования ISP / брандмауэров это должно быть намного проще.

Я читаю Node.JS UDP дграм документация.В нем говорится, как указать целевой адрес и порт для сообщения, но, похоже, он полагается на поведение ОС для заполнения исходного IP-адреса и порта.

Есть ли другой способ?

1 Ответ

0 голосов
/ 30 мая 2018

Вы можете попробовать добавить строку в файл хоста вашей операционной системы:

127.0.0.1 **the_original_game_server_ip**

Это перенаправит весь трафик на localhost вместо игрового сервера.Теперь просто создайте консольное приложение, которое прослушивает порт игрового сервера.

...