端口映射工具Rinetd
虽然Linux本身自带的iptables可以实现端口转发功能,但其配置相对复杂。
rinetd是一个用于IP包重定向的工具,它允许用户将来自一个IP地址和端口的连接重定向到另一个IP地址和端口。可以用于网络流量的管理和转发。rinetd是一个单进程服务器,处理与文件中指定的地址/端口对的任意数量的连接/etc/rinetd.conf
。由于rinetd使用非阻塞I / O作为单个进程运行,因此它能够重定向大量连接,而不会严重影响计算机。rinetd 不会重定向FTP,因为FTP需要多个套接字。
rinetd的使用场景包括:
- 网络流量的负载均衡:通过将流量从一个高负载的服务器转发到多个低负载的服务器来实现负载均衡。
- 网络安全:通过将公网服务器的IP地址和端口重定向到内部服务器来隐藏真实的网络拓扑和保护内部服务器的安全。
- 端口转发:将来自外部网络的连接重定向到内部网络,使得可以在内部网络上访问外部网络上的服务或应用。
socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。
当访问某IP的某个端口,会自动转发到指定的IP和端口
官网> Payday Loans | Bad Credit Accepted | Boutell.co.uk/
实战环境
# 准备环境--三台机器
rinetd-server----192.168.246.188
web-1----192.168.246.158
web-2----192.168.246.159
#所有机器关闭防火墙和selinux
一、部署rinetd服务
1.安装编译环境
[root@rinetd-server ~]# yum install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake -y
2.进入安装目录
[root@rinetd-server ~]# cd /usr/local/
3.获取源码包
[root@rinetd-server local]# wget https://boutell.com/rinetd/http/rinetd.tar.gz
4.解压
[root@ri