端口转发的艺术

原文内容很多,这里只列出了几个使用起来较为简单的工具

Rinetd:

安装:

sudo apt-get update
sudo apt-get install rinetd

rinetd 的配置文件在 /etc/rinetd.conf

编辑:

nano /etc/rinetd.conf

使用样例:

如要转发你的本地808端口到远程主机62.41.90.2的443端口:

添加0.0.0.0 808 62.41.90.2 443

然后重启rinetd:

/etc/init.d/rinetd restart

service rinetd restart

Socat:

安装:

sudo apt-get update
sudo apt-get install socat

使用样例:

如转发你的本地808端口到远程主机62.41.90.2的443端口:

执行

socat TCP4-LISTEN:808,fork TCP4:62.41.90.2:443

Redir:

安装:

sudo apt-get update
sudo apt-get install redir

使用样例:

如转发你的本地808端口到远程主机62.41.90.2的443端口:

redir --laddr=212.72.6.1 --lport=808  --caddr=62.41.90.2 --cport=443

Iptables

如转发你的本地808端口到远程主机62.41.90.2的443端口:

iptables -F -t nat
echo 1 >| /proc/sys/net/ipv4/ip_forward
iptables -t nat -A  PREROUTING -p tcp -d  localhost --dport 808 -j DNAT --to 62.41.90.2:443
iptables -t nat  -A POSTROUTING -j MASQUERADE

列出改变的规则:

iptables -L -t nat

原文:The art of forwarding on Linux

1 个赞

nc呢?nc是busybox自带的转发工具

翻译来的嘛,工具还有很多


服务器资源由ZeptoVM赞助

Partners Wiki Discord