frps遠程連接家庭電腦

    frps 是一款優秀的反向代理應用,可以幫助您輕鬆地進行內網穿透,對外網提供服務,支持 tcp, http, https 等協議類型,並且 web 服務支持根據域名進行路由轉發。

    這次我們使用frps通過遠程桌面連接家庭電腦(當然也可以是辦公電腦)。用位於公網的VPS服務器爲我們中轉遠程桌面協議數據,原理如下:

     辦公電腦<=====遠程桌面協議=====>公網VPS(frps 服務端)<=====TCP(遠程桌面協議)=====>家庭電腦(frpc 客戶端)

    因爲家庭網絡一般都沒有固定的公網地址,因此我們需要準備以下內容:

    1. 一個公網的虛擬主機VPS。現在各大公有云如阿里雲、騰訊雲、華爲雲、電信天翼雲等等都會向新用戶提供一個月的免費試用VPS,可以申請一個來做測試。申請時如果可以選擇數據中心,請選擇離你最近的數據中心。

   2. 在家庭電腦中開啓遠程桌面。請右擊我的電腦,依次選擇“屬性|遠程設置|允許遠程連接此計算機”。

   3. 下載frps軟件。地址:https://github.com/fatedier/frp/releases,一般需要下載兩個, windows_amd64 和 linux_amd64,linux_amd64安裝到我們的VPS中,windows_amd64安裝到我們家庭電腦中。

一切準備就緒,開始幹活:

    frps分服務器端和客戶端,其中可執行程序frps是服務器端,frpc是客戶端,frps.ini是服務器端的配置文件,frpc.ini是客戶端的配置文件。服務器端安裝在公網服務器中,客戶端安裝在無公網IP的家庭電腦中。

第一步,在VPS中安裝服務器端

    1. 將linux_amd64上傳到VPS中(默認VPS中已經安裝好Linux操作系統)

    2. 拷貝frps.service到系統服務目錄,一般是/etc/systemd/system

    3. 新建/etc/frps目錄,並拷貝frps.ini到目錄/etc/frps

    4. 修改frps.ini配置文件,增加日誌功能。端口也可以自定義,這裏修改爲8000。因爲frps服務默認使用nobody用戶,所以你需要手工新建frps.log文件,並chmod +777 /var/log/frps.log。


[common]
bind_port = 8000

log_file = /var/log/frps.log
# trace, debug, info, warn, error
log_level = info
log_max_days = 7

    5. systemctrl enable frps  && systemctrl start frps

第二步,在家庭電腦中運行客戶端

   1. 解壓frp_xxx_windows_amd64.zip

   2. 修改配置文件 frpc.ini.其中 server_addr就是公網VPS的公網地址,server_port就是VPS中bind_port,remote_port就是你希望通過公網訪問這個遠程桌面時使用的端口,此配置文件最終遠程桌面的訪問地址就是1.2.3.4:9000。如果local_ip配置的是其它地址,則就是訪問其它機器的遠程桌面。

[common]
server_addr = 1.2.3.4
server_port = 8000

[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 9000

3. 以管理員身份打開一個命令行窗口,執行 frpc.exe -c ./frpc.ini

一切OK客戶端會提示:start proxy success。

好了,現在可以通過任意一臺電腦,打開遠程桌面(mstsc)程序,連接1.2.3.4:9000這個地址,看看是否可以訪問到你的電腦了。

Good Luck!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章