玩 vps 的經常要用到端口轉發用以實現更快的速度。比如 ovh 機房的網絡我這里訪問非常慢,用遠程桌面會吐血的類型。所以就會用其他的線路作為跳板,比如洛杉磯,香港之類的。再比如如果需要一個日本 ip ,但是本地訪問 linode, conoha 的日本都繞路,又慢,這時如果用一個香港的 vps 做中轉,就能達到比較穩定快速的效果。
今天就先介紹一個使用 Iptables 來進行中轉的教程。使用 iptables 的好處就是不用額外裝東西,上手就可以搞。
這篇教程的出處: http://aixiaoxiao.cn/thread-239-1-1.html 我看寫的已經很詳細了,並且我自己驗證可以用了,所以就直接轉載了。。省點事。。
* 特別注明:本地服務器 IP 未必是公網 IP ,像阿里雲就是內網 IP ,請用 ipconfig 確認下走流量的網卡 IP 是外網還是內網。
第一步:開啟系統的轉發功能
1
|
vi /etc/sysctl.conf
|
將 net.ipv4.ip_forward=0
修改成 net.ipv4.ip_forward=1
編輯后使用命令讓配置馬上生效
1
|
sysctl -p
|
第二步: iptables 的命令
1
2
3
4
|
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 使配置生效
1
2
|
service iptables save
service iptables restart
|