说明:在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
:源IP2018
:源端口103.74.192.160
:目标IP2019
:目标端口
上面配置的意思是将本地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.160
的80/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
。
相关推荐
- Ubuntu/Debian 系统安装配置 UFW 简单防火墙
- CentOS 7 安装使用 iptables 防火墙方法介绍
- Linux 服务器配置密钥实现远程免密登录
- CentOS 7 firewalld 防火墙常用命令汇总
- 如何给Redis设置临时或永久密码?
- 在Linux系统中安装配置使用DenyHosts防护工具
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/955.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。