Centos 实现端口转发:Rinetd 部署笔记


前言

虽然Linux本身自带的iptables可以实现端口转发功能,但其配置相对复杂。因此本文介绍另一个端口转发工具Rinetd,其安装和配置都更为简单。

Rinetd部署环境

本文是基于Centos7系统部署Rinetd端口转发工具。

Rinetd安装

到官网下载最新版,得到安装包rinetd.tar.gz

官网地址:https://boutell.com/rinetd/

上传到Linux,本文上传位置为:

/usr/local/

解压安装包:

tar -zxvf rinetd.tar.gz

由于Rinetd需要编译安装,先安装gcc编译环境:

yum install gcc

进入Rinetd安装目录:

cd /usr/local/rinetd

检查安装配置文件:

vi Makefile

注意配置文件中涉及到两处安装路径,一般情况下保持默认值即可:

CFLAGS=-DLINUX -g

rinetd: rinetd.o match.o
        gcc rinetd.o match.o -o rinetd

install: rinetd
        install -m 700 rinetd /usr/sbin
        install -m 644 rinetd.8 /usr/man/man8

但是若 /usr/man/man8 目录不存在,需要先手建:

mkdir -p /usr/man/man8

编译并安装:

make && make install

至此Rinetd安装完成

Rinetd配置

配置端口转发规则(该文件可能不存在,直接创建即可):

vi /etc/rinetd.conf

该文件每行一个转发规则,配置格式为:

[source_address] [source_port] [destination_address] [destination_port]

即:

[本机IP(若非多网卡直接设为0.0.0.0)] [转发端口] [服务IP] [服务端口]

如:

0.0.0.0 9527 192.168.64.22 9527

Rinetd使用

Rinetd的启动需要指定规则配置文件,而停止需要杀掉进程:

启动:rinetd -c /etc/rinetd.conf

停止:killall rinetd

查看端口转发状态:

netstat -tanulp|grep rinetd

资源下载

本文全文下载


文章作者: EXP
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 EXP !
 上一篇
Shadowsocks 客户端 + Privoxy 实现外网访问 Shadowsocks 客户端 + Privoxy 实现外网访问
1. 前言首先声明本文是 基于Centos7环境 下搭建 Shadowsocks客户端 (而非服务端),换而言之,你首先得有一台VPS服务器(网上很容易买得到,不贵,其搭建教程网上也有很多,例如:《ubuntu18.0.4搭建ss服务器》)
2017-07-04
下一篇 
Oracle学习笔记 Oracle学习笔记
1. 前言本学习笔记仅涵盖了基本的 Oracle 入门知识,是我在学习时的随笔记录整理,其中部分内容可能存在错漏。若有疑问敬请提出或指正。 2. 参考资料 名称 来源 Oracle新建用户、角色,授权,建表空间 红黑联盟 Or
2017-03-06
  目录