目標:實現在公司用mstsc訪問控制家里的電腦
准備資料:
1、帶有公網ip的Linux主機,下面假設1.2.3.4是固定外網ip
2、家用電腦聯網,以下FRP客戶端就是在家用電腦中操作的
FRP下載地址:https://github.com/fatedier/frp/releases
中文文檔:https://github.com/fatedier/frp/blob/master/README_zh.md
注意:frps是服務端程序,frpc是客戶端程序
服務端程序 frp_0.30.0_linux_amd64.ter.gz 解壓出來:
編輯frps.ini為以下內容:
[common] bind_port = 7000 #與客戶端綁定的進行通信的端口
vhost_http_port = 80 #訪問客戶端web服務自定義的端口號
注意防火牆和安全組策略要開放自己設置的7000端口
進行到解壓后的frp目錄,然后通過./frps -c frps.ini
命令即可啟動服務端。
看到start frps success則說明成功
只用這種方式開啟frps的話frps會占據了整個命令窗口,退出即停,所以接下來要考慮如何讓它在后台運行並且開機自啟。
新建 frps.service 文件:
vi /etc/systemd/system/frps.service
[Unit]
Description=frps daemon
After=syslog.target network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/frp/frps -c /frp/frps.ini
Restart= always
RestartSec=1min
[Install]
WantedBy=multi-user.target
注意ExecStart中要配置成自己的路徑.
然后使用systemctl start frps即可啟動frps, 用systemctl enable frps
即可將frps設置為開機啟動。
接下來是客戶端的配置:
frp_0.30.0_windows_amd64.zip解壓出來后
配置frpc.ini
[common] server_addr = 1.2.3.4 server_port = 7000 [mstsc] type = tcp local_ip = 127.0.0.1 local_port = 3389 remote_port = 6999
[web]
type = http #訪問協議
local_port = 8080 #內網web服務的端口號
custom_domains = 1.2.3.4 #所綁定的公網服務器域名,一級、二級域名、ip地址都可以
注意防火牆和安全組策略要開啟自己設置的6999、7000、80端口,remote_port 就是我們接下來要使用的端口
啟動客戶端:

start proxy success成功
這時就可以是用mstsc訪問了
注意被連接的電腦要開啟遠程訪問,防火牆要配置允許對應的數據或者直接關閉:
==================================================分割=======================================================
windows客戶端需要將frpc設置為開機自啟[可選]
1.編寫frpc的執行腳本
新建文本文檔輸入:
E:\FRPC\frpc.exe -c E:\FRPC\frpc.ini
這里的 frpc.exe 和 frpc.ini 的地址不要搞錯了
保存后修改后綴名為.bat文件
2.打開win鍵輸入任務,選擇任務計划程序
打開“任務計划程序”–> 點擊“任務計划程序庫”在右則會看到操作項里有“創建基本任務”和“創建任務”,點擊“創建任務”
接着常規中填寫的內容:名稱[自定義]、不管用戶是否登錄都要運行[勾選]、使用最高權限運行[勾選]
觸發器中填寫的內容:新建觸發器,開始任務選擇啟動時,點擊確定。
操作選項中:新建操作、操作選擇啟動程序、程序和腳本選擇剛剛第一步寫的的腳本
條件選項卡:全部勾選去除(可以理解為無條件運行吧)
設置選項:勾選允許按需運行任務;勾選如果過了計划開始時間,立即啟動任務;勾選如果任務失敗,按以下頻率重新啟動-1分鍾300次,其他都不勾選,最后的下拉框選擇請勿啟動新實例,確定OK,輸入管理員密碼驗證一下,然后等下次開機就可以直接運行了
==================================================分割========================================================
特別說明:游戲代理方式
目前只測試了《7日殺》,速度還可以,偶爾不知道什么原因會延遲,連接對方服務器的時候需要耐心等一會兒,進去了就可以Happy了,比官方提供的連接要穩!
服務端:(其他配置自己參考官方文檔)
[common] bind_port = 7000 vhost_http_port = 80 bind_udp_port=5555 #這個是udp協議的端口
客戶端:(其他配置自己參考官方文檔)
[common] server_addr = 1.2.3.4 server_port = 7000 [tcp] #tcp開啟可以登錄到對方服務器 type = tcp local_ip = 127.0.0.1 local_port = 26900 remote_port = 5555 [udp] #udp開啟可以進入游戲有愉快的下載數據,這里要注意最好是之前在對方服務器玩過的游戲,不然下載地圖會很占用資源,小私人服務器帶寬可能撐不住 type = udp local_ip = 127.0.0.1 local_port = 26900 remote_port = 5555 use_encryption = false use_compression = false
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
在推薦個好玩的:用手機遠程控制電腦
手機或者平板上安裝 RDclient 即可
添加對應的配置后即可連接(具體使用方式百度都有)
局域網可躺床上操作電腦,外網用流量的話就得用上面配置的FRP代理了,注意流量的使用,土豪請忽略,基本上操作五分鍾就100多兆
用平板電腦接入鼠標鍵盤遠程筆記本可以玩游戲(鼠標右鍵不是返回鍵,在這里可以直接當右鍵用):
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
后面突然發現寶塔面板是個好東西,里面直接可以安裝FRPS服務,也不用敲代碼了......
ps:在安裝寶塔面板前請確定系統里面沒有占用8888端口的東西,具體未測試不知道8888端口被占用了會不會安裝成功,只是提示一下這里,我是為了折騰寶塔面板把系統都重裝了,啥程序都不要,就在寶塔里面搞搞就ok了
安裝寶塔面板:
curl -sSO http://download.bt.cn/install/new_install.sh && bash new_install.sh
安裝完成后可以獲取到寶塔面板的地址、用戶名、密碼。
到軟件商店里面自己搜索 frp 就可以了。