Есть ли способ переназначить порт TCP из программы, если вы не можете изменить номер порта?
Программа разговаривает по порту 4321, и я хочу, чтобы он выходил через порт 14321 на локальном компьютере.
В другом ответе (из 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 ничего не выполняется, а после нее сервер прослушивает.
netsh interface portproxy delete v4tov4 listenport=4321 connectaddress=<need your IP> connectport=14321