linux下簡單好用的工具rinetd,實作端口映射/轉發/重定向 Linux下做位址NAT有很多種方法。比如haproxy、nginx的4層代理,linux自帶的iptables等都能實作。haproxy、nginx就不說了,配置相對簡單;iptables配置複雜,概念也比較多DNAT、SNAT、PREROUTING、POSTROUTING等等。其實,Linux下有一個叫rinetd的工具,安裝簡單,配置也不複雜。
1.下載下傳安裝
源碼下載下傳:Rinetd下載下傳位址
2.編輯配置檔案
說明(0.0.0.0表示本機綁定所有可用位址)
将所有發往本機8080端口的請求轉發到172.19.94.3的8080端口
将所有發往本機60022端口的請求轉發到192.168.0.103的60022端口
将所有發往本機的80端口請求轉發到192.168.0.10的80端口
指令格式是: bindaddress bindport connectaddress connectport 綁定的位址 綁定的端口 連接配接的位址 連接配接的端口 或 [Source Address] [Source Port] [Destination Address] [Destination Port] 源位址 源端口 目的位址 目的端口
3.啟動與關閉程式
4.校驗
需要注意: 1.rinetd.conf中綁定的本機端口必須沒有被其它程式占用 2.運作rinetd的系統防火牆應該打開綁定的本機端口
因為我們的跳闆機都是轉發的資料庫等其他的端口,運作了一段時間後發現rinetd服務就挂了,沒辦法就執行寫個腳本檢查pid号,如果挂了就重新開機。