Пересылка TCP-пакетов по месту назначения и номеру порта

Пересылка TCP-пакетов по месту назначения и номеру порта

Есть ли способ пересылать только 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самого себя.

Связанный контент