使用Socat一个一个端口的来。比较适合
- 中转入口端口有限
- 但要出去到N个不同IP:Port的情况
- 也就是 Small M => N的mapping
主要参考了这个 https://doubibackup.com/9n7kdq_k-3.html
端口记得改成你自己选的。我用了20601,你的很可能不是。
安装
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转发前和转发后没有啥区别。。。就当学习来玩玩吧。。。