来源: ChinaUnix博客 日期: 2007.05.16 11:55
原文出自清华大学的一本讲linux server hacker的小册子】
使非本地服务看上去像是来自本地端口
正如我们在“iptables 的提示和诀窍”中所看到的那样,使用iptables 很
容易将TCP 和UDP 端口从防火墙转发到内部主机上。但是如果您需要
将流量从专用地址转发到甚至不在您当前网络上的机器上,又该怎么办
呢?可尝试另一个应用层端口转发程序,如rinetd。
这些代码有点古老,但很短小、高效,对于解决这种问题来说是非常完
美的。解压缩该档案文件并简单地运行make命令,您将看到一个rinetd
二进制数,允许您将TCP 端口转发到您期望的内容。不幸的是,rinetd
不支持UDP 端口。
配置文件极为简单:
[Source Address] [Source Port] [Destination Address] [Destination Port]
在每一单独的行中指定每个要转发的端口。源地址和目的地址都可以是
主机名或IP 地址,IP 地址0.0.0.0 将rinetd 绑定到任何可用的本地IP
地址上:
0.0.0.0 80 some.othersite.gov 80
216.218.203.211 25 123.45.67.89 25
0.0.0.0 5353 my.shellserver.us 22
将该文件保存到/etc/rinetd.conf,并将rinetd复制到容易找到的位置(例
如/usrl local/sbin/)。然后简单地运行rinetd 开始启动该命令。
第一个示例将所有去往任意本地地址的Web 流量转发到some.othersite.
gov 上。注意,这只有在本地端口80 上未绑定其他进程(如Apache)时
才有效。
下一步将去往2 1 6 . 2 1 8 . 2 0 3 . 2 1 1 的入站S M T P 流量转发到位于
123.45.67.89 的邮件服务器上(但其他本地IP 地址上未绑定任何SMTP
代理)。最后的示例将端口5353 上的流量转发到myshellserver.us 的ssh
网络
服务器上。这些设置在没有NAT或任何特殊核心配置的情况下都能有效
工作。简单地运行rinetd,rinetd将在后台运行并启动对指定端口的监听。
当你的服务器要重新编号或物理位置变化而改变IP地址时你就能切实感
受到这个工具的好处了,因为服务看上去就像保留在原始IP 地址(即便
它们实际上完全是来自其他网络)上。如果仅仅是绑定大于1024的端口,
那么rinetd就不需要以root账户来运行。这种小工具很值得放在身边,以
便随时调用TCP 端口间接寻址。
另请参阅:
分享到:
相关推荐
在TCP多端口转发中,服务器需要监听原始的入站端口,并在接收到数据后,根据设定的逻辑(在这个项目中是使用random随机算法)选择一个目标端口,然后将数据转发到该端口。 MINA(Java Multithreaded Network ...
window端好用的tcp端口转发工具,可实现端口映射,端口转发
通过端口转发,协议透传,记录通讯协议日志
tcp端口转发工具,将本机端口转发到外网
TCP端口转发软件,内含二个软件,可以换着用来测试问题;TCP socket的消息转发tool,从一台电脑的一个端口转发到另外一台电脑上去。
C#实现的TCP socket端口转发示例代码,编译后按如下命令运行: demo.exe 127.0.0.1 8080 192.168.0.3 80 即为将本机8080端口TCP流量转发至192.168.0.3 的80端口
TCP 端口转发程序,可将对本机的TCP请求转发到指定机器的指定端口,需要.net framework 3.5
windows好用的端口转发工具
这个库和DLL 都不支持xp系统。使用 IOCP_SOCKET_DLL.ec 则需要带上 iocp-socket.dll。使用 IOCP_SOCKET.ec 则不需要带上其他库 只有一个...端口转发为 IOCP_SOCKET 例程 源码。端口转发 支持 IPv4 和 IPv6。@my小黑。
在Linux环境中,有时候我们需要将来自特定IP或网络的流量重定向到不同的端口或服务器上,这通常被称为端口转发或端口映射。在这样的场景下,`rinetd`是一个简单而实用的工具,它允许我们配置规则来实现这一功能。...
使用Qt实现了一个Tcp端口转发的工具,实现功能具体如下: 本地启动一个服务,接收远端客户端的连接。同时也会连接另一个服务器,会将 接收到客户端的数据,转发到连接的服务器上面。 通过该工具的编码,也正好练习...
端口转发,也称为端口重定向,是在网络层或应用层上将一个网络接口的特定端口上的数据流转发到另一个网络地址或端口的过程。这通常用于解决网络访问限制问题,例如,当内网服务器需要对外提供服务,但外部网络无法...
【标题】"基于Qt实现的TCP端口转发服务器"是一个使用Qt框架开发的软件,它具备TCP端口转发功能,可以实现数据包在不同网络之间的高效传输。Qt是一个跨平台的C++图形用户界面库,提供了丰富的API和工具,使得开发者...
tcp端口转发流量转发
端口转发在多种场景下都非常有用,例如在进行远程开发、测试或者调试时,可能需要将本地机器的某个端口流量重定向到互联网上的另一台服务器。 描述中的“可以将本地端口转发至远程端口,实现端口的转发,比如访问本...
TCP转发工具是一种网络工具,主要用于将TCP连接从一个端点重定向到另一个端点,它在许多场景下都非常有用,比如穿透内网限制、代理服务、数据加密等。本项目提供的是一套用Java语言编写的TCP请求中转解决方案,旨在...
这个是一个支持TCP端口转发的小软件,采用IOCP模型设计,同时支持多个监听端口.这是这个软件的第一个版本,后期版本将支持过滤器插件,可以实现IP过滤,消息过滤,消息解码等用户自己定义功能.实现IP Forword功能.
外网到内网的TCP/IP端口映射工具。转发工具。
在IT领域,端口转发是一种网络技术,它允许网络数据包从一个端口转发到另一个不同的端口,通常跨越不同的网络或设备。这种技术在多种场景下非常有用,例如访问受限制的网络服务、测试本地服务器或者保护隐私。在这个...