Есть ли способ переназначить порт TCP из программы, если вы не можете изменить номер порта?

Программа разговаривает по порту 4321, и я хочу, чтобы он выходил через порт 14321 на локальном компьютере.

2 ответа2

0

В другом ответе (из sttr) упоминается netsh, но он дал команду, которая не работает, даже если вы измените его удаление на добавление.

Это работает, хотя. Поправка по мере необходимости.

C:\Users\user>netsh interface portproxy add v4tov4 listenport=4321 connectaddress=10.0.0.50 connectport=47<ENTER>

И вы можете использовать netstat -aon | find ":4321" чтобы проверить, что до команды на порту 4321 ничего не выполняется, а после нее сервер прослушивает.

-2
netsh interface portproxy delete v4tov4 listenport=4321 connectaddress=<need your IP> connectport=14321 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .