
Есть ли способ пересылать только TCP-пакеты, направляющиеся в пункт назначения XYZ и порт номер NN, на порт 127.0.0.1 номер 9150?
У меня Windows.
Спасибо
решение1
Это может сработать (на Windows 7+,с установленным стеком IPv6, даже если это IPv4):
netsh interface portproxy
add v4tov4 listenport=NN listenaddress=XYZ
connectport=9150 connectaddress=127.0.0.1
Если это не так (я не уверен, должен ли listenaddress быть одним из зарегистрированных интерфейсов), вам, возможно, придется перехватывать весь трафик на порт NN; это почти наверняка сработает в общем случае, но это не совсем то, что вы просили, и это не сработает, если вы хотите перехватить порт NN, нонет, скажем, порт NN+1.
netsh interface portproxy
add v4tov4 listenport=NN listenaddress=0.0.0.0
connectport=9150 connectaddress=127.0.0.1
Вы также можете попробоватьСлужба Рували. Он кажется более гибким, но, по-видимому, устарел в пользу netsh
самого себя.