Smtp

將 smtp 連接從 localhost 隧道傳輸到另一個埠

  • February 4, 2011

好的,許多 ISP 現在在傳出連接上阻塞了埠 25,所以我在埠 1025 上設置了一個 smtp 伺服器。現在這很好用,並且配置的客戶端可以正確發送郵件。但是對於已經在伺服器上的大多數程式碼,smtp 伺服器應該在 25 上,而不是重新配置所有程式碼以使用新埠,我正在考慮建立一個隧道或其他東西來強制從 localhost 到 25 去本地主機在 1025 上。

我試過了,但沒有用

iptables -t nat -A PREROUTING -p tcp -i lo --dport 25 -j DNAT --to 127.0.0.1:1025

我該怎麼做才能做到這一點?

謝謝你

要從 localhost 轉發,請使用 xinetd:

service smtp
{
       socket_type             = stream
       wait                    = no
       user                    = root
       redirect                = 127.0.0.1 1025
       bind                    = 127.0.0.1
}

你做錯了,概念幾乎相反,試試這個:

iptables -t nat -I PREROUTING -p tcp --dport 1025 -j REDIRECT --to-ports 25

引用自:https://serverfault.com/questions/231066