簡體   English   中英

端口重定向不起作用(80-> 3306)

[英]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表為空( PREROUTINGPOSTROUTINGOUTPUT沒有條目)(用iptables -t nat -n -L檢查)

在iptables中,NAT功能所需的內核模塊:

運行以下命令以在內核中加載模塊:

  # 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM