linux安装rinted实现端口转发功能

rinetd是一个轻量级的TCP/UDP端口转发工具,配置简单,适用于Linux系统。本文介绍了rinetd的安装、配置方法以及如何通过systemd服务进行管理。 rinetd支持转发到特定IP和端口,不适用于IP频繁变动的场景。
摘要由CSDN通过智能技术生成

在Linux系统中大多数情况选择用iptables来实现端口转发,iptables虽然强大,但配置不便,而且新手容易出错。在此分享另一个TCP/UDP端口转发工具rinetd,rinetd体积小巧,配置也很简单。
在这里插入图片描述

安装rinetd

这篇文章以CentOS 7为例,复制下面的命令输入,一行一个:

#安装依赖
yum -y install gcc gcc-c++ make
#下载rinetd
wget https://github.com/samhocevar/rinetd/releases/download/v0.73/rinetd-0.73.tar.gz
#解压
tar -zxvf rinetd-0.73.tar.gz
#进入目录
cd rinetd-0.73
#编译安装
./bootstrap
./configure
make && make install

安装后,可以输入rinetd -v查看当前版本。

[root@kryptcn2 rinetd-0.73]# rinetd -v
rinetd 0.73

随着时间推移,上面下载地址不一定是最新的,大家可前往Github:https://github.com/samhocevar/rinetd/releases下载最新版本。

设置TCP端口转发

#新建rinetd配置文件
vi /etc/rinetd.conf
#填写如下内容
0.0.0.0 2018 103.74.192.160 2019
#启动rinetd
rinetd -c /etc/rinetd.conf

rinetd配置文件的格式如下:

  • 0.0.0.0:源IP
  • 2018:源端口
  • 103.74.192.160:目标IP
  • 2019:目标端口

上面配置的意思是将本地2018端口转发到103.74.192.160的2019端口,启动后可以输入netstat -apn|grep 'rinetd'查看是否运行正常,注意还需要在自己服务器防火墙放行对应的源端口,否则无法正常使用用。

0.70版本开始rinetd已经支持UDP转发,写法如下:

127.0.0.1   8000/udp  192.168.1.2     8000/udp

创建systemd服务

为了方便管理,我们可以为rinetd编写一个systemd服务,有兴趣的同学可参考《Linux系统编写Systemd Service实践》,xiaoz已经编写好了,直接复制下面的内容即可:

#创建rinetd服务
vi /etc/systemd/system/rinetd.service

复制下面的内容进行保存:

[Unit]
Description=rinetd
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/sbin/rinetd -c /etc/rinetd.conf

[Install]
WantedBy=multi-user.target

输入命令:systemctl daemon-reload重载daemon使其生效,然后就可以使用下面的命令来管理rinetd了。

#启动rinetd
systemctl start rinetd
#设置开机启动
systemctl enable rinetd
#停止rinetd
systemctl stop rinetd
#重启
systemctl restart rinetd

rinetd的一些问题

rinetd支持转发到域名,rinetd会提前解析域名,并将解析出的IP缓存到内存中,如果您的域名解析IP发生了变化必须重启rinetd才会生效,所以rinetd并不适合转发到域名IP经常发生变化的情况,而socat则不存在此问题。

其它转发工具

总结

rinetd安装和配置都非常简单,并且从0.70版本开始已经支持UDP转发,但rinetd具体性能如何xiaoz并未进一步测试,不知道高并发的情况下能否扛得住。

项目地址:https://github.com/samhocevar/rinetd

本文转发自:https://www.xiaoz.me/archives/10175

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装nginx并使用清华镜像源,可以按照以下步骤进行: 1. 首先,确保您有root权限,并且服务器内存足够,以满足多用户同时下载的需求。 2. 连接到您的服务器,并运行以下命令来安装nginx: ``` sudo apt update sudo apt install nginx ``` 3. 安装完成后,您可以使用清华镜像源来更新软件包。情况A中提到了制作本地pip镜像源,所以您可以按照以下步骤操作: - 首先,安装pip工具: ``` sudo apt install python3-pip ``` - 然后,备份原有的pip源配置文件: ``` mv ~/.pip/pip.conf ~/.pip/pip.conf.bak ``` - 创建一个新的pip源配置文件并编辑: ``` nano ~/.pip/pip.conf ``` - 在文件中添加以下内容(清华镜像源的URL): ``` [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple ``` - 保存并关闭文件。 4. 现在,您可以使用清华镜像源来安装和更新Python软件包了。例如,运行以下命令安装一个Python软件包: ``` pip install package_name ``` 综上所述,您可以通过安装nginx并使用清华镜像源来满足您的需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源nginx镜像资源](https://download.csdn.net/download/newsisyphus/87844924)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [内网服务器无法访问外网下载时,制作本地清华镜像源,搭建中转服务器(rinted)](https://blog.csdn.net/qq_28838891/article/details/128156466)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值