Linux下配置frp實現Windows遠程桌面連接


作者:Grey

原文地址:Linux下配置frp實現Windows遠程桌面連接

需要准備一台公網IP的Linux服務器

安裝

sudo apt-get update
sudo apt-get upgrade

依次執行以下四條命令

sudo wget https://code.aliyun.com/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh
sudo chmod 700 ./install-frps.sh
sudo ./install-frps.sh install

此時,會彈出配置的信息,全部用默認配置,最后我生成的配置信息如下
image.png
進入frps的安裝目錄,我的目錄是:/usr/local/frps下,如果你不知道目錄在哪里,可以執行以下命令:

whereis frps

在/usr/local/frps目錄下,先備份frps.ini 腳本

cd /usr/local/frps
sudo cp frps.ini frps.ini.backup

編輯frps.ini文件
增加如下內容:

[rdp]
type = tcp
custom_domains = xxx.xxx.xxx.xxx  

其中的xxx.xxx.xxx.xxx修改為你的Linux服務器的公網ip地址

然后重啟frps服務

sudo frps restart

然后配置你需要遠程的電腦,首先,你需要下載一個版本和服務器上安裝的frps版本一致的frps客戶端安裝包:
首先查看一下服務器的frps版本

ubuntu@VM-0-16-ubuntu:/usr/local/frps$ frps -v
Frps version 0.33.0

在:https://github.com/fatedier/frp/releases 中選對應的包即可,因為我需要遠程的是Windows系統,所以我選擇了frp_0.33.0_windows_amd64.zip這個安裝包

解壓到Windows系統自定義一個目錄即可,我的放在C:\frp目錄下
在C:\frp目錄下
復制一份frpc.ini為frpc.ini.backup
編輯C:\frp\frpc.ini

[common]
# xxx.xxx.xxx.xxx 替換成你的Linux服務器的公網IP
server_addr = xxx.xxx.xxx.xxx
server_port = 5443
# 這個和上面設置的服務端key要一樣
token = xxxxxxxx
[rdp]
#遠程連接TCP類型
type = tcp
#本機的IP地址
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3390
# xxx.xxx.xxx.xxx替換成你的Linux服務器的公網IP
custom_domains = xxx.xxx.xxx.xxx

以上配置信息可以參考之前在Linux上安裝frps后的配置信息填寫

因為我們remote_port設置的是3390,所以在Linux服務端需要打開3390的防火牆權限,具體命令如下

  1. 安裝iptables
sudo apt-get install iptables
  1. 添加規則

在終端輸入

sudo iptables -I INPUT -p tcp --dport 3390 -j ACCEPT

中間的3390為所需要開放的端口

  1. 保存規則
sudo iptables-save

完成上述命令我們就完成了開放指定的端口,但是如果此時服務器重啟,上述規則就沒有了,所以我們需要對規則進行一下持續化操作

這里我們需要在安裝一下工具來幫我們實現,這里我們使用 iptables-persistent

  1. 安裝iptables-persistent
sudo apt-get install iptables-persistent
  1. 持久化規則
sudo netfilter-persistent save
sudo netfilter-persistent reload

完成上述操作就可以永久打開我們需要的端口了

Windows的遠程桌面需要啟用,Windows10的配置如下,其余版本的Windows可以自行百度配置
image.png

Windows下,在frp目錄下(我的目錄在C:\frp)打開命令行窗口,執行:frpc.exe
image.png
出現以上信息,即可
找到另外一台可以聯網的Windows機器,
打開遠程桌面:Win+R,輸入:mstsc
輸入:Linux的公網ip:3390
輸入用戶名、密碼
即可遠程連接到這個Windows機器上了。

Mac/iPhone/iPad上也有Window遠程桌面這個App,也可以通過這個App進行遠程操作。

更多地

我們可以在Windows上把frpc.exe注冊成服務,並且開機啟動,這樣就不需要每次遠程的時候,都要命令行啟動frpc.exe
具體操作如下:
下載nssm
http://nssm.cc/download 並解壓
解壓后如下:
image.png
找到自己Windows對應的版本,我的是64位,所以選擇win64下的nssm.exe,將這個exe復制到frp目錄下,我的frp目錄是:C:/frp下,

然后在frp目錄下,(以管理員身份)打開控制台,執行:nssm install frpc
image.png
如上圖操作后,打開windows的服務
image.png
frpc服務即可做到開機啟動。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM