介绍rinetdplus之前,先介绍rinetd。rinetd是Linux下的端口映射工具,实现端口映射/转发/重定向。简单好用。
“RedirectsTCPconnectionsfromoneIPaddressandporttoanother.rinetdisasingle-processserverwhichhandlesanynumberofconnectionstotheaddress/portpairsspecifiedinthefile /etc/rinetd.conf.SincerinetdrunsasasingleprocessusingnonblockingI/O,itisabletoredirectalargenumberofconnectionswithoutasevereimpactonthemachine.ThismakesitpracticaltorunTCPservicesonmachinesinsideanIPmasqueradingfirewall”.
rinetd是用select来实现 多路I/O机制。
rinetdplus所要做的,是在rinetd基础上,用epoll来替代select。它使用的是redis封装的一个简单库ae。
附:README.md
#rinetdplusrinetd+aefromredis
1whatisrinetd?seehttps://www.boutell.com/rinetd/
2aeis"Asimpleevent-drivenprogramminglibrary"fromredis
3whatrinetdplusdo?rinetdusefunction"select",rinetdplusreplaceitwith"epoll"(ae).Justit.
评论