配置NPS內網穿透

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網頁上新建的客戶端生成的vkey

    server_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配置網頁
在這裏插入圖片描述

官網教程: https://github.com/cnlh/nps

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章