Il mio ISP ha bloccato una porta TCP, diciamo $ ip1: $ port1
Quindi ho impostato $ ip2: $ port2 sul mio VPS per aggirare il problema. Come posso inoltrare tutto il traffico a $ ip1: $ port1 su OS X Yosemite come client su $ ip2: $ port2 utilizzando pfctl
?
Ho provato:
echo -e "rdr inet proto tcp to $ip1 port $port1 -> $ip2 port $port2 \n" | sudo pfctl -ef -
Poi provato a arricciare il $ip1:port1
Non ha funzionato affatto. Immagino che il problema sia il comando precedente traduce solo il traffico in entrata, non in uscita.
L'ho fatto funzionare con successo su Linux con questo:
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
Come posso farlo con pfctl
?