Skip to content

设置端口转发 – 使用Socat

使用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转发前和转发后没有啥区别。。。就当学习来玩玩吧。。。

Leave a Reply

Your email address will not be published.