Назад | Перейти на главную страницу

Перенаправить порт на той же машине?

Я пытаюсь перенаправить существующий порт для приложения, которое может прослушивать только один порт. Проблема в программе и брандмауэре на одном компьютере (Windows Server 2008 R2).

Например, мое приложение прослушивает порт 65000. Пользователи могут получить к нему доступ с example.com:65000. Но я хочу добавить возможность для пользователей получить к нему доступ с example.com:64000. Сервер будет действовать как NAT, но на той же машине, изменяя порт назначения пакетов запроса с 64000 на 65000 и порт отправления пакетов ответа с 64000 на 65000.

Насколько я мог, я добился успеха только на первом этапе, с портом назначения. Но сервер отвечает либо на неправильный адрес (в зависимости от установленных мной параметров, если я сохранил исходный адрес или переписал на 127.0.0.1), либо на неправильный исходный порт. Это было с NetworkActif Autapf, но я думаю, что смогу сделать это с помощью брандмауэра Windows ...

Есть ли способ это сделать? (В Windows Server 2008 R2)

Заранее спасибо.

Я бы просто использовал прокси, например Rinetd. По сути, просто попросите приложение прослушивать порт 64000, и когда оно получит входящее соединение, сделайте локальное соединение с портом 65000 и проксируйте все данные. Это не сработает, если вашему приложению по какой-то причине необходимо видеть удаленный IP-адрес и порт.