Java版开源的端口映射工具
What is holer
Holer exposes local servers behind NATs and firewalls to the public internet over secure tunnels.
Support forwarding message based on TCP protocol.
Holer是一個將局域網(wǎng)中的應用映射到公網(wǎng)訪問的端口映射軟件,支持轉(zhuǎn)發(fā)基于TCP協(xié)議的報文。
How it works
1. Holer使用
1.1. 安裝 Java
安裝Java 1.7或者更高版本;
執(zhí)行命令 java -version 檢查Java是否可用。
1.2. 安裝Web服務端
以Tomcat為例,安裝并啟動Tomcat
在瀏覽器里輸入如下URL來檢查Tomcat服務是否可以正常訪問:
http://127.0.0.1:8080
1.3. 配置Holer
下載并解壓軟件包holer-client.zip
修改配置文件:
holer-client/conf/holer.conf
設(shè)置HOLER_ACCESS_KEY如下:
HOLER_ACCESS_KEY=HOLER_CLIENT-2F8D8B78B3C2A0AE
1.4. 啟動Holer
cd holer-client/bin
Windows系統(tǒng):
執(zhí)行命令 startup.bat 或者雙擊 startup.bat
Linux系統(tǒng):
執(zhí)行命令 sh startup.sh
然后就可以通過如下URL來訪問Web應用:
http://holer65530.wdom.net 或者 http://holer.org:65530
1.5. 公網(wǎng)和內(nèi)網(wǎng)的地址映射關(guān)系
| HOLER_CLIENT-2F8D8B78B3C2A0AE | holer65530.wdom.net | holer.org:65530 | 127.0.0.1:8080 |
| HOLER_CLIENT-3C07CDFD1BF99BF2 | holer65531.wdom.net | holer.org:65531 | 127.0.0.1:8088 |
| HOLER_CLIENT-2A623FCB6E2A7D1D | holer65532.wdom.net | holer.org:65532 | 127.0.0.1:80 |
| HOLER_CLIENT-AF3E6391525F70E4 | N/A | holer.org:65533 | 127.0.0.1:3389 |
| HOLER_CLIENT-822404317F9D8ADD | N/A | holer.org:65534 | 127.0.0.1:22 |
| HOLER_CLIENT-27DD1389DF1D4DBC | N/A | holer.org:65535 | 127.0.0.1:3306 |
如果您本地的Tomcat端口是80或者8088,請選擇匹配的key進行設(shè)置。
請參考博客文章獲得更多的使用示例和幫助。
1.6. 其他版本的Holer軟件
這些Holer軟件(源代碼,軟件包)是由GO語言實現(xiàn),支持多種操作系統(tǒng)和硬件架構(gòu)。
這里以Windows & Linux x86-64bit 為例,啟動Holer執(zhí)行如下命令:
Windows系統(tǒng):
holer-windows-amd64.exe -k HOLER_CLIENT-2F8D8B78B3C2A0AE
Linux系統(tǒng):
nohup ./holer-linux-amd64 -k HOLER_CLIENT-2F8D8B78B3C2A0AE &
2. Holer服務端軟件使用
用戶也可以下載 holer-server.zip 搭建自己的Holer服務端。
2.1. 搭建Holer服務端準備工作
(1) 準備一臺Linux系統(tǒng)或者Windows系統(tǒng)主機;
(2) 安裝Java 1.8及以上版本,執(zhí)行命令 java -version 檢查Java是否可用;
(3) 安裝并啟動Nginx, 建議安裝其穩(wěn)定版本;
(4) 安裝MariaDB并設(shè)置root用戶密碼;
(5) 設(shè)置安全規(guī)則,允許訪問Holer服務端端口6060、600以及端口映射規(guī)則所涉及的端口;
(6) 建議申請域名并且完成域名備案,如果沒有域名可以直接使用IP和端口訪問。
2.2. 配置并啟動Holer服務端
解壓軟件包,打開配置文件 holer-server/resources/application.yaml
2.2.1. 修改數(shù)據(jù)庫用戶名和密碼
spring:datasource:username: rootpassword: 1234562.2.2. 修改域名和Nginx主目錄
holerdomain:name: your-domain.comnginx:#home: /usr/local/nginxhome: C:/nginx-1.14.2Linux系統(tǒng)默認安裝Nginx路徑 /usr/local/nginx
Windows系統(tǒng)中可以先將Nginx復制到某個目錄下,然后在配置文件中指定其主目錄。
如果需要用到HTTPS功能,Window系統(tǒng)版本的Nginx默認支持HTTPS功能,Linux系統(tǒng)需要下載Nginx源碼,配置和編譯以及安裝執(zhí)行如下命令:
./configure --with-http_ssl_module make;make install2.2.3 啟動Holer服務端
Linux系統(tǒng)執(zhí)行啟動命令如下:
cd holer-server chmod 755 holer ./holer startWindows系統(tǒng)執(zhí)行啟動命令如下:
cd holer-server startup.bat或者雙擊 startup.bat
2.3. 創(chuàng)建端口映射
2.3.1. 登錄Holer管理系統(tǒng)
如果配置文件application.yaml中設(shè)置了域名,并且指定了Nginx主目錄,則在瀏覽器輸入URL http://holer.your-domain.com
如果沒有設(shè)置域名訪問,則通過IP和端口登錄系統(tǒng) http://IP地址:600
登錄系統(tǒng)需要輸入默認的管理員賬號,默認用戶名: admin 密碼: admin123
用戶也可以在文件holer-server/resources/conf/holer-data.sql中修改默認的用戶名和密碼,然后重啟Holer服務端使其生效。
2.3.2. 創(chuàng)建客戶端和端口映射
在用戶列表頁面中創(chuàng)建一個Holer客戶端
http://holer.your-domain.com/view/holer-client.html
在端口映射頁面中為該Holer客戶端創(chuàng)建端口映射
http://holer.your-domain.com/view/holer-port.html
在數(shù)據(jù)統(tǒng)計頁面中查看報表信息
http://holer.your-domain.com/view/holer-report.html
2.3.3. 配置Holer客戶端使其與Holer服務端實現(xiàn)端口映射功能
在用戶列表頁面中選中一條客戶端記錄,在頁面右上角點擊詳情按鈕,彈出的詳情框下點擊復制按鈕;
然后將詳情信息粘貼到記事本里,嚴格按照詳情信息里的使用說明進行操作,這樣即可完成Holer客戶端配置,從而實現(xiàn)基于自己Holer服務端的端口映射功能。
Support
All of the above holer access keys and ports have been shared to public. Users can also apply for exclusive holer services.
If you want to have exclusive holer services, please contact by QQ for application. For more details about holer services, please visit Wisdom.
以上的全部key和端口都已公開共享。用戶也可以申請專屬的holer服務,如果您需要專屬的holer服務,請QQ聯(lián)系開通。Holer服務詳情,請訪問Wisdom。
QQ : 2353941272
總結(jié)
以上是生活随笔為你收集整理的Java版开源的端口映射工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Firefly的Gevent重要迭代版本
- 下一篇: 腾讯企业邮箱 java_使用腾讯企业邮箱