linux rinetd 埠轉發部署及監控
linux下簡單好用的工具rinetd,實現埠對映/轉發/重定向
Rinetd是為在一個Unix和Linux作業系統中為重定向傳輸控制協議(TCP)連線的一個工具。Rinetd是單一過程的伺服器,它處理任何數量的連線到在配置檔案etc/rinetd中指定的地址/埠對。儘管rinetd使用非閉鎖I/O執行作為一個單一過程,它可能重定向很多連線而不對這臺機器增加額外的負擔。
軟體安裝:
1 2 3 4 5 |
|
執行過程中如果出現下面的錯誤
1 |
|
需要手動建立一下資料夾,重新編譯安裝即可
1 |
|
然後開始配置檔案.
1 2 3 4 |
|
說明一下(0.0.0.0表示本機繫結所有可用地址)
將所有發往本機8080埠的請求轉發到172.19.94.3的8080埠
將所有發往本機9090埠的請求轉發到192.168.0.103的3389埠
將所有發往1.2.3.4的80埠請求轉發到192.168.0.10的80埠
命令格式是:
1 2 3 4 5 |
|
啟動程式:
1 2 3 |
|
檢視狀態:
1 |
|
需要注意:
1 2 3 4 5 |
|
因為我們的跳板機都是轉發的資料庫和redis的埠,運行了一段時間後每天早上來rinetd服務就掛了,沒辦法就執行寫個指令碼檢查pid號,如果掛了就重啟。
更強大的轉發軟體可以使用:haproxy 這個軟體絕對強大穩定。(ncgege備註)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|