linux端口之间的转发 用到的转发工具为 rinetd,需要在linux下编译,欢迎到我的资源中心下载 rinetd
http://download.csdn.net/source/1726865
windows端口之间的转发 用到的转发工具为 Port2Port或者rinetd.exe,两个都可以,在cmd下执行,欢迎到我的资源中心下载 Port2Port
http://download.csdn.net/source/1726870
rinetd.exe
http://download.csdn.net/source/1754014
一、windows的用法 //rinetd.exed要比Port2Port转发速度快许多!
(1)rinetd.exed方式
1.解压到某个目录,例如C:/rinetd,然后在当前目录新建一个记事本,内容为 0.0.0.0 5201 192.168.1.3 8999,保存为conf.txt;
如在本机实现:
0.0.0.0 5201 192.168.1.3 8999
//注意,只能转发本机的端口
2.启动rinetd,
运行CMD,切换到rinetd的所在目录 语法为 rinetd -c conf.txt
//conf.txt为端口转发配置文件,也就上面所提到的!
(2)Port2Port的方式
1.解压到某个目录,例如C:/Port2Port
运行CMD, 语法为 Port2Port.exe 本机端口号 目标地址 目标机器端口
例如 本机IP为192.168.1.2 目标地址为192.168.1.3 ,现在要将.2机器上的一任意端口转发到192.168.1.3机器的8999(JBOSS对应web的应用程序)
如 http://192.168.1.3:8999/sms 可以正常访问
http://192.168.1.3:5201/sms 无法访问
Port2Port.exe 5201 192.168.1.3 8999
出现如下表示成功!
Initialize Socket...
Initialize Finish.
可以测试一下
如 http://192.168.1.3:8999/sms http://192.168.1.3:5201/sms 两个都可以正常访问
二、linux的用法
1.下载软件 rinetd.tar
2.解压 编译 安装
tar xzvf rinetd //解压
cd rinetd //进入当前目录
执行make命令 //编译源代码
然后再执行make install 命令 //安装
//注意:在make install的时候可能提示无法创建文件,可以根据提示手动创建
大致为
cd /usr/
mkdir man
cd man
mkdir man
然后再次执行make install 命令;
3.手动写配置文件
vi /etc/rinetd.conf //这个文件原本不存在,需要手动建议,我用vi来创建;
如在本机实现:
0.0.0.0 5201 192.168.1.3 8999
//注意,只能转发本机的端口
3. 启动
rinetd //当前目录执行 rinetd 命令
默认会读取 /etc/rinetd.conf
如果指定位置 rinetd -c 路径文件
//注意,修改了/etc/rinetd.conf 只能重新启动rinetd,否则报错!,先用 killall -9 rinetd 命令杀死进程,然后再执行 rinetd 命令启动!
4.测试方法同windows一样!
三、连接
可以通过更改服务端的端口来适应转发的端口,也可以使用更改客户端的连接端口来适应转发的端口,看哪种方便就用哪种,在查看段端口的过程可以运行程序,通过tcpview工具来查看(非常优秀的TCP/ip通讯查看器),当然您也可以通过运行cmd的netstat -na命令来查看(不具有实时观察性)
例如,我通过更改远程桌面的客户端的连接端口(mstsc) 运行mstsc 输入x.x.x.x:5201(不加端口表示默认用3389端口进行连接)来进行远程连接(服务端仍然为3389,是通过其他机器的5201端口转发的数据)
同样 VNC的客户端,运行vnc客户端,输入地址x.x.x.x::5201(注意为linux下使用双冒号,不加端口默认用5900端口进行连接,windows下使用单或双冒号都可以)来进行远程连接(服务端仍然为5900,是通过其他机器的5201端口转发的数据)
在制作bat文件时注意编码问题
ANSI码