NPS內網穿透配置
github項目地址:https://github.com/cnlh/nps
原理
服務器端配置
- 準備工作
一臺擁有公網IP的VPS;
安裝nps軟件包
wget https://github.com/cnlh/nps/releases/download/v0.23.1/linux_amd64_server.tar.gz
tar -zxvf linux_amd64_server.tar.gz
cd nps/
./nps start
- 配置server端
在安裝完成,啓動nps後,便可訪問server_IP:8080來訪問nps配置dashboard了
要求登陸,默認的用戶名:admin,密碼:123
網頁dashboard的用戶名和密碼可在nps/conf/nps.conf配置文件中的web模塊中修改
登陸進入dashboard後,看到界面,默認客戶端爲0(這裏我已經創建了一個)
默認的客戶端鏈接端口爲8024(該端口爲客戶端用於鏈接服務器的端口,來保持鏈接,原理與反向代理相似)
- 新建客戶端
這裏我們創建一個新的客戶端,
這裏的客戶端只是在server配置的客戶端,之後使用客戶端軟件鏈接,所以要與客戶端配置一致
創建好的客戶端是這樣的,status爲offline,因爲客戶端還沒鏈接
這裏server會自動隨機生成一個vkey=7oswclqe5knqu15x(之後配置客戶端會使用)
客戶端配置
Windows
-
下載客戶端
https://github.com/cnlh/nps/releases/download/v0.23.1/win_amd64_client.tar.gz
這裏使用windows作爲客戶端
下載解壓後配置vps.conf,
將其他配置刪除,只保留如圖所示的配置
修改
server_addr爲VPS的公網ip和dashboard的默認客戶端鏈接端口
vkey爲server網頁上新建的客戶端生成的vkeyserver_addr=server_IP:8024
conn_type=tcp
vkey=7oswclqe5knqu15x
auto_reconnection=true
max_conn=1000
flow_limit=1000
rate_limit=1000
basic_username=11
basic_password=3
web_username=user
web_password=123
crypt=true
compress=true
修改完配置文件後運行nsp.exe,顯示成功鏈接
Centos
wget https://github.com/cnlh/nps/releases/download/v0.23.1/linux_amd64_client.tar.gz
tar -zxvf linux_amd64_client.tar.gz
cd npc/
./npc -server=66.42.81.9:8024 -vkey=7oswclqe5knqu15x -type=tcp
鏈接成功
兩者鏈接成功後server端中客戶端status轉爲online
使用測試
創建tcp tunnel
這裏使用內網router配置網頁做測試
點擊tunnel創建tcp隧道
點擊新增
這裏我的router內網ip爲192.168.1.1
創建完成
訪問測試
訪問server_ip:10001
成功訪問到內網router配置網頁