首页 » VPS » Socat 中继(中转/端口转发) 便捷管理脚本

Socat 中继(中转/端口转发) 便捷管理脚本

 

最近没什么教程好写的,那就闲的没事写个脚本吧!

S 中继(中转)能用的工具很多,我的网站介绍过 HaProxy、iptables、Socat。

其中HaProxy只能转发TCP流量,但是支持端口段;iptables可以转发TCP/UDP,也支持端口段,但是配置容易出错莫名其妙的,iptables规则我也不熟悉;而Socat支持转发TCP/UDP,但是不支持端口段,所以多个端口操作起来有点麻烦,于是我就写一个脚本来添加和管理Socat。


Socat:

优点:支持 TCP/UDP 转发。缺点:不支持端口段(多个端口需要开启多个转发)

HaProxy:

优点:支持 TCP 转发,支持 端口段 转发。缺点:不支持 UDP 转发。

iptables:

优点:支持 TCP/UDP 转发,支持 端口段 转发。缺点:配置麻烦,容易出错。

系统要求

Debian / Ubuntu 14.04 +

脚本版本

Ver: 1.0.4

安装步骤

脚本源码 展开/收缩

备用下载地址(上面的链接无法下载,就用这个):

下载并运行脚本后,会自动检测并开始安装。

使用方法

使用  bash socat.sh add 后,会提示你依次输入 本地监听端口、欲转发IP、欲转发端口、转发类型:

最后会提示你确认配置是否有误,如果没有问题就按任意键继续,启动成功后就会提示:

使用  bash socat.sh list 后,会显示如下:

使用  bash socat.sh del 后,也会显示列表,然后让你选择要终止的 Socat 数字。

客户端说明

假设你的 服务器(被中转) 中搭建的Shadowsocks服务端的IP是  2.2.2.2  ,SS端口是  10000 

假设你的 中转服务器 的IP是  1.1.1.1 ,本地监听端口和SS端口一致,都是  10000 

那么,你的客户端,添加被中转服务器,IP填写  1.1.1.1 ,端口填写  10000 其他的 密码/加密方式/协议/混淆等等 全部和原账号一样!

安装目录

socat是通过 yum/apt 软件包安装的,所以我就单独搞了一个log日志文件的目录。

日志文件:/etc/socat/socat.log

其他说明

提示wget: unknown host “softs.fun” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS。

  1. echo "nameserver 8.8.8.8" > /etc/resolv.conf
  2. echo "nameserver 8.8.4.4" >> /etc/resolv.conf

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

更换 apt源,解决安装错误:[错误] Socat安装失败 等等

一些VPS的 apt源太老旧,导致无法安装socat,所以我这里写上如何更换 apt源。所以我只针对这两个系统,Centos的自己去谷歌yum镜像源。

依次输入就可以更换apt源了,下面的代码是以 us美国 为例,你可以自己去这里选一个近一些合适的,然后替换下面代码中 us.sources.list 的 us 。

sources.list 展开/收缩

原文链接:Socat 中继(中转/端口转发) 便捷管理脚本,转载请注明来源!

0