天天看點

Java實作的公網映射内網端口的開源工具What is holerHow it worksSupport

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是一個将區域網路中的應用映射到公網通路的端口映射軟體,支援轉發基于TCP協定的封包。

Java實作的公網映射内網端口的開源工具What is holerHow it worksSupport

How it works

1. Holer使用

1.1. 安裝 Java

安裝Java 1.7或者更高版本;

執行指令

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

設定

HOLER_ACCESS_KEY

如下:

HOLER_ACCESS_KEY=HOLER_CLIENT-2F8D8B78B3C2A0AE

1.4. 啟動Holer

cd holer-client/bin

Windows系統:

startup.bat

或者輕按兩下

startup.bat

Linux系統:

sh startup.sh

然後就可以通過如下URL來通路Web應用:

http://holer65530.wdom.net

或者

http://holer.org:65530

1.5. 公網和内網的位址映射關系

Holer Access Key Domain Name Internet Address Local Address
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 holer.org:65534 127.0.0.1:22
HOLER_CLIENT-27DD1389DF1D4DBC holer.org:65535 127.0.0.1:3306

如果您本地的Tomcat端口是80或者8088,請選擇比對的key進行設定。

請參考

部落格文章

獲得更多的使用示例和幫助。

1.6. 其他版本的Holer軟體

這些Holer軟體(

源代碼

軟體包

)是由GO語言實作,支援多種作業系統和硬體架構。

這裡以

Windows & Linux x86-64bit

為例,啟動Holer執行如下指令:

holer-windows-amd64.exe -k HOLER_CLIENT-2F8D8B78B3C2A0AE

nohup ./holer-linux-amd64 -k HOLER_CLIENT-2F8D8B78B3C2A0AE &

2. Holer服務端軟體使用

使用者也可以下載下傳

holer-server.zip

搭建自己的Holer服務端。

2.1. 搭建Holer服務端準備工作

(1) 準備一台Linux系統或者Windows系統主機;

(2) 安裝Java 1.8及以上版本,執行指令

java -version

檢查Java是否可用;

(3) 安裝并啟動Nginx, 建議安裝其穩定版本;

(4) 安裝MariaDB并設定root使用者密碼;

(5) 設定安全規則,允許通路Holer服務端端口6060、600以及端口映射規則所涉及的端口;

(6) 建議申請域名并且完成域名備案,如果沒有域名可以直接使用IP和端口通路。

2.2. 配置并啟動Holer服務端

解壓軟體包,打開配置檔案

holer-server/resources/application.yaml

2.2.1. 修改資料庫使用者名和密碼

spring:
  datasource:
    username: root
    password: 123456           

2.2.2. 修改域名和Nginx主目錄

holer
  domain:
    name: your-domain.com
  nginx:
    #home: /usr/local/nginx
    home: C:/nginx-1.14.2           

Linux系統預設安裝Nginx路徑

/usr/local/nginx

Windows系統中可以先将Nginx複制到某個目錄下,然後在配置檔案中指定其主目錄。

如果需要用到HTTPS功能,Window系統版本的Nginx預設支援HTTPS功能,Linux系統需要下載下傳Nginx源碼,配置和編譯以及安裝執行如下指令:

./configure --with-http_ssl_module
make;make install           

2.2.3 啟動Holer服務端

Linux系統執行啟動指令如下:

cd holer-server
chmod 755 holer
./holer start           

Windows系統執行啟動指令如下:

cd holer-server
startup.bat           

startup.bat

2.3. 建立端口映射

2.3.1. 登入Holer管理系統

如果配置檔案

application.yaml

中設定了域名,并且指定了Nginx主目錄,則在浏覽器輸入URL

http://holer.your-domain.com

如果沒有設定域名通路,則通過IP和端口登入系統

http://IP位址:600

Java實作的公網映射内網端口的開源工具What is holerHow it worksSupport

登入系統需要輸入預設的管理者賬号,預設使用者名:

admin

密碼:

admin123

使用者也可以在檔案

holer-server/resources/conf/holer-data.sql

中修改預設的使用者名和密碼,然後重新開機Holer服務端使其生效。

2.3.2. 建立用戶端和端口映射

在使用者清單頁面中建立一個Holer用戶端

http://holer.your-domain.com/view/holer-client.html

Java實作的公網映射内網端口的開源工具What is holerHow it worksSupport

在端口映射頁面中為該Holer用戶端建立端口映射

http://holer.your-domain.com/view/holer-port.html

Java實作的公網映射内網端口的開源工具What is holerHow it worksSupport

在資料統計頁面中檢視報表資訊

http://holer.your-domain.com/view/holer-report.html

Java實作的公網映射内網端口的開源工具What is holerHow it worksSupport

2.3.3. 配置Holer用戶端使其與Holer服務端實作端口映射功能

在使用者清單頁面中選中一條用戶端記錄,在頁面右上角點選詳情按鈕,彈出的詳情框下點選複制按鈕;

Java實作的公網映射内網端口的開源工具What is holerHow it worksSupport

然後将詳情資訊粘貼到記事本裡,嚴格按照詳情資訊裡的使用說明進行操作,這樣即可完成Holer用戶端配置,進而實作基于自己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聯系開通。Holer服務詳情,請通路

QQ : 2353941272