centos 端口转发 rinetd

第一步 设置转发
下载
wget https://github.com/boutell/rinetd/archive/master.zip

tar xzvf rinetd.tar.gz
cd rinetd/
sed -i 's/65536/65535/g' rinetd.c
make && make install

vi /etc/rinetd.conf
0.0.0.0 8080 192.168.31.22 8080

表示 将本机8080端口,转发至 192.168.31.22 8080端口

启动:
rinetd -c /etc/rinetd.conf
关闭:
rinetd

netstat -tanulp|grep rinetd
存在以下数据
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 32186/rinetd

则表示转发正常

第二部 开启最大连接数

优化或修改CentOS最大连接数限制
https://blog.csdn.net/hunhun1122/article/details/80565101

windows处理
https://www.jb51.net/article/66582.htm

Windows自带的端口转发工具netsh使用方法

查看某个端口号的并发连接数
netstat -antp | grep 8080 | grep ESTABLISHED -c

查看服务器并发连接所有状态的命令
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
第三部 设置防火墙

防火墙状态
firewall-cmd --state
systemctl status firewalld.service

running就说明运行着

systemctl start firewalld.service 可开启

ifconfig 查看网卡信息

firewalld中zone

先给public这个zone添加规则:允许80端口的流量通过:
firewall-cmd --zone=public --add-port=80/tcp

返回success即代表成功。然后把网口eno16777736添加到public这个zone里面:
firewall-cmd --zone=public --add-interface=eno16777736

其中eno16777736为需要添加到zone的网上名称,即ifconfig里的网卡名称

80端口成功开启

查看某个进程:
ps -aux|grep rinetd

杀某个进程:
kill -9 rinetd

 

有个问题就是隔几天就要重新启动下