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...
可以測試一下 如 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 |
- Mar 30 Mon 2015 22:33
linux 與windows實現端口轉發
全站熱搜
留言列表