天天看點

通過holer将端口映射到公網通路詳細實作教程1. Holer簡介2. Holer使用3. 支援與幫助

通過holer将端口映射到公網通路詳細實作教程1. Holer簡介2. Holer使用3. 支援與幫助

1. 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協定的封包。

通過holer将端口映射到公網通路詳細實作教程1. Holer簡介2. Holer使用3. 支援與幫助

2. Holer使用

Holer支援以下兩種使用方式,根據實際需求,任選其中一種方式即可:

方式一:

使用公開的holer映射或者開通holer服務,通過holer用戶端軟體經holer伺服器實作公網通路,詳見

2.1節

方式二:

使用holer服務端軟體搭建holer服務,通過holer用戶端軟體經自己伺服器實作公網通路,詳見

2.2節

Holer用戶端軟體有Java版本詳見

2.1.1節

和Go版本詳見

2.1.2節

,根據偏好,任選其中一種版本使用即可。

如果下載下傳holer軟體遇到問題,更多的下載下傳位址詳見

3.2節

2.1 使用公開的holer映射或者開通holer服務

方式一:

使用公開的holer映射或者開通holer服務,通過holer用戶端軟體經holer伺服器實作公網通路。

公開的holer映射詳情如下:

通路密鑰 通路域名 公網位址 本地位址 使用場景
HOLER_CLIENT-2F8D8B78B3C2A0AE holer65530.wdom.net holer.org:65530 127.0.0.1:8080 WEB
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 SSH
HOLER_CLIENT-27DD1389DF1D4DBC holer.org:65535 127.0.0.1:3306 資料庫

這裡以映射本地Tomcat預設端口8080為例,選擇表中的第一條映射進行配置;如果Web服務端的端口是80或者8088,請選擇相比對的端口映射,其他TCP端口映射步驟類似,更多的使用示例請參考

官方文檔

2.1.1 使用Java版本的holer用戶端實作步驟

Java版本的holer用戶端軟體(

源代碼

軟體包

)是由Java語言實作,支援跨平台。

2.1.1.1 安裝 Java

安裝Java 1.7或者更高版本,執行指令

java -version

檢查Java是否可用。

2.1.1.2 安裝Web服務端

以Tomcat為例,安裝并啟動Tomcat,預設安裝的端口是8080;

在浏覽器裡輸入如下URL來檢查Tomcat服務是否可以正常通路:

http://127.0.0.1:8080

2.1.1.3 下載下傳并配置holer用戶端

下載下傳并解壓軟體包

holer-client.zip

修改配置檔案:

holer-client/conf/holer.conf

設定

HOLER_ACCESS_KEY

如下:

HOLER_ACCESS_KEY=HOLER_CLIENT-2F8D8B78B3C2A0AE

2.1.1.4 啟動holer

進入目錄:

cd holer-client/bin

Windows系統:

執行指令

startup.bat

或輕按兩下

startup.bat

如果需要停止程序,執行指令

shutdown.bat

shutdown.bat

Linux系統:

bash startup.sh

bash shutdown.sh

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

http://holer65530.wdom.net

或者

http://holer.org:65530

2.1.1.5 設定開機啟動

cd holer-client/bin

輕按兩下

setup.vbs

注意事項:

請確定目前使用者對如下目錄具有讀取、寫入、執行、修改等權限:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

bash setup.sh

CentOS 7, RedHat 7, Ubuntu 18 及更高版本,建議執行指令

bash setup-service.sh

設定開機啟動;

根據提示輸入holer access key和holer server host

輸入示例:

------------------------------------------
Enter holer access key: HOLER_CLIENT-2F8D8B78B3C2A0AE
------------------------------------------
Enter holer server host: holer.org
------------------------------------------           

2.1.2 使用Go版本的holer用戶端實作步驟

Go版本的holer用戶端軟體(

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

2.1.2.1 安裝Web服務端

http://127.0.0.1:8080

2.1.2.2 下載下傳holer用戶端

根據實際的系統平台,選擇比對的軟體包下載下傳并解壓

holer-xxx.tar.gz

2.1.2.3 啟動holer

這裡以

Windows & Linux x86-64bit

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

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

也可以執行指令

startup.bat

或者輕按兩下

startup.bat

shutdown.bat

shutdown.bat

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

bash startup.sh

bash shutdown.sh

首次啟動根據提示輸入holer access key和holer server host

------------------------------------------
Enter holer access key: HOLER_CLIENT-2F8D8B78B3C2A0AE
------------------------------------------
Enter holer server host: holer.org
------------------------------------------           

2.1.2.4 設定開機啟動

cd holer-client/bin

setup.vbs

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

bash setup.sh

bash setup-service.sh

------------------------------------------
Enter holer access key: HOLER_CLIENT-2F8D8B78B3C2A0AE
------------------------------------------
Enter holer server host: holer.org
------------------------------------------           

2.2 使用holer服務端軟體搭建holer服務

方式二:

使用holer服務端軟體搭建holer服務,通過holer用戶端軟體經自己伺服器實作公網通路。

使用者也可以下載下傳

holer-server.zip

搭建自己的holer服務。

通過holer将端口映射到公網通路詳細實作教程1. Holer簡介2. Holer使用3. 支援與幫助

2.2.1 搭建holer服務端準備工作

(1) 準備一台可以經公網IP通路的Linux系統或者Windows系統主機;

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

java -version

檢查Java是否可用;

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

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

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

(6) 建議申請域名并且完成域名備案,并設定域名泛解析(*.域名)和直接解析主域名(@.域名),如果沒有域名可以直接使用IP和端口通路。

2.2.2 配置并啟動holer服務端

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

holer-server/resources/application.yaml

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

spring:
  datasource:
    username: root
    password: 123456           

2.2.2.2 修改域名和Nginx主目錄

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

将示例中的域名

your-domain.com

修改成自己備案過的域名,如果沒有域名,請忽略該配置項。

Linux系統預設安裝Nginx路徑

/usr/local/nginx

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

請確定Nginx主目錄下存在配置檔案:

conf/nginx.conf

Nginx目錄結構示例:

Nginx主目錄
├── conf
│   ├── nginx.conf
.   .
.   .           

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

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

2.2.2.3 啟動holer服務端

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

cd holer-server
chmod 755 holer
bash holer start           

bash holer stop

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

cd holer-server
startup.bat           

startup.bat

shutdown.bat

shutdown.bat

2.2.2.4 設定開機啟動

cd holer-server/bin

setup.vbs

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

bash setup.sh

bash setup-service.sh

設定開機啟動。

2.2.3 建立端口映射

2.2.3.1 登入holer管理系統

如果配置檔案

application.yaml

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

http://holer.your-domain.com

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

http://IP位址:600

通過holer将端口映射到公網通路詳細實作教程1. Holer簡介2. Holer使用3. 支援與幫助

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

admin

密碼:

admin123

使用者也可以在檔案

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

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

2.2.3.2 建立用戶端和端口映射

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

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

通過holer将端口映射到公網通路詳細實作教程1. Holer簡介2. Holer使用3. 支援與幫助

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

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

通過holer将端口映射到公網通路詳細實作教程1. Holer簡介2. Holer使用3. 支援與幫助

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

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

通過holer将端口映射到公網通路詳細實作教程1. Holer簡介2. Holer使用3. 支援與幫助

2.2.3.3 配置holer用戶端使其與holer服務端實作端口映射功能

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

通過holer将端口映射到公網通路詳細實作教程1. Holer簡介2. Holer使用3. 支援與幫助

然後将詳情資訊粘貼到記事本裡,請嚴格按照詳情資訊裡的使用說明進行操作,這樣可以順利完成holer用戶端配置,進而實作基于自己holer服務端的端口映射功能。

3. 支援與幫助

3.1 Holer使用示例

獲得更多的holer使用示例,請參考

3.2 Holer下載下傳

3.2.1 Holer用戶端軟體

軟體位址一 軟體位址二

3.2.2 Holer服務端軟體

3.3 問題幫助

使用中遇到問題可以檢視holer日志資訊來排查問題的具體原因。

3.3.1 Holer用戶端日志

3.3.1.1 Java版本的holer用戶端

檢視日志檔案:

holer-client/logs/holer-client.log

3.3.1.2 Go版本的holer用戶端

Linux系統

檢視可執行程式所在目錄下的日志檔案

logs/holer-client.log

nohup.out

檔案。

Windows系統

logs/holer-client.log

3.3.2 Holer服務端日志

holer-server/logs/holer-server.log

3.4 申請holer服務

使用者可以使用上述公開的holer映射詳見

,也可以申請holer服務;

Holer服務詳情,請通路

Wisdom
通過holer将端口映射到公網通路詳細實作教程1. Holer簡介2. Holer使用3. 支援與幫助