天天看點

java實作端口映射_Java BIO實作TCP端口轉發(端口映射)功能源碼

開發環境及開發目标說明:

開發背景:為了網絡的安全,工作的網絡環境的變得比較複雜,很多主機的端口一定程度上的受到了保護,需要從能通路到的中間機器做跳轉。

開發環境:JDK1.6 + Eclipse4.X

源碼類型:jar包中含有源碼

釋出類型:Java可執行程式,由 Java自定義ClassLoader啟動 打包釋出。

運作環境:支援windows、Liunx等平台

運作時Java環境: JDK1.6+

使用場景:通過跳闆機通路不可達的機器端口,可部署使用。

開發功能說明圖:

java實作端口映射_Java BIO實作TCP端口轉發(端口映射)功能源碼

1、将TCP端口轉發工具配置并且部署到中間機器上,啟動服務。

2、當用戶端通路TCP端口轉發服務對應端口時,服務會根據配置轉發連接配接到對應的主機端口上。

3、主機的端口做相應的網絡服務,将網絡服務的資料傳回道TCP端口服務,TCP端口服務在傳回用戶端。

配置說明:

1、 %HOME%\config\config.properties

buffer=10240,配置讀寫緩沖區小大。

2、%HOME%\config\mapping.properties

配置端口轉發規則,如: 0.0.0.0\:20000=10.210.81.76\:9833,就是将目前機器的20000端口映射到10.210.81.76的9833端口,這裡的0.0.0.0也可以配置成目前機器的實際IP位址,也可以是127.0.0.1等,需要根據實際情況來配置。