Mi ISP bloqueó un puerto TCP, digamos $ip1:$port1
Así que configuré $ ip2: $ port2 en mi propio VPS para evitarlo. ¿Cómo puedo reenviar todo el tráfico a $ ip1: $ port1 en OS X Yosemite como cliente a $ ip2: $ port2 usando pfctl
?
Lo intenté:
echo -e "rdr inet proto tcp to $ip1 port $port1 -> $ip2 port $port2 \n" | sudo pfctl -ef -
Luego intenté enrollar el $ip1:port1
No funcionó en absoluto. Supongo que el problema es que el comando anterior solo traduce el tráfico entrante, no el saliente.
Lo hice exitosamente trabajando en Linux con esto:
iptables -t nat -A OUTPUT -d $ip1 -p tcp --dport $port1 -j DNAT --to-destination $ip2:$port2
iptables -t nat -A INPUT -d $ip2 -p tcp --dport $port2 -j SNAT --to-source $ip1
¿Cómo puedo hacerlo con pfctl
?