[英]Port Redirection not working (80->3306)
我有一個帶有數據庫(MySQL)的新Linux服務器(Debian 6.0),可以像往常一樣通過端口3306進行訪問。
現在,由於某些用戶的端口問題(因為端口3306通常被網絡防火牆阻止),我想通過端口80或443訪問數據庫。因此,必須將傳輸從端口80
重定向到3306
以保持數據庫正常工作。
我試過以下命令:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3306
但我收到以下錯誤:
iptables:該名稱沒有鏈/目標/匹配項。
有誰能幫助我解決這個問題? NAT表為空( PREROUTING
, POSTROUTING
, OUTPUT
沒有條目)(用iptables -t nat -n -L
檢查)
運行以下命令以在內核中加載模塊:
# modprobe iptable_nat
# modprobe ipt_REDIRECT
確保您已經在內核中編譯了以上模塊:
[root@instructor tmp]# grep REDIRECT /boot/config-$( uname -r )
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_BRIDGE_EBT_REDIRECT=m
在VPS服務器中:
使用modprobe
命令在主機服務器上啟用模塊
從主機服務器執行以下命令以啟用VPS
所有模塊
vzctl set VEID --iptables iptable_nat --iptables ipt_REDIRECT
在文件/etc/vz/conf/veid.conf
添加規則
IPTABLES="iptable_nat ipt_REDIRECT"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.