找回密码
 立即注册
查看: 771|回复: 1

端口转发教程(一):iptables中转加速

[复制链接]

5

主题

17

回帖

350

积分

中级渣柚V1

积分
350
发表于 2019-9-28 16:55:07 | 显示全部楼层 |阅读模式
玩vps的经常要用到端口转发用以实现更快的速度。比如如果需要一个日本ip,但是本地访问linodeconoha的日本都绕路,又慢,这时如果用一个香港的vps做中转,就能达到比较稳定快速的效果。
中继加速(也叫中转,因为国内VPS效果最好所以一般都叫国内中转),是一种技术难度低,但是颇费钱的一种方法。而且要选好的服务器,加速效果才明显。
今天就先介绍一个使用Iptables来进行中转的教程。使用iptables的好处就是不用额外装东西,上手就可以搞。

第一步:开启系统的转发功能

vi /etc/sysctl.conf
将net.ipv4.ip_forward=0
修改成net.ipv4.ip_forward=1
编辑后使用命令让配置马上生效

sysctl -p

第二步:iptables的命令

iptables -t nat -A PREROUTING -p tcp --dport [端口号] -j DNAT --to-destination [目标IP]

iptables -t nat -A PREROUTING -p udp --dport [端口号] -j DNAT --to-destination [目标IP]

iptables -t nat -A POSTROUTING -p tcp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器公网IP]

iptables -t nat -A POSTROUTING -p udp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器公网IP]

第三步:重启iptables使配置生效

service iptables save

service iptables restart

扩展
多端口转发修改方案:(将本地服务器的50000~65535转发至目标IP为1.1.1.1的50000~65535端口)

-A PREROUTING -p tcp -m tcp --dport 50000:65535 -j DNAT --to-destination 1.1.1.1

-A PREROUTING -p udp -m udp --dport 50000:65535 -j DNAT --to-destination 1.1.1.1

-A POSTROUTING -d 1.1.1.1/32 -p tcp -m tcp --dport 50000:65535 -j SNAT --to-source [本地服务器IP]

-A POSTROUTING -d 1.1.1.1/32 -p udp -m udp --dport 50000:65535 -j SNAT --to-source [本地服务器IP]
非同端口号修改方案:(使用本地服务器的60000端口来转发目标IP为1.1.1.1的50000端口)

-A PREROUTING -p tcp -m tcp --dport 60000 -j DNAT --to-destination 1.1.1.1:50000

-A PREROUTING -p udp -m udp --dport 60000 -j DNAT --to-destination 1.1.1.1:50000

-A POSTROUTING -d 1.1.1.1/32 -p tcp -m tcp --dport 50000 -j SNAT --to-source [本地服务器IP]

-A POSTROUTING -d 1.1.1.1/32 -p udp -m udp --dport 50000 -j SNAT --to-source [本地服务器IP]

转自91yun:https://www.91yun.org/archives/3008

42

主题

394

回帖

1920

积分

中级渣柚V3

积分
1920
发表于 2019-9-29 14:24:49 | 显示全部楼层
消灭0回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2024-6-24 04:05 , Processed in 0.057920 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表