Centos7安裝FRP內網穿透工具進行遠程連接


前言

有時候啊,我們需要在家里遠程連接公司的電腦,解決一些應急問題。

市面上有一些軟件(向日葵,teamviewer等)自然是不錯。但是呢,個人使用肯定有一定限制,帶寬不會很高,操作有時候會比較卡頓。

所以,我們可以用frp自建遠程連接,獲取更好的連接體驗。

簡介:frp 是一個高性能的反向代理應用,可以幫助您輕松地進行內網穿透,對外網提供服務,支持 tcp, http, https 等協議類型。

前提准備

服務器,Centos7系統,有獨立外網ip

被遠程電腦,Win10系統

另一台電腦,Win10系統,用於遠程連接。

1 下載FRP

訪問https://github.com/fatedier/frp/releases

下載frp

下載系統對應版本,Centos7下載frp_0.34.3_linux_amd64.tar.gz,Win10下載frp_0.34.3_windows_amd64.zip

2 服務端配置

在Centos7,將下載好的壓縮包上傳至/usr/local/,解壓縮后重命名

cd /usr/local
tar -zxvf frp_0.34.3_linux_amd64.tar.gz
mv frp_0.34.3_linux_amd64 frp

進入frp目錄,其中frps是服務端程序,frps.ini是服務端配置。

frplinux目錄

編輯frps.ini

cd frp
vim frps.ini

內容如下:

[common]
bind_addr = 0.0.0.0
bind_port = 7000 // 服務器開放端口,用於客戶端與服務器通信
token = 123456 // 驗證信息,客戶端需一致

dashboard_user = admin // 管理頁面用戶名
dashboard_pwd = admin@123 // 管理員密碼
dashboard_port = 8080 // 管理主頁端口

tip: 此處雙斜杠信息僅為博客說明,在實際文件內容中請刪除,否則解析ini文件失敗,不能啟動。下同。

啟動服務

./frps -c ./frps.ini

由於是服務器,最好以后台方式啟動

nohup ./frps -c ./frps.ini &> frps.log &

對了,防火牆記得開放對應端口。此例為80807000,7001,7002(7000服務器使用,7001,7002映射客戶端使用)。

啟動后訪問xxx.xxx.xxx.xxx:8080(xxx.xxx.xxx.xxx是Centos7的ip)可查看管理控制台。

frp控制台

3 客戶端配置

在Win10,將下載好的壓縮包解壓,進入目錄,其中frpc.exe是客戶端程序,frpc.ini是客戶端配置。

frpwin目錄

編輯frpc.ini

[common]
server_addr = xxx.xxx.xxx.xxx // 服務器獨立外網ip
server_port = 7000 // 服務器開放端口
token = 123456 // 驗證信息

[Test] // 一個客戶端名字,隨便取
type = tcp // 連接方式
local_ip = 127.0.0.1
local_port = 3389 // window遠程端口
remote_port = 7001 // 對外遠程端口,暴露給服務器

啟動服務,當前目錄打開cmd

frpc.exe -c frpc.ini

另外,記得開啟允許遠程連接到此計算機(右鍵電腦 -> 屬性 -> 高級系統設置 -> 遠程 -> 允許遠程連接到此計算機)。

開啟遠程桌面

4 遠程連接

在另一台Win10上,win+r,輸入mstsc,打開遠程桌面連接。

遠程桌面連接

計算機一欄輸入xxx.xxx.xxx.xxx:7001

之后輸入被連接方的用戶名密碼即可遠程了。

5 多台客戶端

如果我們有多台電腦都想從外部遠程怎么辦呢?

十分簡單,多台客戶端,只需分別編輯ini配置即可。

設第一台客戶端配置如上所示,則第二台客戶端配置類似如下:

[common]
server_addr = xxx.xxx.xxx.xxx // 服務器獨立外網ip
server_port = 7000 // 服務器開放端口
token = 123456 // 驗證信息

[Test2] // 另一個客戶端名字,也隨便取
type = tcp // 連接方式
local_ip = 127.0.0.1
local_port = 3389 // window遠程端口
remote_port = 7002 // 對外遠程端口,暴露給服務器,這個客戶端必須唯一

如此,通過xxx.xxx.xxx.xxx:7002可以遠程第二台電腦。

6 高效文件傳輸

上述實現了遠程桌面控制,但如果要傳輸文件,效率就比較低了。

我們可以用ssh協議來完成文件傳輸。

6.1 受控電腦設置

在受控Win10上,打開Windows 設置 -> 應用 -> 可選功能,點擊添加功能找到OpenSSH 服務器OpenSSH 客戶端點擊安裝。

安裝OpenSSH

之后打開控制面板 -> 管理工具 -> 服務(或右鍵我的電腦 -> 管理 -> 服務和應用程序 -> 服務),找到OpenSSH Authentication AgentOpenSSH SSH Server兩個服務,右鍵屬性啟動類型都修改為自動,並啟動這兩個服務。

開啟OpenSSH服務

開啟OpenSSH服務2

6.2 更新frp配置

打開frpc.ini,添加有關ssh的配置

[TestSSH] // 名字依舊隨便取,當然最好見名知意
type = tcp // 連接方式
local_ip = 127.0.0.1
local_port = 22 // 本機ssh端口
remote_port = 7022 // 對外遠程端口,暴露給服務器

增加ssh配置

重啟frp客戶端。

對了,Centos7防火牆也要記得開放對應端口。此處新增了7022

6.3 遠程訪問文件

在另一台Win10上,使用xshell/xtfp(或putty/WinSCP),輸入xxx.xxx.xxx:7022,之后在彈框中輸入受控電腦用戶名密碼即可。

使用WinSCP

使用WinSCP2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM