1. 程式人生 > 其它 >服務端Centos7客戶端Windows搭建frp內網穿透實現遠端桌面,服務自啟動

服務端Centos7客戶端Windows搭建frp內網穿透實現遠端桌面,服務自啟動

技術標籤:windows運維Linux基礎centoswindowsfrp服務自啟動

概述

frp 是一個高效能的反向代理應用,可以幫助您輕鬆地進行內網穿透,對外網提供服務,支援 tcp, http, https 等協議型別,並且 web 服務支援根據域名進行路由轉發。

在frp服務內網穿透中,有兩種角色:

  • 伺服器:具有公網IP,執行服務端。比如可以用各類雲伺服器。
  • 客戶端:內網計算機,執行客戶端。

檔案下載

frp的下載地址為https://github.com/fatedier/frp/releases
frp支援常見的作業系統,各類作業系統計算機均可作為伺服器端或者客戶端。請根據作業系統選擇合適的版本。

檔案結構

在任意frp安裝包中均包含6個檔案:

  • frps :服務端程式
  • fprs.ini :服務端配置檔案
  • frps_full.ini:服務端配置檔案,附帶大量示例配置項。
  • frpc:客戶端程式
  • frpc.ini :客戶端配置檔案
  • frpc_full.ini:客戶端配置檔案,附帶大量示例配置項

frp中可能附帶systemd目錄,該目錄中為frp服務配置示例檔案。

伺服器端部署(以Centos為例)

假設當前目錄為/root
#第一步:獲取frp檔案
wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz


第二步:解壓檔案
tar -zxvf frp_0.34.3_linux_amd64.tar.gz
第三步:修改配置檔案
vi frp_0.34.3_linux_amd64/frps.ini
配置檔案內容為:

[common]
bind_addr=0.0.0.0
bind_port = 7000
auto_token=xxxxxx

dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

第四步,執行服務端。
./frps -c frps.ini
此時,在瀏覽器中開啟伺服器端ip:7500,提示輸入賬號密碼,輸入對應dashboard中的賬號密碼,即可看到frp管理WEB UI。

伺服器端服務自啟動

按照上面配置frp伺服器已正常執行,但是關閉終端服務即停止,為了長期使用需要配置服務自啟動。

第一步, 建立服務模板,模板內容可參照frp檔案中systemd目錄中的frps.service。
vi /etc/systemd/system/frps.service
參考內容如下:

[Unit]
Description=frps
After=network.target

[Service]
ExecStart=/root/frp_0.34.3_linux_amd64/frps -c /root/frp_0.34.3_linux_amd64/frps.ini 

[Install]
WantedBy=multi-user.target

第二步,設定服務自啟動
#啟動測試
systemctl start frps.service
#檢視服務狀態
systemctl status frps.service
#開機自啟
systemctl enable frps.service

客戶端部署(以Windows為例)

第一步,下載frp檔案
https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_windows_amd64.zip
第二步,解壓檔案,修改frpc.ini檔案
內容修改為:

[common]
server_addr = 伺服器端ip
server_port = 7000
auto_token = xxxxx,修改為與伺服器端一致

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[mstsc]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389

第三步,在frp檔案所在目錄執行服務
./frpc.exe -c frpc.ini

客戶端服務自啟動(以nssm為例)

Windows端服務自啟動需要藉助第三方軟體,比如nssm、winsw等。以nssm為例。
第一步,下載nssm
下載地址http://nssm.cc/release/nssm-2.24.zip
第二步,解壓檔案,根據作業系統版本選擇64位或32位nssm.exe
第三步,假設nssm.exe所在目錄為當前目錄,執行命令
nssm install frpc
第四步,在彈出的對話方塊中,做如下設定
在這裡插入圖片描述在這裡插入圖片描述第四步,點選介面中的Install service按鈕即可