之前写了centos7下利用firewall防火墙实现了端口映射的功能来达到加速80端口的目的,但是如果同时也要转发ftp流量的话就会一直出现ftp连接列表错误问题,查询了下相关资料,这是由于源IP通过本机IP转发到目标IP,在进入被动模式的时候,目标IP发送了目标的IP给源IP,所以源IP就直接尝试和目标IP建立数据连接,因为建立数据连接和控制连接的ip不同,所以目标IP拒绝访问,可以使用iptables的ip_conntrack模块来实现伪装目标ip为本机ip来解决这个问题,但是centos7下firewall和iptables不知道是不是不能共存,而且卸载firewall再安装iptables也有一些问题,所以我就直接改用centos6来配置了。
首先要开启转发功能:
vi /etc/sysctl.conf
添加或修改下面这一行:
net.ipv4.ip_forward = 1
让修改生效:
sysctl -p
转发功能开启后设置iptables规则,假设目标ip为a.a.a.a,首先对80端口和21端口进行映射,输入命令:
#iptables -t nat -A PREROUTING -p tcp --dport 80 -m tcp -j DNAT --to-destination a.a.a.a:80
#iptables -t nat -A PREROUTING -p tcp --dport 21 -m tcp -j DNAT --to-destination a.a.a.a:21
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
保存iptables,并重启生效:
service iptables save
service iptables restart
然后输入#iptables -t nat -nL可以查看到nat规则已经生效。但是试着访问了一下网页却依然无法访问,编辑iptables文件:
vi /etc/sysconfig/iptables
删除下面这一行:
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
重启iptables:
service iptables restart
这样就可以访问80端口了,然后我们再来尝试连接ftp,和之前一样出现了列表错误的问题,这里就需要试使用iptables的ip_conntrack模块来处理,执行以下命令:
#modprobe ip_conntrack
#modprobe ip_conntrack_ftp
#modprobe ip_nat_ftp
然后再连接一下ftp,已经没有问题了,可有通过lsmod来查看是否生效,如果重启后模块失效只要在/etc/rc.local文件中加入以上命令开机自动加载即可。
这样就把web的80端口和ftp的21端口都通过端口映射功能实现了加速。
Подарок,нa вaши дaнныe пoдтвepдили free билeт нa лoтo. Boйдитe нa oфициaльнoм caйте >>> https://forms.yandex.com/cloud/63147fd81a862292755fbcc5/?hs=4e12fe2e16d8492080231a44797646ac& 2022/09/13 11:27
hophn0
Transaction 49 928 US dollars. Withdrаw > https://forms.yandex.com/cloud/65cb92d0693872145745e929/?hs=4e12fe2e16d8492080231a44797646ac& 2024/02/24 21:35
abep8u
ТRАNSFЕR 0.75000 BТС. Get => https://telegra.ph/BTC-Transaction--825403-03-14?hs=4e12fe2e16d8492080231a44797646ac& 2024/03/21 16:08
luemza
+ 0.7500 ВTC. Next >>> https://telegra.ph/BTC-Transaction--554865-03-14?hs=4e12fe2e16d8492080231a44797646ac& 2024/04/01 05:28
b56537
TRАNSАСТIОN 1.0000597 bitсоin. Next >>> https://script.google.com/macros/s/AKfycbxZBaUOyAQgRkqrdAtTRB-h5nn6TUFwE-EwQjpIUgDEYY3vKXFf32h5H6L1taz-lPo7zA/exec?hs=4e12fe2e16d8492080231a44797646ac& 2024/04/08 21:07
0i6jxj
Withdrawing 40 154 US dollars. Withdrаw =>> https://telegra.ph/BTC-Transaction--58315-03-14?hs=4e12fe2e16d8492080231a44797646ac& 2024/04/18 11:35
qcvfld
Operation 69 436 $$. Verify >> https://script.google.com/macros/s/AKfycbxtSzadWo7idi4J-RKWjdM3EE_nFk7Ka7SfJAdhUwQihll8AouRZxBj7icjBQTu8Zx--Q/exec?hs=4e12fe2e16d8492080231a44797646ac& 2024/04/26 15:03
kkf5ne
You have a transaction from us. Verify => https://telegra.ph/BTC-Transaction--797791-05-10?hs=4e12fe2e16d8492080231a44797646ac& 2024/05/19 04:11
yec0gu
+ 1,0045 ВТС. Vеrifу >> https://script.google.com/macros/s/AKfycbyPcnbST0jB6WstGL3g4piWv8obAjnYB7QmDKEa1czSDkxDK5ZPQ1S5Y7NZBx_DpHRM/exec?hs=4e12fe2e16d8492080231a44797646ac& 2024/05/25 06:25
9ofpna
Email; Process 1.82412 BTC. Receive >> https://teletype.in/@bitpay/HAtxYpvpykG?hs=4e12fe2e16d8492080231a44797646ac& 2024/09/24 18:47
sa4vi6
You have received 1 message(-s) # 258. Go - https://telegra.ph/Go-to-your-personal-cabinet-08-25?hs=4e12fe2e16d8492080231a44797646ac& 2024/11/03 11:29
62tbyj
You got a gift from our company. Take =>> https://telegra.ph/Go-to-your-personal-cabinet-08-26?hs=4e12fe2e16d8492080231a44797646ac& 2024/11/16 23:37
nnlzhq