1. 程式人生 > 其它 >輕量級 TCP 埠轉發工具:rinetd

輕量級 TCP 埠轉發工具:rinetd

技術標籤:LinuxLinuxRinetd

  TCP 埠轉發的工具太多了,如:SSHiptablesfirewallncatsocatportmap 等,為什麼要說 rinetd,因為它使用很簡單,對於簡單的小服務來說非常的友好。

  • 安裝
$ wget https://pencil.file.lynchj.com/rpm/rinetd-0.62-9.el7.nux.x86_64.rpm
--2021-02-05 15:02:21--  https://pencil.file.lynchj.com/rpm/rinetd-0.62-9.el7.nux.x86_64.rpm
正在解析主機 pencil.file.lynchj.com (pencil.file.lynchj.com)... 222.222.88.88, 222.222.88.14, 222.222.88.16, ...
正在連線 pencil.file.lynchj.com (pencil.file.lynchj.com)|222.222.88.88|:443... 已連線。
已發出 HTTP 請求,正在等待迴應... 200 OK
長度:25984 (25K) [application/x-rpm]
正在儲存至: “rinetd-0.62-9.el7.nux.x86_64.rpm”

rinetd-0.62-9.el7.nux.x86_64.rpm                           100%[========================================================================================================================================>]  25.38K  --.-KB/s  用時 0.01s

2021-02-05 15:02:21 (2.11 MB/s) - 已儲存 “rinetd-0.62-9.el7.nux.x86_64.rpm” [25984/25984])

$ rpm -ivh rinetd-0.62-9.el7.nux.x86_64.rpm
警告:rinetd-0.62-9.el7.nux.x86_64.rpm: 頭V4 RSA/SHA1 Signature, 金鑰 ID 85c6cd8a: NOKEY
Verifying...                          ################################# [100%]
準備中...                          ################################# [100%]
正在升級/安裝...
   1:rinetd-0.62-9.el7.nux            ################################# [100%]

$ systemctl status rinetd
● rinetd.service - SYSV: rinetd is a TCP redirection server
   Loaded: loaded (/etc/rc.d/init.d/rinetd; generated)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)

  後續可以通過 systemctl 命令來管理。下面配置轉發規則:

$ vim /etc/rinetd.conf
# 源地址(即當前伺服器IP),源服務埠,目標地址,目標服務埠
10.8.0.13 10202 192.168.16.15 10202
10.8.0.13 15672 192.168.16.15 15672
10.8.0.13 3306 192.168.16.15 3306

  儲存重啟生效,就是這麼簡單。