Encaminhar pacotes TCP por destino e número de porta

Encaminhar pacotes TCP por destino e número de porta

Existe alguma maneira de encaminhar apenas pacotes TCP indo para o destino XYZ e número de porta NN para 127.0.0.1 número de porta 9150?

Estou no Windows.

Obrigado

Responder1

Isso pode funcionar (no Windows 7+,com pilha IPv6 instalada mesmo que seja IPv4):

netsh interface portproxy 
    add v4tov4 listenport=NN listenaddress=XYZ
    connectport=9150 connectaddress=127.0.0.1

Caso contrário (não tenho certeza se listenaddress precisa ser uma das interfaces registradas), talvez seja necessário interceptar todo o tráfego para a porta NN; isso quase certamente funcionará em geral, mas não é exatamente o que você pediu e não funcionará se você quiser interceptar a porta NN, masnão, digamos, porta NN+1.

netsh interface portproxy 
    add v4tov4 listenport=NN listenaddress=0.0.0.0
    connectport=9150 connectaddress=127.0.0.1

Você também pode tentarServiço de Rouvali. Parece mais flexível, mas aparentemente está obsoleto em favor de netshsi mesmo.

informação relacionada