前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos7安装轻量级TCP转发工具rinetd注册为服务的正确姿势 并设置开机自启 实践笔记 自用

Centos7安装轻量级TCP转发工具rinetd注册为服务的正确姿势 并设置开机自启 实践笔记 自用

作者头像
cookily
发布2020-09-11 15:53:31
1.9K0
发布2020-09-11 15:53:31
举报
文章被收录于专栏:cookilycookily

Centos7安装轻量级TCP转发工具rinetd注册为服务的正确姿势 并设置开机自启 实践笔记 自用

CentOS-7-x86_64-Minimal-1708

rinetd 0.62

注意rinetd只支持TCP不支持UDP转发,需要udp的可以不用往下看了

1.下载官方rinetd源码编译安装(boutell.com 已不再是rinetd的官网,作者已把代码开源到Github上)

我这边以当前0.62版本为例

rinetd官网

若下载很慢,使用下面我提供的官方原版软件

源地址失效的话用百度云盘链接下载 链接: rinetd.tar.gz官方原版 提取码:31k7

2.源码编译安装

代码语言:javascript
复制
#安装依赖
yum install gcc gcc-c++ make git -y
#克隆源码
git clone https://github.com/boutell/rinetd.git
#进入rinetd源码目录
cd rinetd
#创建手册目录
mkdir -p /usr/man/man8
#编译安装
make && make install
代码语言:javascript
复制
[root@localhost rinetd]# mkdir -p /usr/man/man8
[root@localhost rinetd]# make && make install
cc -DLINUX -g   -c -o rinetd.o rinetd.c
rinetd.c:176:6: 警告:与内建函数‘log’类型冲突 [默认启用]
 void log(int i, int coSe, int result);
      ^
cc -DLINUX -g   -c -o match.o match.c
cc rinetd.o match.o -o rinetd
install -m 700 rinetd /usr/sbin
install -m 644 rinetd.8 /usr/man/man8
[root@localhost rinetd]#
代码语言:javascript
复制
[root@localhost rinetd]# /usr/sbin/rinetd -v
rinetd 0.62
代码语言:javascript
复制
#导出手册
man rinetd  > rinetd.txt

3.注册成系统服务

代码语言:javascript
复制
#创建rinetd相关文件夹
mkdir /usr/local/rinetd /usr/local/rinetd/sbin /usr/local/rinetd/etc/ /usr/local/rinetd/log
#移动可执行文件
mv  /usr/sbin/rinetd  /usr/local/rinetd/sbin
#编辑配置文件 
vim /usr/local/rinetd/etc/rinetd.conf
代码语言:javascript
复制
#配置文件内容
#vim /usr/local/rinetd/etc/rinetd.conf
#
0.0.0.0 3306 192.168.0.110 3306
#0.0.0.0 3306 3a9f2f27648e4c85a9c5d2e7fba12ae0in01.internal.cn-north-4.mysql.rds.myhuaweicloud.com 3306
0.0.0.0 6379 redis-47c5c0d-dcs-ps4e.dcs.huaweicloud.com 6379
logfile /usr/local/rinetd/log/rinetd.log
在这里插入图片描述
在这里插入图片描述

简单解释(可以是ip也可以是域名,也可以是外网ip[一般不转发到外网])

代码语言:javascript
复制
0.0.0.0 3306 192.168.0.110 3306 
0.0.0.0            --- 源IP
3306               --- 源端口
192.168.0.110      --- 目标IP
3306               --- 目标端口
上面配置的意思是将本机3306端口转发到192.168.0.110的3306端口

注意还需要在自己服务器防火墙放行对应的源端口,否则无法正常使用。

4.编写服务文件

代码语言:javascript
复制
vim  /lib/systemd/system/rinetd.service

服务文件rinetd.service

代码语言:javascript
复制
[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
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
#重新加载
systemctl  daemon-reload
#开机自启rinetd
systemctl enable rinetd.service   
在这里插入图片描述
在这里插入图片描述

5.rinetd常见命令

代码语言:javascript
复制
systemctl enable rinetd.service    //开机自启rinetd

systemctl disable rinetd.service    //禁用开机自启rinetd

systemctl start rinetd.service    //启动rinetd

systemctl stop rinetd.service    //关闭rinetd   

systemctl restart rinetd.service   //重启rinetd 

systemctl status rinetd.service   //查看状态rinetd 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Centos7安装轻量级TCP转发工具rinetd注册为服务的正确姿势 并设置开机自启 实践笔记 自用
  • CentOS-7-x86_64-Minimal-1708
  • rinetd 0.62
    • 注意rinetd只支持TCP不支持UDP转发,需要udp的可以不用往下看了
      • 简单解释(可以是ip也可以是域名,也可以是外网ip[一般不转发到外网])
  • 1.下载官方rinetd源码编译安装(boutell.com 已不再是rinetd的官网,作者已把代码开源到Github上)
  • 2.源码编译安装
  • 3.注册成系统服务
  • 4.编写服务文件
  • 5.rinetd常见命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档