linux端口之間的轉發 用到的轉發工具为 rinetd,需要在linux下編譯,歡迎到我的資源中心下載 rinetd

http://go.rritw.com/download.csdn.net/source/1726865

 

windows端口之間的轉發 用到的轉發工具为 Port2Port或者rinetd.exe,兩個都可以,在cmd下執行,歡迎到我的資源中心下載 Port2Port

http://go.rritw.com/download.csdn.net/source/1726870

 

 

rinetd.exe

 

 http://go.rritw.com/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://go.rritw.com/192.168.1.3:8999/sms 可以正常訪問

      http://go.rritw.com/192.168.1.3:5201/sms 無法訪問

 

 

Port2Port.exe 5201    192.168.1.3 8999

 

出現如下表示成功!

Initialize Socket...
Initialize Finish.

 

 

可以測試一下

 如 http://go.rritw.com/192.168.1.3:8999/sms     http://go.rritw.com/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碼


From:ITEYE
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()