Sua linha ipfw …
encaminha apenas o tráfego TCP. Talvez adicione a seguinte linha?
sudo ipfw add 0011 fwd 127.0.0.1,12345 \
udp from me \
to any not dst-port 12345 \
not dst-port 1080 \
not dst-ip REMOTE_IP
Também é uma boa idéia adicionar set -x
(para depuração) e set -e
(falhar imediatamente se algum dos comandos falhar).
- Geralmente, deve-se usar o termo "tunelamento SSH" para se referir a
tun
/tap
com SSH. - O encaminhamento de porta é uma forma específica de encapsulamento, mas ainda deve ser chamado de "encaminhamento de porta" neste contexto.
- Não use o encapsulamento SSH (como em
-oTunnel
e-oTunnelDevice
), exceto para tarefas ad-hoc rápidas.- TCP sobre TCP é uma ideia muito ruim:
- Por que o TCP sobre TCP é uma má idéia
- Noções básicas sobre TCP sobre TCP: efeitos do encapsulamento TCP na taxa de transferência de ponta a ponta e na latência
- O UDP over TCP adiciona excessivamente a latência aos aplicativos que normalmente fazem uso dele. Programas que fazem uso do UDP devem ter controle total sobre sua própria confiabilidade e controle de congestionamento, como é o caso da RTP.
- TCP sobre TCP é uma ideia muito ruim:
- O DNS pode usar o TCP como um transporte. Não está restrito ao UDP, embora seja o transporte preferido .