Frp內網穿透,進行遠程辦公,實作手機訪問異地電腦
前言:
事情是這樣的,天氣逐漸轉冷,晚上下學后不想在背著筆記本迎著冷風負重回家,又苦于突然心血來潮,想要學習(手動狗頭),但是學習的環境網路與家中的不一樣(懶),于是就想到如何遠程連接教室的電腦,在家用設備進行遠程操作,
- 采用第三方軟體
例如TeamViewer,向日葵,但是想要穩定持久是需要付費的,顯然這對于窮小子來說是個真實傷害,直接pass! - 采用其他第三方軟體
例如,qq、釘釘, 操作環節繁瑣,極不穩定,pass! - 使用蒲公英VPN軟體進行組網,可用,但免費版本網路速度極慢,體驗不佳,幾乎無法正常使用,pass!
- 采用微軟自帶的mstsc遠程工具,
穩定,方便,而且支持多種設備,如手機,平板等,那么問題來了,mstsc前提是設備都處于相同局域網下,怎么才能異地組網呢,我想到了Frp穿透內網,就這個了!
準備:
1.阿里服務器 A 一臺,配置:單核 2GB 1M帶寬,系統:centos 7 64位,
2.本地電腦 B 一臺,采用虛擬機,配置:單核 2GB 家庭帶寬 ,系統: centos 7 64位,
3. 其他可上網設備,如手機,平板,windos電腦,macOS蘋果電腦等,

一.先了解下什么是Frp
frp 是一個高性能的反向代理應用,可以幫助您輕松地進行內網穿透,對外網提供服務,支持 tcp, http, https 等協議型別,并且 web 服務支持根據域名進行路由轉發,

二.部署A設備 阿里服務器端
如何購買,擁有一臺阿里entos 7 系統的服務器,這里就不在贅述,畢竟花錢就能就覺的問題(手動狗頭x3),
直接開始在阿里云服務器上安裝frp服務端,
1. 創建一個目錄,將frp服務器安裝到這個地方
mkdir cd /usr/usr/app
2. 進入該目錄
cd /usr/usr/app
3. 下載frp服務包
wget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.33.0_linux_amd64.tar.gz
Ps:這個下載程序真的是慢啊,我裝了一個mwget,多執行緒下載工具,速度快多了,(可以看我主頁,有詳細安裝程序)
另外給大家安利了藍揍云:https://wwa.lanzous.com/ig6KUior3li 下載后直接上傳解壓即可,
4.解壓包到目錄
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
解壓后可以看到檔案夾中多了幾個檔案,我們只要編輯frps.ini 做下服務端配置

5.編輯frps.ini組態檔
vim /usr/app/frp_0.33.0_linux_amd64/frps.ini
以下是編輯的內容,加備注的是需要改的
[common]
bind_port = 9527 # 這個是服務器開放的埠,可以自定義,我這里設定了9527埠,稍后需要在阿里安全組開放 9527埠,(重要)
token = 12345678 # 對接的秘鑰,要與稍后的B設備一樣
dashboard_port = 9528 #web的埠可以看連接情況,可自定義,但是要記得同樣在阿里安全組打開
dashboard_user = root #登陸wbe的賬號,可自定義
dashboard_pwd = abc.123 #登陸的密碼,可自定義
enable_prometheus = true
log_file = /var/log/frps.log # 輸出日志,可以不用改
log_level = info
修改后如下圖所示,退出保存即可

6.啟動frp服務
nohup ./frpc -c frpc.ini >/dev/null 2>&1 &^C
7.開阿里云對應的安全組
進入阿里云首頁,點擊正在運行的實體,點擊左側任務欄中的網路與安全中的安全組

在入方向,開放所需要的所有埠,我這里直接從9527開放到了9600 ,

7.查看服務端器端是否部署成功
我們再瀏覽器上訪問公網地址,加上開放的web埠號即可,下圖是成功呢,如果出現下圖,就可以去B機器部署對接內網了

三.部署B設備 局域網穿透的設備
- 同樣下載是下載,解壓縮,配置,和以上程序一樣,不過這里配置的是frpc.ini檔案,
不在過多贅述,直接命令操作
mkdir cd /usr/usr/app #創建檔案夾
wget https://github.com/fatedier/frp/releases/download/v0.24.1/frp_0.33.0_linux_amd64.tar.gz #下載剛剛那個包
tar -zxvf frp_0.33.0_linux_amd64.tar.gz #解壓縮
vim /usr/app/frp_0.33.0_linux_amd64/frpc.ini #編輯客戶端的組態檔
#這個就是客戶端的frpc.ini組態檔的內容
[common]
server_addr = x.x.x.x #你的服務器公網地址
server_port = 9527 #服務端開放的埠
token = 12345678 #服務端給的對接密碼
[centos1] #要連接設備1
type = tcp
local_ip = 10.8.161.75 #設備B所在局域網其他設備的內網ip
local_port = 22
remote_port = 9529 #分配的埠 ,稍后連接這個設備,就是公網ip+這個埠號
[centos2] #要連接設備1
type = tcp
local_ip = 10.8.161.76 #設備B所在局域網其他設備的內網ip
local_port = 22
remote_port = 9530 #分配的埠 ,稍后連接這個設備,就是公網ip+這個埠號
[win10] #要連接設備1
type = tcp
local_ip = 10.8.161.61 #設備B所在局域網其他設備的內網ip
local_port = 3389 #這個是windos電腦設備,所以開放了3389
remote_port = 9532 #分配的埠 ,稍后連接這個設備,就是公網ip+這個埠號
四. 測驗其他設備連接B設備的其他電腦
使用安卓手機,下載RD Client 設備訪問電腦
添加公網ip+開放的埠 ,(客戶端我開啟的9523埠)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/235436.html
標籤:其他
上一篇:SpringBoot專案引入字體庫Font報錯,不能顯示。Failed to decode downloaded font,OTS parsing error
下一篇:Java連接資料庫
