使用NPS自建內網穿透服務器教程,帶WEB管理
自帶WEB管理的輕量級內網穿透工具NPS的各種搭建方式和使用教程,支持X86、ARM、MIPS平臺。
最近已經有幾個省不給家庭用戶公網IP了,估計會逐步擴展收回公網IP,如果我們想在外面訪問家里的NAS或者其他服務那只能選擇內網穿透了,自建內網穿透服務器是一個不錯的選擇,特別是最近各大云服務器廠商為搶占市場不斷降價促銷,云服務器的性價比都不錯。
云服務器選購可以看這:https://blog.zeruns.tech/archives/383.html
我的世界服務器搭建教程:https://blog.zeruns.tech/tag/mc/
NPS介紹
nps是一款輕量級、高性能、功能強大的內網穿透代理服務器。目前支持TCP、UDP流量轉發,可支持任何tcp、udp上層協議(訪問內網網站、本地支付接口調試、ssh訪問、遠程桌面,內網dns解析、游戲私服、我的世界服務器等等……),此外還支持內網http代理、內網socks5代理、p2p等,同時支持snappy壓縮、站點保護、加密傳輸、多路復用、header修改等。支持web圖形化管理,集成多用戶模式。
案例:
做微信公眾號開發、小程序開發等----> 域名代理模式
想在外網通過ssh連接內網的機器,做云服務器到內網服務器端口的映射,----> tcp代理模式
在非內網環境下使用內網dns,或者需要通過udp訪問內網機器等----> udp代理模式
在外網使用HTTP代理訪問內網站點----> http代理模式
搭建一個內網穿透ss,在外網如同使用內網vpn一樣訪問內網資源或者設備----> socks5代理模式
NPS項目Github地址:https://url.zeruns.tech/nps
NPS官方中文文檔:https://url.zeruns.tech/NPS_WD
準備
首先需要一臺云服務器或VPS,要有公網IP的,下面推薦一些:
華為云:https://activity.huaweicloud.com/newyear_promotion/index.html?domainid=c87a83d6c2a84f6cab6d9fe624262f47&fromacct=da3c489a-decc-49d0-9226-f09b495965b7&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=202203&sharetype=0
其他性價比高的服務器推薦: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=
這樣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=
這樣NPS客戶端就算安裝完成了
建立內網穿透隧道
按照上面的方法安裝好客戶端后就可以新建內網穿透隧道了,我這里以Windows的遠程桌面服務為例,需要將TCP 3389端口映射出去,所以新建一個TCP隧道,你們根據自己實際需要選擇TCP還是UDP。
客戶端ID填寫你上面添加的客戶端的ID,服務端端口填寫想映射到服務器的哪個端口,目標IP端口填寫你客戶端想要映射的端口,IP填127.0.0.1表示本機,也可以填局域網內的其他設備的IP,可將局域網內的其他設備端口映射出去,我這里就填了本機的3389端口,填好后點擊新增就行。
接著你就可以通過這個服務器的這個端口訪問到你內網的機器
到這里就完成了,你可以自己繼續研究一下更多的功能,也可以看看官方的說明文檔。
推薦閱讀
高性價比和便宜的VPS/云服務器推薦: https://blog.zeruns.tech/archives/383.html
搭建內網穿透服務器,帶Web面板:https://blog.zeruns.tech/archives/397.html
怎樣搭建個人博客:https://blog.zeruns.tech/archives/218.html
如何搭建一個表白墻網站(LoveWall):https://blog.zeruns.tech/archives/634.html
我的世界服務器搭建教程:https://blog.zeruns.tech/tag/mc/
Docker web前端
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。