是҉҉҈҉҉҉҈҉҉҉҈҈҉҉誰҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈都҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈可҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈以҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈打҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈出҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈的҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈字҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈,҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈不҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈信҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈你҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈就҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈試҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈試҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉
Zoho Mail是一個國外郵件服務商,提供免費和收費郵箱業務,近期還推出了「MAIL LITE」套餐,最低只要1$/月,支持無限郵箱別名(僅限收費套餐),個人站長使用是非常不錯的選擇。不過Zoho Mail的郵件伺服器在美國,在國內延遲達到300ms,著實有點偏慢。
改善直連網絡連接不佳的情況,這裡我們就用Nginx埠轉發來加速Zoho Mail收發。
埠轉發適用場景直連某個服務速度不佳,或丟包嚴重,需要使用一臺額外的伺服器來進行中轉改善,xiaoz畫了一個簡單的流程圖,如下。(下圖使用ProcessOn繪製)
準備工作添加配置文件在nginx.conf內添加如下配置:
stream {
#瓦工VPS的465埠轉發至smtp.zoho.com
server {
listen 465;
proxy_connect_timeout 5s;
proxy_timeout 20s;
proxy_pass smtp.zoho.com:465;
}
#瓦工VPS的993埠轉發至imap.zoho.com
server {
listen 993;
proxy_connect_timeout 5s;
proxy_timeout 20s;
proxy_pass imap.zoho.com:993;
}
}
修改完成後使用nginx -t測試下配置是否正確,確保沒問題再重載nginx使其生效(nginx -s reload),同時還需要注意防火牆放行465/993埠。
最後您在配置郵件客戶端的時候填寫瓦工的IP位址即可,就不用再填寫Zoho Mail的連接地址,從而起到中轉的作用。
總結埠轉發的用途比較廣泛,可應用於網絡不佳或流量過濾等情況。上述方法也適用於轉發其它郵件服務或者加速其它業務,最終原理都一樣,無非就是用額外的伺服器來進行流量中轉。
此外Nginx還提供了專門的mail模塊來實現郵件代理,不過xiaoz未研究過實現原理,具體哪個效果更好還請大神解答。
是҉҉҈҉҉҉҈҉҉҉҈҈҉҉誰҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈都҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈可҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈以҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈打҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈出҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈的҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈字҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈,҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈不҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈信҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈你҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈就҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈試҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈試҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉