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
保存重启生效,就是这么简单。
文章评论