目录
一、前言
二、安装
下载 rinetd
源码地址:Github地址
克隆到服务器即可。
#安装依赖 [root@linux ~]# yum install gcc gcc-c++ make git -y [root@linux ~]# git clone https://github.com/samhocevar/rinetd.git Cloning into 'rinetd'... remote: Enumerating objects: 420, done. remote: Total 420 (delta 0), reused 0 (delta 0), pack-reused 420 Receiving objects: 100% (420/420), 169.20 KiB | 6.00 KiB/s, done. Resolving deltas: 100% (272/272), done.
安装
[root@linux ~]# cd rinetd/ [root@linux rinetd]# ./bootstrap + test no = yes + aclocal -I .auto -I . + autoconf + test yes = yes + autoheader + test yes = yes + automake --foreign --add-missing --copy configure.ac:10: installing '.auto/compile' configure.ac:7: installing '.auto/install-sh' configure.ac:7: installing '.auto/missing' src/Makefile.am: installing '.auto/depcomp' + rm -Rf autom4te.cache [root@linux rinetd]# ./configure --prefix=/usr/local/rinetd [root@linux rinetd]# make && make install
已经将rinetd安装在了/usr/local/rinetd目录中,查看文件夹下有哪些文件
[root@linux rinetd]# ll /usr/local/rinetd/ total 0 drwxr-xr-x 2 root root 25 Nov 2 16:13 etc drwxr-xr-x 2 root root 20 Nov 2 16:13 sbin drwxr-xr-x 3 root root 17 Nov 2 16:13 share
如上,看文件夹的名称大概也就知道每个文件是干什么用的,显然etc目录是存放配置文件。sbin目录存放命令,为了方便使用,也可以将命令加入到系统变量中
三、注册成系统服务及修改配置文件
编写服务文件
# cat >> /lib/systemd/system/rinetd.service << EOF [Unit] Description=Rinetd Daemon After=network.service Wants=network.service [Service] Type=forking PIDFile=/var/run/rinetd.pid ExecStart=/usr/local/rinetd/sbin/rinetd -c /usr/local/rinetd/etc/rinetd.conf Restart=on-failure [Install] WantedBy=multi-user.target EOF
修改配置文件内容
# vim /usr/local/rinetd/etc/rinetd.conf 0.0.0.0 3306 192.168.1.130 3306 logfile /var/log/rinetd.log
简单解释(可以是ip也可以是域名,也可以是外网ip[一般不转发到外网])
0.0.0.0 3306 192.168.1.130 3306
0.0.0.0 --- 源IP
3306 --- 源端口
192.168.1.130 --- 目标IP
3306 --- 目标端口
上面配置的意思是将本机3306端口转发到192.168.1.130的3306端口
注意还需要在自己服务器防火墙放行对应的源端口,否则无法正常使用。
四、启动与关闭程序
[root@linux sbin]# systemctl daemon-reload [root@linux sbin]# systemctl enable rinetd.service [root@linux sbin]# systemctl start/stop rinetd.service
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208940.html原文链接:https://javaforall.net
