輕量級 TCP 埠轉發工具:rinetd
阿新 • • 發佈:2021-02-06
TCP 埠轉發的工具太多了,如:SSH
、iptables
、firewall
、ncat
、socat
、portmap
等,為什麼要說 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
儲存重啟生效,就是這麼簡單。