使用Socat一个一个端口的来。比较适合
- 中转入口端口有限
- 但要出去到N个不同IP:Port的情况
- 也就是 Small M => N的mapping
安装
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/socat.sh && chmod +x socat.sh && bash socat.sh
这个脚本已经支持开机自动运行。
查看现有的转发情况
如果希望更hardcore一点,不用一键脚本的话。。。
# 直接修改(debian或者ubuntu) vi /etc/rc.local # 确保开头是 #!/bin/bash 插入下面的3行 # UDP的话改成 UDP4 nohup socat TCP4-LISTEN:20601,reuseaddr,fork TCP4:1.1.1.1:443 >> /root/socat.log 2>&1 & nohup socat TCP4-LISTEN:20602,reuseaddr,fork TCP4:1.1.1.2:443 >> /root/socat.log 2>&1 & # Just in case chmod +x /etc/rc.local
客户端设置 – 主要就是入口IP和入口端口别弄错了
实验
我拿我的一个吃灰CloudCone的服务器试了试。
IPLC转发前和转发后没有啥区别。。。就当学习来玩玩吧。。。