大家好,今天繼續(xù)我們的內(nèi)網(wǎng)穿透系列教程,之前分享的是利用云服務(wù)器中轉(zhuǎn)流量實(shí)現(xiàn)內(nèi)網(wǎng)訪問操作,考慮到有些人的服務(wù)器帶寬可能是1M的,對(duì)遠(yuǎn)程桌面這種實(shí)時(shí)畫面的支持實(shí)在不太好,今天給大家?guī)硎褂肍rp工具,利用p2p協(xié)議實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)訪問。個(gè)人實(shí)測,在移動(dòng)大內(nèi)網(wǎng)環(huán)境(手動(dòng)狗頭保命),連接品質(zhì)能到達(dá)優(yōu)秀,遠(yuǎn)程看視頻不在話下。
心急的朋友可以直接跳到搭建部分,我們首先還是開始介紹基本知識(shí)。使用Frp點(diǎn)對(duì)點(diǎn)udp實(shí)現(xiàn)內(nèi)網(wǎng)穿透,不走服務(wù)器中轉(zhuǎn)流量,云服務(wù)器只是起到握手的作用。充分利用家用帶寬,特別適合遠(yuǎn)程訪問內(nèi)網(wǎng)(內(nèi)網(wǎng)穿透),比如:遠(yuǎn)程辦公、遠(yuǎn)程訪問ERP系統(tǒng)、windows遠(yuǎn)程桌面MSTSC、linux SSH、遠(yuǎn)程訪問NAS、遠(yuǎn)程攝像頭監(jiān)控、遠(yuǎn)程刷機(jī)、遠(yuǎn)程數(shù)據(jù)備份。如果有大佬還可以搭建一個(gè)p2p網(wǎng)絡(luò),成員共享。因?yàn)槭鞘褂胾dp協(xié)議來打洞,容易受網(wǎng)絡(luò)環(huán)境的影響,第一次連接通常比較慢。
tcp、udp協(xié)議現(xiàn)實(shí)形象比喻
點(diǎn)對(duì)點(diǎn)直接連接
1.需要一臺(tái)公網(wǎng)ip的云服務(wù)器,部署Linux版本的Frp
frps.ini內(nèi)容如下,需要額外配置監(jiān)聽一個(gè) UDP 端口用于支持該類型的客戶端:
[common]
bind_port = 7000
bind_udp_port = 7000
# (建議添加)
token = zhang123
2.在需要暴露到外網(wǎng)的機(jī)器上部署Windows版本的Frp,配置如下 (即需要被遠(yuǎn)程的電腦)
[common]
#(這里填你的云服務(wù)器地址)
server_addr = xxx.xxx.xx.xx
#和上文保持一致
server_port = 7000
#和上文保持一致
token = zhang123
[p2p_rdp]
#stcp 或者 xtcp ,建議stcp
type = stcp
#需要一致
sk = test123
local_ip = 127.0.0.1
#暴露的端口
local_port = 3389
#重要
use_encryption = false
#重要
use_compression = false
3. 在想要訪問內(nèi)網(wǎng)服務(wù)的機(jī)器上也部署 frpc,且配置如下:(即想要遠(yuǎn)程的電腦端)
[common]
#云服務(wù)器的IP
server_addr = xxx.xxx.xx.xx
server_port = 7000
token = zhang123
[p2p_rdp_visitor]
# stcp 的訪問者
role = visitor
type = stcp
# 要訪問的 stcp 代理的名字
server_name = p2p_rdp
sk = test123
bind_addr = 127.0.0.1
#綁定本機(jī)的10000端口用于訪問遠(yuǎn)程桌面
bind_port = 10000
use_encryption = false
use_compression = false
4.測試連接
第一次建立連接通常較慢,請(qǐng)耐心等候