frp 客戶端使用Windows安裝

1,813次閱讀
尚無留言

共计 1706 个字符,预计需要花费 5 分钟才能阅读完成。

上一篇 frp 客戶端使用群暉安裝 主要是使用 linux 環境下的配置,這篇文章主要說明使用 windows 下如何進行配置。

下載 & 配置

首先到 FRP 的發行主頁進行下載 如附圖,如果系統為 32 位元則選擇 386 反之則是 amd64

frp 客戶端使用 Windows 安裝

解壓縮後配置 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 遠端桌面使用的端口做內網穿透,使用前記得如附圖位置打開使用

frp 客戶端使用 Windows 安裝

測試連線

使用 cmd 打開並切換到解壓縮目錄輸入下列指令,如附圖出現 server success 就是連線成功

frpc -c frpc.ini

frp 客戶端使用 Windows 安裝

配置自動啟動

方法 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 開啟本地組策略編輯器 如附圖選擇

frp 客戶端使用 Windows 安裝

將剛剛新增的腳本添加到裡面即可

透過放置開機目錄開機啟動

打開該目錄 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 將腳本放進去即可

注意 ProgramData 是隱藏資料夾。寫入該檔案需要管理者許可權。無法直接修改檔案(以管理員許可權開啟編輯器修改也許能成功),修改的話直接用新的檔案覆蓋。

最後打開工作管理員查看,如附圖出現 frpc 即可

frp 客戶端使用 Windows 安裝

總結

建議使用 winsw 註冊系統服務該方法來管理,透過 service.msc 才能即時查看當前執行狀態

正文完
 0
評論(尚無留言)