nps 是一款輕量級(jí)、高性能、功能強(qiáng)大的內(nèi)網(wǎng)穿透代理服務(wù)器。目前支持 tcp、udp 流量轉(zhuǎn)發(fā),可支持任何 tcp、udp 上層協(xié)議,此外還支持內(nèi)網(wǎng) http 代理、內(nèi)網(wǎng) socks5" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁(yè) > 營(yíng)銷(xiāo)資訊 > 建站知識(shí) > 使用nps搭建內(nèi)網(wǎng)穿透并配置泛域名解析

使用nps搭建內(nèi)網(wǎng)穿透并配置泛域名解析

時(shí)間:2023-02-25 03:15:01 | 來(lái)源:建站知識(shí)

時(shí)間:2023-02-25 03:15:01 來(lái)源:建站知識(shí)

使用nps搭建內(nèi)網(wǎng)穿透并配置泛域名解析:

前言

nps 是什么?

nps 是一款輕量級(jí)、高性能、功能強(qiáng)大的內(nèi)網(wǎng)穿透代理服務(wù)器。目前支持 tcp、udp 流量轉(zhuǎn)發(fā),可支持任何 tcp、udp 上層協(xié)議,此外還支持內(nèi)網(wǎng) http 代理、內(nèi)網(wǎng) socks5 代理、p2p 等,并帶有功能強(qiáng)大的 web 管理端。

1. 準(zhǔn)備工作

1.一臺(tái)擁有公網(wǎng) IP 的云服務(wù)器,我這里使用的是騰訊云輕量應(yīng)用服務(wù)器,系統(tǒng)為 CentOS。
2.云服務(wù)器中需要安裝配置好 Docker。參考地址:菜鳥(niǎo)教程-docker 的安裝[1]
3.云服務(wù)器中安裝好寶塔面板,如不需要域名訪問(wèn),可以跳過(guò)此步驟。參考地址:寶塔面板安裝教程[2]
4.nps 服務(wù)器端和客戶端的程序。下載地址:https://github.com/ehang-io/nps
5.一個(gè)已完成備案的域名,用來(lái)配置內(nèi)網(wǎng)穿透泛域名訪問(wèn),如不需要域名訪問(wèn),可以跳過(guò)此步驟。

2. 服務(wù)器端搭建 nps 并配置

2.1 配置 nps 配置文件

nps 安裝時(shí)需要加載配置文件,所以需要先創(chuàng)建好配置文件。6.下載 nps 服務(wù)端配置文件到本地,選擇與服務(wù)器系統(tǒng)相對(duì)應(yīng)的版本,我這里選擇linux_amd64_server.tar.gz,下載地址:https://github.com/ehang-io/nps/releases

1.解壓下載好的安裝包,進(jìn)入 conf 目錄下,對(duì) npc.conf 配置文件進(jìn)行修改。
?首先修改 http_proxy_porthttps_proxy_port 的端口號(hào)為2008020443。

?配置bridge_port28024。

?配置修改web_usernameweb_passwordweb_port,其中web_port修改為28080,web_usernameweb_password是 web 管理端的用戶名和密碼,自行配置即可;web_port是 web 管理端的端口號(hào),通過(guò) IP:端口 即可訪問(wèn) web 管理端。

?其他配置請(qǐng)參照 nps 服務(wù)端配置文檔并根據(jù)需要自行配置。參考地址:nps 服務(wù)端配置文件[3]

注:這里為了防止與其他已安裝的環(huán)境沖突,將所有的端口號(hào)全部調(diào)整到 20000-30000 之間。

http_proxy_port:http 代理端口號(hào)

https_proxy_port:https 代理端口號(hào)

bridge_port:橋接端口號(hào)

web_username:web 管理端用戶名

web_password:web 管理端密碼

web_port:web 管理端端口號(hào)
1.將修改好的配置文件及其目錄 conf 上傳到服務(wù)器的 /etc/nps 目錄下,如果沒(méi)有此目錄,可以自行創(chuàng)建。

2.2 docker 安裝 nps

1.拉取 nps 服務(wù)端 docker 鏡像

docker pull ffdfgdfg/nps

2.運(yùn)行 nps 容器,并設(shè)置開(kāi)機(jī)自啟動(dòng)

docker run -d --restart=always --name nps --net=host -v /etc/nps/conf:/conf ffdfgdfg/nps

3.此時(shí) nps 服務(wù)端已經(jīng)安裝完成,可以通過(guò)docker ps查看是否運(yùn)行成功。

2.3 web 端配置 nps 并使用

注:如無(wú)法訪問(wèn),請(qǐng)到云服務(wù)器管理后臺(tái)開(kāi)放對(duì)應(yīng)端口的訪問(wèn)權(quán)限。
注:如安裝了寶塔面板等,也需要去到面板管理界面開(kāi)放端口的訪問(wèn)權(quán)限。
4.首先通過(guò)瀏覽器訪問(wèn)http://服務(wù)器 IP:28080,輸入配置文件中設(shè)置的用戶名和密碼即可進(jìn)入 web 管理端。28080 是web_port配置的端口號(hào)。

1.在右側(cè)客戶端界面新增一個(gè)客戶端,然后在客戶端界面點(diǎn)擊 "+" ,查看其中的客戶端命令。

3. 客戶端使用 nps



1.下載 nps 客戶端 npc 到本地,選擇與服務(wù)器系統(tǒng)相對(duì)應(yīng)的版本,我這里選擇 windows_amd64_client.tar.gz ,下載地址:https://github.com/ehang-io/nps/releases2.解壓下載的文件,并放置到指定位置,如桌面上。

1.CMD 管理員進(jìn)入該解壓后的目錄中,并運(yùn)行服務(wù)端提供的客戶端命令。2.windows 運(yùn)行命令,需要將其中 ./npc 替換為 npc.exe 。

1.此時(shí)本地 npc 客戶端已成功運(yùn)行,并且 web 管理端也顯示連接狀態(tài)為在線。

在這里插入圖片描述
1.此時(shí)本地服務(wù)器已與云服務(wù)器連接成功。2.在客戶端界面點(diǎn)擊隧道,新增一條隧道。如果需要在外網(wǎng)訪問(wèn)本地 http://127.0.0.1:8080,則需要在隧道中新增一條 tcp 類(lèi)型的隧道,如下圖所示。

此時(shí)通過(guò) 服務(wù)器 ip + 服務(wù)端端口號(hào)即可訪問(wèn)本地的網(wǎng)站,內(nèi)網(wǎng)穿透到此結(jié)束。

注意:

1.CMD 必須已管理員身份運(yùn)行,否則無(wú)法成功。2.windows 下請(qǐng)將其中的 ./npc 替換為 npc.exe 。3.nps 服務(wù)端和客戶端的版本必須一致,否則無(wú)法連接。4.nps 中 s 表示服務(wù)端,npc 中 c 表示客戶端。


4. 配置泛域名解析

配置到上面一步已經(jīng)能正常使用了,但我手頭有已備案的域名,就考慮能否使用域名來(lái)代替 服務(wù)器 ip + 端口的形式來(lái)進(jìn)行內(nèi)網(wǎng)穿透。

準(zhǔn)備工作:

? 已備案域名一個(gè)

? 云服務(wù)中需要安裝寶塔面板

域名:這里使用 http://example.cn 代替域名,實(shí)際使用時(shí)請(qǐng)?zhí)鎿Q為自己的域名。


1.進(jìn)入域名 DNS 解析頁(yè)面,添加一條泛域名解析,將 *.nps.example.cn 解析到 服務(wù)器 ip。2.到 nps 的 web 端管理界面中添加一條域名解析。

1.此時(shí)便可通過(guò) http://1.nps.example.cn:20080 訪問(wèn)到本地內(nèi)網(wǎng)網(wǎng)站了。這里的 20080http_proxy_port 中配置的端口號(hào)。

1.這時(shí)已成功通過(guò) 域名+端口 的形式完成內(nèi)網(wǎng)穿透,下面將通過(guò)配置取消掉域名后面的端口,使用 僅域名 形式的訪問(wèn)。
1.1 在云服務(wù)器的寶塔面板中創(chuàng)建一個(gè)網(wǎng)站,域名就填寫(xiě) *.nps.example.cn。

1.2 網(wǎng)站創(chuàng)建好后,點(diǎn)擊設(shè)置,選擇配置文件,在配置文件最后添加如下內(nèi)容,將域名代理到域名+端口的形式,從而實(shí)現(xiàn)單獨(dú)的域名訪問(wèn)。

location /{resolver 114.114.114.114;proxy_pass http://$host:20080;}

2.至此實(shí)現(xiàn)域名的內(nèi)網(wǎng)穿透訪問(wèn)。

5. 參考鏈接



1.nps 官網(wǎng)[4]2.nps 文檔[5]3.CSDN-Centos8.2 利用 Docker 實(shí)現(xiàn) NPS 內(nèi)網(wǎng)穿透與寶塔共存[6]4.寶塔面板安裝教程[7]5.博客園-nginx 的 proxy_pass[8]


本文首發(fā)于本人博客:https://blog.gitnote.cn/post/nps

版權(quán)信息: CC BY-NC-SA 4.0 (自由轉(zhuǎn)載-非商用-相同方式共享-保持署名)

相關(guān)鏈接

[1] 菜鳥(niǎo)教程-docker 的安裝: https://www.runoob.com/docker/centos-docker-install.html
[2] 寶塔面板安裝教程: https://www.bt.cn/new/download.html
[3] nps 服務(wù)端配置文件: https://ehang-io.github.io/nps/#/server_config
[4] nps 官網(wǎng): https://github.com/ehang-io/nps
[5] nps 文檔: https://ehang-io.github.io/nps/#/server_config
[6] CSDN-Centos8.2 利用 Docker 實(shí)現(xiàn) NPS 內(nèi)網(wǎng)穿透與寶塔共存: https://blog.csdn.net/weixin_46664446/article/details/120534401
[7] 寶塔面板安裝教程: https://www.bt.cn/new/download.html
[8] 博客園-nginx 的 proxy_pass: https://www.cnblogs.com/xiaoleiel/p/8308456.html

關(guān)鍵詞:配置,使用

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉