如何在星巴克連接家中Windows臺式機?(安卓,iOS, Windows, macOS配合frp公網iP實現)

zhaoolee 最近熱衷於和海外熱心老哥們交換硬盤中的單機遊戲資源(BT下載),家中有Windows臺式機, 適合長時間掛機下載BT資源,zhaoolee希望能隨時連接到Windows臺式機新增下載任務,安裝體積超大的主機遊戲。

另外,公司有一臺插着實體EV軟件簽名證書(一個U盤)的Windows打包機器,我希望在任何地點,都能連接到Windows機器進行打包簽名。

Windows自帶了遠程連接的方案,免費,簡單穩定,沒有廣告彈窗,無需註冊,輸入對方的ip,機器名/用戶名,密碼 即可進行連接;

我們只需爲Windows配置一個公網IP即可被順利遠程連接,公網IP可以通過購買雲服務器VPS獲取,frp可以將雲服務器VPS的IP映射到Windows;

frp提供內網穿透的功能,frp分爲「客戶端frpc」和「服務端frps」兩部分,frps運行在擁有固定IP的服務器,一個frps 可以爲多個 frpc 提供服務;frps設置token對請求連接的frpc進行身份驗證;

frpc通過驗證後,則可以順利接收服務端特定端口收到的數據,實現Windows「等效擁有」服務端IP的效果。

我在frpc配置文件指定「服務端7001端口接收的數據」全部轉發到「Windows的3389端口」,我們訪問「服務端IP:7001」就等同於訪問「Windows的3389端口」

完成服務端frps配置

首先搞一臺雲服務器

  • 安裝配置frp服務端程序frps
cd /opt/
sudo wget https://github.com/fatedier/frp/releases/download/v0.46.0/frp_0.46.0_linux_386.tar.gz
sudo tar zxvf frp_0.46.0_linux_386.tar.gz
cd /opt/frp_0.46.0_linux_386

編輯frps.ini, 添加token字段

[common]
bind_port = 7000
token = 'frp連接密碼'

設置開機啓動

vim /etc/systemd/system/frps.service

在frps.service中寫入內容

[Unit]
# 服務名稱,可自定義
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 啓動frps的命令,需修改爲您的frps的安裝路徑
ExecStart = /opt/frp_0.46.0_linux_386/frps -c /opt/frp_0.46.0_linux_386/frps.ini

[Install]
WantedBy = multi-user.target
# 啓動frp
systemctl start frps
# 停止frp
systemctl stop frps
# 重啓frp
systemctl restart frps
# 查看frp狀態
systemctl status frps
# 配置 frps 開機自啓
systemctl enable frps

完成Windows客戶端frpc配置

frp下載地址: https://github.com/fatedier/frp/releases/

絕大多數Windows筆記本下載這個包:https://github.com/fatedier/frp/releases/download/v0.46.0/frp_0.46.0_windows_386.zip

MacBook M系芯片Windows虛擬機下載這個包: https://github.com/fatedier/frp/releases/#:~:text=frp_0.46.0_windows_amd64.zip

  • 解壓下載好的壓縮包, 修改frpc.ini ,參考配置如下
[common]
server_addr = 47.242.12.38
server_port = 7000
token = 'frp連接密碼'
tls_enable = true

[RDP7001]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001

如果你需配置連接第二臺Windows,只需將「RDP7001」 改爲「RDP7002」, 「remote_port = 7001」 也改爲 「remote_port = 7002」即可,第三臺,第四臺,以此類推....

這裏我們開放了7001端口,如果訪問阿里雲服務器「公網IP:7001」(記得在阿里雲防火牆開放7001端口,否則frpc無法連接成功),數據將被直接轉發到Windows的3389端口

  • 使用命令行啓動frp客戶端frpc
.\frpc.exe -c .\frpc.ini

用另一臺設備連接Windows臺式機

我們需要準備好被連接Windows的「電腦名稱」,「用戶名」,「登陸密碼」,可以在「系統-遠程桌面」界面內查看到

Windows連接

  • 填寫登陸信息
  • 填寫密碼
  • 信任證書
  • 登陸成功

macOS連接

首先下載安裝macOS 安裝 Microsoft Remote Desktop https://install.appcenter.ms/orgs/rdmacios-k2vy/apps/microsoft-remote-desktop-for-mac/distribution_groups/all-users-of-microsoft-remote-desktop-for-mac

  • 安裝
  • 添加PC
  • 輸入ip端口號
  • 輸入用戶信息,添加用戶
  • 連接


  • 繼續


  • 連接成功

將Windows frpc配置導入frpmgr 設置frpc開機啓動

按照目前的方案,每次開機都要使用命令行啓動frp客戶端frpc

.\frpc.exe -c .\frpc.ini

我們如果想隨時隨地連接到Windows,就要把frpc客戶端改成開機自啓服務

這裏推薦一個開源項目:https://github.com/koho/frpmgr 這個項目相當於給frpc加了圖形化界面,安裝後,可以支持導入已有的frpc.ini配置文件,並且自動設置開機自啓,下載頁面 https://github.com/koho/frpmgr/releases

  • 導入配置
  • frpc已經成功自動啓動的服務

即使我們關閉圖形化界面的frp管理器,frp管理器也會在系統後臺運行


至此,我們實現用自己的服務器,轉發流量進行遠程桌面連接,只要Windows聯網,就能被順利連接到,成了服務器一樣的存在。

小結

遠程連接Windows是一個很常見的需求,於是各類遠程連接軟件應運而生,但我經過嘗試後,發現第三方軟件有「每次開機強制修改連接密碼」「強制要求用戶登陸」「限制用戶連接數量」「一段時間後自動斷開」「畫面卡成狗」「鍵鼠操作超高延遲」等各種各樣的問題...

如果我使用Windows自帶的遠程連接,則以上痛點都不存在,只要每月24元買個IP,附帶1TB流量,與BT種子提速下載,網站流量負載,Github加速訪問均攤一下,遠程連接這一項每月可能也就幾塊錢,還保證了數據安全,確實是很經濟實惠的折騰。

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