共计 1706 个字符,预计需要花费 5 分钟才能阅读完成。
上一篇 frp 客戶端使用群暉安裝 主要是使用 linux 環境下的配置,這篇文章主要說明使用 windows 下如何進行配置。
下載 & 配置
首先到 FRP 的發行主頁進行下載 如附圖,如果系統為 32 位元則選擇 386 反之則是 amd64
解壓縮後配置 frpc.ini 具體說明可以參考 frp 使用黑群暉
[common]
server_addr = 服务器域名或地址
server_port = 服务器端口
[home-rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 57001
我這裡命名方式以 [主機名 + 服務名] 方便我後續管理,這裡將 Windows 遠端桌面使用的端口做內網穿透,使用前記得如附圖位置打開使用
測試連線
使用 cmd 打開並切換到解壓縮目錄輸入下列指令,如附圖出現 server success 就是連線成功
frpc -c frpc.ini
配置自動啟動
方法 1: 使用 winsw 註冊系統服務
具体参考这篇文章 使用 winsw 將程式註冊為系統服務
方法 2: 使用 wscript 註冊系統服務
wscript 全稱“Windows Scripting Host”,是一種批次語言 / 自動執行工具,可以拿來執行.wsh,.vbs,.js 等。這裏我們新建一個 vbs 腳本,腳本內容如下:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "frpc.exe -c frpc.ini",0
Run 參數解析
object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])
第一個參數是你要執行的程式的路徑,若路徑中存在空格,記得要用 ”” 括起來
第二個程式是視窗的形式
第三個參數是表示這個指令碼是等待還是繼續執行,如果設為了 true, 指令碼就會等待呼叫的程式退出後再向後執行。
intWindowStyle | Description |
---|---|
0 | 隱藏一個視窗並啟用另一個視窗。 |
1 | 啟用並顯示視窗。如果視窗處於最小化或最大化狀態,則系統將其還原到原始大小和位置。第一次顯示該視窗時,應用程式應指定此標誌。 |
2 | 啟用視窗並將其顯示為最小化視窗。 |
3 | 啟用視窗並將其顯示為最大化視窗。 |
4 | 按最近的視窗大小和位置顯示視窗。活動視窗保持活動狀態。 |
5 | 啟用視窗並按當前的大小和位置顯示它。 |
6 | 最小化指定的視窗,並按照 Z 順序啟用下一個頂部視窗。 |
7 | 將視窗顯示為最小化視窗。活動視窗保持活動狀態。 |
8 | 將視窗顯示為當前狀態。活動視窗保持活動狀態。 |
9 | A 啟用並顯示視窗。如果視窗處於最小化或最大化狀態,則系統將其還原到原始大小和位置。還原最小化視窗時,應用程式應指定此標誌。 |
10 | 根據啟動應用程式的程式狀態來設定顯示狀態。 |
另外一種寫法如下,不過目前不清楚為什麼可以這樣寫,將 0 改成 vbhide 稍微查下資料得知這是 VBA 底下 shell 的用法如 文檔
Set ws = CreateObject(“Wscript.Shell”)
ws.run“cmd /c frpc”,vbhide
透過 gpedit 添加開機啟動
Win+R 開啟執行 輸入 gpedit.msc 開啟本地組策略編輯器 如附圖選擇
將剛剛新增的腳本添加到裡面即可
透過放置開機目錄開機啟動
打開該目錄 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
將腳本放進去即可
最後打開工作管理員查看,如附圖出現 frpc 即可
總結
建議使用 winsw 註冊系統服務該方法來管理,透過 service.msc 才能即時查看當前執行狀態