使用NPS自建內網穿透服務器教程,帶WEB管理

自帶WEB管理的輕量級內網穿透工具NPS的各種搭建方式和使用教程,支持X86、ARM、MIPS平臺。

NPS介紹

nps是一款輕量級、高性能、功能強大的內網穿透代理服務器。目前支持TCP、UDP流量轉發,可支持任何tcp、udp上層協議(訪問內網網站、本地支付接口調試、ssh訪問、遠程桌面,內網dns解析、遊戲私服、我的世界服務器等等……),此外還支持內網http代理、內網socks5代理、p2p等,同時支持snappy壓縮、站點保護、加密傳輸、多路複用、header修改等。支持web圖形化管理,集成多用戶模式。

案例:

  1. 做微信公衆號開發、小程序開發等----> 域名代理模式

  2. 想在外網通過ssh連接內網的機器,做雲服務器到內網服務器端口的映射,----> tcp代理模式

  3. 在非內網環境下使用內網dns,或者需要通過udp訪問內網機器等----> udp代理模式

  4. 在外網使用HTTP代理訪問內網站點----> http代理模式

  5. 搭建一個內網穿透ss,在外網如同使用內網vpn一樣訪問內網資源或者設備----> socks5代理模式

NPS項目Github地址:https://url.zeruns.tech/nps

NPS官方中文文檔:https://url.zeruns.tech/NPS_WD

準備

首先需要一臺雲服務器或VPS,要有公網IP的,下面推薦一些:

  • 阿里云云小站:https://dashi.aliyun.com/site/zeruns/yxz?userCode=jdjc69nf

  • 騰訊雲每日秒殺:https://curl.qcloud.com/lQSAXVLq

  • 華爲雲:https://url.zeruns.tech/hwy2021

  • UCloud: https://www.ucloud.cn/site/active/kuaijie.html?invitation_code=C1x5E3EE29AA7B9

  • 天翼雲:https://www.ctyun.cn/agent/#/invitation/10366809

其他性價比高的服務器推薦:https://blog.zeruns.tech/archives/383.html

如果你是新用戶有優惠,建議能買多長時間就買多長時間,因爲優惠價的服務器到期後續費很貴的,而且新用戶優惠只能買一次,所以儘量買長時間點划算。

推薦買帶寬大點的,因爲內網穿透到你家的帶寬取決於你服務器的帶寬,如果你服務器只有1兆帶寬,那你訪問家裏設備的帶寬也只有1兆。

購買服務器後選擇安裝Centos7系統,然後用SSH登陸服務器。SSH客戶端軟件推薦Putty或Mobaxterm。

也可使用Windows系統,下載Windows版服務端,管理員身份運行cmd,進入程序目錄運行 nps.exe start 。

win版服務端下載地址:https://url.zeruns.tech/nps_win

搭建NPS服務端

下面有多種搭建方法,選其中一種就行。

搭建好後記得在控制檯開放端口,面板端口是8080,與客戶端通信端口是8024。

Docker

首先需要安裝Docker。

Docker方式是支持多平臺的,x86、ARM都可以。

Docker安裝腳本:

sudo curl -sSL https://get.daocloud.io/docker | sh

把上面的命令複製到SSH終端運行。

Docker手動安裝教程:https://url.zeruns.tech/docker

安裝NPS服務端:

# 創建 /opt/nps 目錄存放配置文件
mkdir /opt/nps
# 安裝wget並且下載配置文件
yum install -y wget && wget https://img.zeruns.tech/down/conf.zip
# 解壓配置文件到 /opt/nps 目錄
unzip conf.zip -d /opt/nps
# 拉取 ffdfgdfg/nps 鏡像
docker pull ffdfgdfg/nps
# 運行 nps 容器,配置文件夾 conf 在 /opt/nps/conf 目錄下
docker run -d --name=nps --restart=always --net=host -v /opt/nps/conf:/conf ffdfgdfg/nps
# 查看日誌docker logs nps

安裝完後在瀏覽器打開:http://你服務器IP:8080

使用用戶名和密碼登陸(默認admin/123,正式使用一定要更改,修改/opt/nps/conf/nps.conf配置文件中的web_password)

安裝包安裝

如果需要安裝在ARM或MIPS架構上,到這複製對應版本的下載鏈接替換下面的鏈接:https://url.zeruns.tech/NPS_down

# 安裝wget並且下載NPS服務端並重命名爲 nps.tar.gz
yum install -y wget && wget --no-check-certificate -O nps.tar.gz https://img.zeruns.tech/down/linux_amd64_server.tar.gz
# 創建一個名爲nps的目錄並且解壓NPS服務端文件到此目錄下,並且進入到nps這個目錄下
mkdir /opt/nps && tar -zxvf nps.tar.gz -C /opt/nps && cd /opt/nps
# 安裝NPS並啓動
./nps install && sudo nps start

這樣NPS服務端就算安裝完成了,這時瀏覽器訪問:http://你服務器IP:8080 即可跳轉到NPS的管理頁面。默認WEB管理賬號是amdin,密碼是123。如果需要更改的話就修改conf目錄下的nps.conf,這裏就不再贅述了。

源碼編譯安裝

源碼編譯安裝方式不推薦小白。

如果下面安裝go的命令無效,建議百度手動安裝go的方法。

# 安裝 go
yum install go
# 下載源碼並進入nps目錄
git clone https://github.com/ehang-io/nps && cd nps
# 編譯服務端
go build cmd/nps/nps.go
# 安裝NPS並啓動
./nps install && sudo nps start

這樣NPS服務端就算安裝完成了,這時瀏覽器訪問:http://你服務器IP:8080 即可跳轉到NPS的管理頁面。默認WEB管理賬號是amdin,密碼是123。如果需要更改的話就修改conf目錄下的nps.conf,這裏就不再贅述了。

客戶端安裝使用

首先登陸進來NPS服務端的WEB管理頁面,找到【客戶端】,點擊【新增】。

備註這裏就根據需要寫,其他的看着來就行。最後點擊【新增】

然後就能看到我們添加的客戶端了,目前是處於離線狀態。左邊有一個小加號,點擊可以展開。下面的客戶端命令我們一會要用。下面是各種客戶端安裝方法,選一種適合的就行。

Windows

首先下載Windows版的客戶端:https://url.zeruns.tech/nps_win

我在需要運行NPS客戶端的Windows設備的C盤根目錄下建立一個名字叫【npc】的目錄,將剛纔下載的NPS客戶端的文件解壓後放到裏面。這裏注意,我們只要【npc.exe】文件即可。

然後以管理員身份運行命令提示符,輸入 cd /npc 跳轉到npc目錄下,輸入以下命令:

npc.exe install 客戶端命令(記得不要複製./npc 只要後邊的)


這樣我們的npc就添加到系統服務裏了,再找到 控制面板 - 管理工具 - 服務 裏找到【nps內網穿透客戶端】,找到【恢復】選項卡,按照下圖中設置即可。設置完成後就可以啓動服務了。

這樣客戶端就連接到了NPS的服務端了

Linux Docker

首先需要安裝Docker。

Docker方式是支持多平臺的,x86、ARM都可以,NAS用戶可以通過這個方法安裝客戶端,一般NAS系統都支持docker。

Docker安裝腳本:

sudo curl -sSL https://get.daocloud.io/docker | sh

把上面的命令複製到SSH終端運行。

Docker手動安裝教程:https://url.zeruns.tech/docker

安裝NPS客戶端NPC:

# 創建 /opt/nps 目錄存放配置文件
mkdir /opt/npc
# 安裝wget並且下載配置文件,可根據自己系統將yum替換爲apt或其他
yum install -y wget && wget https://img.zeruns.tech/down/conf.zip
# 解壓配置文件到 /opt/nps 目錄
unzip conf.zip -d /opt/npc
# 拉取 ffdfgdfg/nps 鏡像
docker pull ffdfgdfg/npc
# 運行 npc 容器,按提示改好命令,如下圖所示docker run -d --name=npc --restart=always --net=host ffdfgdfg/npc -server=<ip:port> -vkey=<web界面中顯示的密鑰> <以及一些其他參數>
# 查看日誌
docker logs npc

這樣NPS客戶端就算安裝完成了

Linux 安裝包方式

如果需要安裝在ARM或MIPS架構上,到這複製對應版本的下載鏈接替換下面的鏈接:https://url.zeruns.tech/NPS_down

# 安裝wget並且下載NPC服務端並重命名爲 npc.tar.gz ,可根據自己系統將yum替換爲apt或其他
yum install -y wget && wget --no-check-certificate -O npc.tar.gz https://img.zeruns.tech/down/linux_amd64_client.tar.gz
# 創建一個名爲npc的目錄並且解壓NPC服務端文件到此目錄下,並且進入到npc這個目錄下
mkdir /opt/npc && tar -zxvf npc.tar.gz -C /opt/npc && cd /opt/npc
# 安裝NPC並啓動,按提示改好命令,如下圖所示
./npc install -server=<ip:port> -vkey=<web界面中顯示的密鑰> <以及一些其他參數>
# 啓動NPC
sudo npc start

這樣NPS客戶端就算安裝完成了

建立內網穿透隧道

按照上面的方法安裝好客戶端後就可以新建內網穿透隧道了,我這裏以Windows的遠程桌面服務爲例,需要將TCP 3389端口映射出去,所以新建一個TCP隧道,你們根據自己實際需要選擇TCP還是UDP。

客戶端ID填寫你上面添加的客戶端的ID,服務端端口填寫想映射到服務器的哪個端口,目標IP端口填寫你客戶端想要映射的端口,IP填127.0.0.1表示本機,也可以填局域網內的其他設備的IP,可將局域網內的其他設備端口映射出去,我這裏就填了本機的3389端口,填好後點擊新增就行。

接着你就可以通過這個服務器的這個端口訪問到你內網的機器

到這裏就完成了,你可以自己繼續研究一下更多的功能,也可以看看官方的說明文檔。

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