说明:一般用海外服务器的都会遇到线路爆炸,网络不好的情况,导致我们用55R
等软件的效果很差,这时候就可以用端口转发来改善这种情况,常见的转发有rinetd
、Haproxy
、iptables
、socat
,前面2
种只能转发TCP
,后面TCP
/UDP
都可以转发,如果用来玩游戏的话就需要转发UDP
了,博主就写了个Socat
一键安装脚本,这里分享下。
安装
系统要求:支持CentOS 6+
、Debian 7+
、Ubuntu 14+
。
脚本说明:脚本默认开启UDP
、TCP
转发,带开机自启功能,且一次只能转发单个端口,如果想转发多个端口请重复运行本脚本。
提示:该脚本在Vultr
各个系统均测试通过,包括最新的Ubuntu 18.04
,如果有其它问题可以留言。
使用root
运行以下命令:
wget https://www.moerats.com/usr/shell/socat.sh && bash socat.sh
按要求输入以下信息:
#如果你要用本地服务器的3333端口转发IP为1.1.1.1服务器的6666端口,那就依次填入指定参数。
请输入本地端口:3333
请输入远程端口:6666
请输入远程IP:1.1.1.1
输入后直到配置完成。
博主请问一下,修改了rc.local配置文件除了重启生效,还有其他方法吗 0.0
我看了一下这个脚本, 它主要是一个公对公的连接, 目的是在后台启动这个进程.
nohup socat TCP4-LISTEN:${port1},reuseaddr,fork TCP4:${socatip}:${port2} >> /root/socat.log 2>&1 & nohup socat -T 600 UDP4-LISTEN:${port1},reuseaddr,fork UDP4:${socatip}:${port2} >> /root/socat.log 2>&1 &你只需要手动运行两句核心语句即可:
记得提前设置好几个环境变量或是自己替换.
可以转发域名到域名吗?我有这个需求。这是需要443转发到443端口吗?抱歉我有点小白。
本质上只是创建全双工通讯, 你正常A:443 => B:443即可
在中国访问使用cloudflare的网站的只能访问美国节点,延迟比较高
我希望这个方案能让我购买的亚洲服务器可以访问使用cloudflare的网站的亚洲节点然后转发到国内。
或者你有更好的方案吗?
我有个网站A.COM 使用了cloudflare的服务。在中国访问只能访问CF的美国节点。
我购买了香港服务器,我希望香港服务器能访问a.com香港的节点然后转发,然后访问a.com的延迟就显著降低了。
我只是为了国内使用的人不使用加速器 ,就可以低延迟的访问a.com,
每次中转IP都进你博客用这个脚本
瞎写的,能帮助你就行
重复运行能不能 同时转发两个本地端口/两个远程IP端口
一个字,好!!!
怎么查看自己转发了哪些IP和端口?
很简单, 你执行这个就行
ps -aux | grep socat | awk '{ for(i=1; i<=10; i++){ $i="" }; print $0 }' | sed 's/^ *//' | /bin/grep -e '^socat'都忘了,你看看/etc/rc.local或者/etc/rc.d/rc.local文件
请问一下这个开发抽水有多少?
支持SSL的转发吗?
大佬,是否可以配置流量的转发权重,比如我50%的流量转发到ipA:port, 50%流量转发到ipB:port