天天看點

linux端口映射轉發工具rinetd

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号,如果挂了就重新開機。

繼續閱讀