方便实用的高性能转发工具

 

rinetd -- internet ``redirection server''

 

Redirects TCP connections from one IP address and port to another. rinetd is a single-process server which handles any number of connections to the address/port pairs specified in the file /etc/rinetd.conf. Since rinetd runs as a single process using nonblocking I/O, it is able to redirect a large number of connections without a severe impact on the machine. This makes it practical to run TCP services on machines inside an IP masquerading firewall. rinetd does not redirect FTP, because FTP requires more than one socket.

 

代码有点古老,但很短小、高效,对于解决这种问题来说是非常完美的。

 

下载地址: http://www.boutell.com/rinetd/

 

解压后,make && make install 就可以了

 

程序路径 /usr/sbin/rinetd

需要配置文件 /etc/rinetd.conf

 

配置文件格式很简单:

 

[Source Address] [Source Port] [Destination Address] [Destination Port]

在每一单独的行中指定每个要转发的端口。源地址和目的地址都可以是

主机名或IP 地址,IP 地址0.0.0.0 rinetd 绑定到任何可用的本地IP

地址上:

 

0.0.0.0 8080 www.aslibra.com 80

0.0.0.0 3306 192.168.1.77 3306

0.0.0.0 88 127.0.0.1 80

 

直接运行程序就可以了看到占用端口服务了。

 

上面是把访问本机的8080端口的服务都迁移到www.aslibra.com的机器上,把访问本地的数据库的转移到192.168.1.77上,把访问本地88端口的指向80端口服务。

 

可是发现这个只是做了个代理的功能,比如最后一条得到的访问者IP

REMOTE_ADDR  192.168.1.77 

 

也就是没法获取到用户ip,这个比较可惜,但是对于IP访问的服务做迁移还是不错的,比如数据库服务,可以在保留很多程序的连接方式不变的情况下,直接切换数据库,也就是在主数据库出问题了,可以立刻用这种方法转换到备份数据库。

 

所以,服务器主备模式的情况还是可以备一个的,这样保证准时切换,可以做shell程序判断端口服务是否正常,如果实在不正常或者无法服务,就自动切换到备份的,多方便呀~

 

 

引用

当你的服务器要重新编号或物理位置变化而改变IP地址时你就能切实感受到这个工具的好处了,因为服务看上去就像保留在原始IP 地址(即便它们实际上完全是来自其他网络)上。如果仅仅是绑定大于1024的端口,那么rinetd就不需要以root账户来运行。这种小工具很值得放在身边,以便随时调用TCP 端口间接寻址。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Socket转发工具是一种用于中继和转发网络数据的工具。它充当一个桥梁,将来自一个Socket连接的数据转发到另一个Socket连接,并且可以在转发过程中进行一些额外的处理。 Socket转发工具可以应用在多种场景中,例如: 1. 网络代理:Socket转发工具可以作为一个代理服务器,接收客户端的Socket连接请求,并将请求转发到目标服务器上。这可以用于实现代理服务器,用于匿名访问或者过滤网络请求。 2. 数据中继:Socket转发工具可以将来自一个Socket连接的数据转发到另一个Socket连接,用于实现数据的中继。这可以用于跨越不同网络的数据传输,或者在网络中的某个节点上对数据进行处理。 3. 负载均衡:Socket转发工具可以将来自客户端的连接请求分发到多个服务器上,实现负载均衡。这可以用于提高系统的可伸缩性和稳定性,确保多个服务器能够平衡处理客户端的请求。 Socket转发工具通常具有以下特点: 1. 多协议支持:Socket转发工具可以支持多种网络协议和传输协议,如TCP、UDP等。这使得它可以用于各种不同类型的应用场景。 2. 高性能:Socket转发工具通常实现了高效的数据传输算法和并发处理机制,以确保快速、稳定的数据转发。 3. 配置灵活:Socket转发工具通常提供了灵活的配置选项,可以根据用户的需求进行配置,以适应不同的应用场景。 总之,Socket转发工具是一种非常实用的网络工具,可以方便地实现网络数据的中继和转发,并在转发过程中进行一些定制化的处理。这为网络应用的设计和开发提供了更多的灵活性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值