MoeWah

Linux安装rinetd实现TCP端口转发(可加速网站)
说明:在Linux系统中大多数情况选择用iptables来实现端口转发,iptables虽然强大,但配置不便,而且...
扫描右侧二维码阅读全文
07
2019/03

Linux安装rinetd实现TCP端口转发(可加速网站)

tcp_520.jpg

说明:在Linux系统中大多数情况选择用iptables来实现端口转发iptables虽然强大,但配置不便,而且新手容易出错。在此分享另一个TCP端口转发工具rinetd小巧简单,配置方便。rinetd官网:https://boutell.com/

安装rinetd

Linux系统输入下面的命令,一行一个:

#安装依赖
yum -y install gcc gcc-c++
#下载rinetd
wget https://boutell.com/rinetd/http/rinetd.tar.gz
#解压
tar -zxvf rinetd.tar.gz
#创建手册目录
mkdir -p /usr/man/man8
#进入目录
cd rinetd
#编译安装
make && make install

看到下面的提示说明安装成功了,可以输入rinetd -v查看当前版本。

设置TCP端口转发

#新建rinetd配置文件
vi /etc/rinetd.conf
#填写如下内容
0.0.0.0 2018 103.74.192.160 2019
#启动rinetd
rinetd -c /etc/rinetd.conf

rinetd配置文件的格式如下:

  • 0.0.0.0:源IP
  • 2018:源端口
  • 103.74.192.160:目标IP
  • 2019:目标端口

上面配置的意思是将本地2018端口转发到103.74.192.160的2019端口,启动后可以输入netstat -apn|grep 'rinetd'查看是否运行正常,注意还需要在自己服务器防火墙放行对应的源端口,否则无法正常使用用。

示例

0.0.0.0 80 103.74.192.160 80
0.0.0.0 443 103.74.192.160 443

意思是将本地80/443端口转发到103.74.192.16080/443端口。

启动rinetd

rinetd -c /etc/rinetd.conf

启动后可以输入netstat -apn|grep 'rinetd'查看是否运行正常。

注意还需要在自己服务器防火墙放行对应的源端口,否则无法正常使用用。

#防火墙关闭
service iptables stop

#CentOS 7
systemctl stop firewalld.service
systemctl disable firewalld.service

这时候可以修改本地host文件,位置C:\Windows\System32\drivers\etc\hosts,添加:

#格式对应关系
源IP 转发的网站
103.74.192.160 moewah.com

打开网站测试下速度。如果没问题,效果不错,就可以更改网站的DNS解析了,指向源IP地址即可。

说明:如果加速网站,请使用延迟低的服务器转发,建议ping下本地到源IP延迟,和源IP到目标IP延迟,如果加起来延迟过高,效果不好,就别转了,浪费时间。如果效果好,建议2个服务器都安装魔改BBR

最后修改:2019 年 03 月 07 日 11 : 21 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论