概念
內(nèi)網(wǎng)穿透:內(nèi)網(wǎng)穿透,即NAT穿透,網(wǎng)絡(luò)連接時術(shù)語,計算機是局域網(wǎng)內(nèi)時,外網(wǎng)與內(nèi)網(wǎng)的計算機節(jié)點需要連接通信,有時就會出現(xiàn)不支持內(nèi)網(wǎng)穿透。就是說映射端口,能讓外網(wǎng)的電腦找到處于內(nèi)網(wǎng)的電腦,提高下載速度。不管是內(nèi)網(wǎng)穿透還是其他類型的網(wǎng)絡(luò)穿透,都是網(wǎng)絡(luò)穿透的統(tǒng)一方法來研究和解決。
簡而言之:在外網(wǎng)訪問局域網(wǎng)/內(nèi)網(wǎng)的地址。
假設(shè)場景:人在外面逛街,但能通過手機瀏覽器訪問家里的路由管理界面,或者遠程操作家里的電腦。
常見內(nèi)網(wǎng)穿透工具:ngrok、frpc、nps
nps是一款輕量級、功能強大的內(nèi)網(wǎng)穿透代理服務(wù)器。支持tcp、udp流量轉(zhuǎn)發(fā),支持內(nèi)網(wǎng)http代理、內(nèi)網(wǎng)socks5代理,同時支持snAppy壓縮、站點保護、加密傳輸、多路復(fù)用、header修改等。支持web圖形化管理,集成多用戶模式。
操作步驟
- 前期準備:云服務(wù)器,阿里云、騰訊云等,系統(tǒng)選擇centos7。
- 在nps 的releases 頁面:https://github.com/cnlh/nps/releases找到你需要的版本,我這里用的服務(wù)器是centos 7,那么也就是linux的64位版本,下載對應(yīng)的客戶端和服務(wù)端。

server服務(wù)器 client客戶端
- 登錄服務(wù)器并配置nps服務(wù)器端:使用命令下載:wget https://github.com/cnlh/nps/releases/download/v0.23.1/linux_amd64_server.tar.gz解壓:tar -zxvf linux_amd64_server.tar.gz啟動:./nps start
- 進入nps后臺,測試web管理頁面。地址為云主機地址,端口為8080:xxx.xxx.xxx.xxx/xx

admin/123
- 在nps后臺添加一條客戶端


主要是驗證秘鑰
- 在LEDE軟路由中打開nps客戶端開啟lede的ftp功能:opkg install openssh-sftp-server使用工具將linux_amd64_client.tar.gz上傳到root目錄中

winscp
- ssh登錄軟路由后臺并解壓:tar -zxvf linux_amd64_client.tar.gz
- 打開客戶端nohup ./npc -server=(ip:port) -vkey=(web界面中顯示的密鑰)

status欄顯示online則成功
- 點擊tunnel,建立tcp隧道

內(nèi)網(wǎng)目標是軟路由在局域網(wǎng)的訪問地址,服務(wù)器端口是公網(wǎng)服務(wù)器端口。之后使用地址xxx.xxx.xxx.xxx:8081即可內(nèi)網(wǎng)穿透訪問到軟路由管理界面。
- 成功!