Win10企業版遠程桌面結合frp實現公網遠程

来源:https://www.cnblogs.com/wwy209/archive/2020/05/28/willWang.html
-Advertisement-
Play Games

Win10企業版遠程桌面結合frp實現公網遠程 前言 由於經常下班後還要處理問題,但是又沒有運維那麼頻繁,就不想天天背著電腦來回跑,剛開始用的teamviewer,後來被商業勸退了(就是不讓用了,讓買序列號),剛開始想到的替代品是RealVNC,以前見運維提供winServer伺服器遠程桌面的時候用 ...


Win10企業版遠程桌面結合frp實現公網遠程

前言

       由於經常下班後還要處理問題,但是又沒有運維那麼頻繁,就不想天天背著電腦來回跑,剛開始用的teamviewer,後來被商業勸退了(就是不讓用了,讓買序列號),剛開始想到的替代品是RealVNC,以前見運維提供winServer伺服器遠程桌面的時候用過,用了之後發現區域網挺好,一點都不卡,但是已經過公網,就基本動彈不得了,網上又發現嚮日葵,anyDesk等工具,嚮日葵說是有黑歷史,不敢用,anyDesk使用了之後發現卡頓明顯,心裡多少有些不爽,在不懈的搜尋中,發現win企業版只帶遠程桌面,開啟即可,但是只能公網使用,不過網上有很多內網穿透工具,收費是一方面,安全也不好說。後來看到有人用frp結合雲伺服器自己搭建內網穿透鏈路。自己註冊了個雲服務,有個新用戶試用30天,正好驗證frp+雲伺服器+win遠程桌面的效果,試了之後發現比teamviewer還劉暢。既然第三方遠程桌面收費,內網穿透鏈路也收費,不如租個雲伺服器,自己搭個鏈路,用起來也安全了,沒事了還可以自己弄個網站玩玩,特此記錄。

frp介紹

frp 是一個可用於內網穿透的高性能的反向代理應用,支持 tcp, udp 協議,為 http 和 https 應用協議提供了額外的能力,且嘗試性支持了點對點穿透。

服務端搭建

frp程式地址:

https://github.com/fatedier/frp/releases

 

服務端配置

1、我在華為雲伺服器上linux18.04上搭建,配置參數如下

mkdir frpTools

cd frpTools

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

tar -zxvf frp_0.33.0_linux_amd64.tar.gz

cd frp_0.33.0_linux_amd64

2、這裡有區分服務端和客戶端,frpc就是客戶端,frps就是服務端

frps.ini配置

 [common]

bind_port = 7100

dashboard_port = 7500

dashboard_user = xx

dashboard_pwd = xx

3、服務端增加安全組規則

 

3.1、指定埠,源地址,描述隨意寫

 

4、dashboard是可視化的觀察頁面

 

啟動服務

./frps -c frps.ini

服務端增加frps開機啟動

1、 創建服務文件

sudo vim /lib/systemd/system/frps.service

2、 寫入以下配置:(紅色字體需要根據自己的環境修改)

#!/bin/sh

[Unit]

Description=Frp Server Service

After=network.target

 

[Service]

Type=simple

User=yourUserName

Restart=on-failure

RestartSec=5s

ExecStart=/usr/frp/frps -c /usr/frp/frps.ini

 

[Install]

WantedBy=multi-user.target

3、 啟動Frps

sudo systemctl start frps

4、 查看Frps運行日誌

 

5、 設置開機自啟

sudo systemctl enable frps

註意:

Frps配置完成,需要將對應的埠放行,不然無法連接。

6、 Frps重啟:

sudo systemctl restart frps

7、 Frps停止:

sudo systemctl stop frps

 

客戶端搭建

需要遠程的哪個電腦經常不關機,我就直接在windows上搭建客戶端了。

1、下載win版frp

 

2、解壓到自己理想的盤符,我用的E盤

frpc.ini配置客戶端,將本地的3389(win遠程桌面預設關口,可自行修改)埠映射到外網的7200埠上

[common]

server_addr = xxx

server_port = 7100

 

[RDP] ;這個是反向代理的名稱,可以隨意設置

type = tcp ;RDP是TCP協議

local_ip = 127.0.0.1 ;本機IP

local_port = 3389 ;遠程桌面的預設埠

remote_port = 7200 ;外網訪問的埠

custom_domains = www.yourdomain.com ;如果有功能變數名稱可以綁定功能變數名稱

3、啟動客戶端

進入到frp的加壓目錄執行一下命令啟動

frpc.exe –c frpc.init

win10增加frpc開機啟動

windows系統經常自己更新系統並自動重啟,以免它自作主場重啟後不能遠程,要設置一下frpc的開機啟動

8、 創建啟動腳本

右鍵創建記事本修改文件名及擴展名為frpStart.bat,在裡面輸入如下內容

@echo off

:home

frpc.exe -c frpc.ini

goto home

這樣的話 Frp 在崩潰、異常退出進程後,將會自動重新啟動。

9、 將建好的frpStart.bat文件放到frp根目錄下(其實跟bat文件中的frpc.exe這一行的路徑,如果是絕對路徑放哪也就無所謂了)

10、         利用任務計劃程式,開機啟動frpc

a)      在win10小娜中,輸入 “任務計劃程式” 將會自動搜索,接著打開它。

 

b)      3.2、點擊右側的 “創建任務”,開始創建

 

c)      設置

1、名稱隨意填寫,安全選項選擇 “不管用戶是否登錄都要運行”,當然你也可以選擇 “只在用戶登錄時運行”。

2、選擇 “不管用戶是否登錄都要運行” 可以讓你的電腦在斷電自動啟動後自動運行 frp,你就可以遠程桌面連接電腦了。

3、“使用最高許可權運行” 也是可選的,根據個人需要可以選上。

4、最後勾選 “隱藏”,就不會在啟動時彈出命令行視窗了。

 

d)     接著轉到 “觸發器” 頁,點擊新建,選擇 “啟動時”

 

e)     接著轉到 “操作” 頁,點擊新建,選擇 “啟動程式”

在程式或腳本一欄選擇第一步創建的 start.bat,下麵的 “起始於” 填寫 start.bat 的路徑(不要包含 start.bat)

例如你的 start.bat 在 E:\frp\start.bat,那麼你只需要在 “起始於” 填寫 E:\frp\

 

f)      接著返回 “常規” 頁,點擊確定,

此時會要求輸入密碼,輸入你的電腦密碼,然後點擊確定即可。

以後就會開機自動啟動 frp 了,並且不會彈出命令提示符視窗

11、         到此雲伺服器搭建frps完成,需要遠程的電腦上安裝frpc也已經完成,接下來就是測試

a)      登錄雲服務後臺拿到雲伺服器的公網ip

 

b)      手機上安裝microsoft遠程桌面

 

c)      安裝完成之後,應用的名字叫RDClient

打開APP在電腦名稱哪裡輸入公網IP和埠號

 

 

d)      存儲之後就可以連接電腦了。

 

4.5、手機上驗證

使用手機驗證遠程桌面能否公網使用很方便,改成4G就行,主要還是在電腦上使用,畢竟屏幕大小,鍵盤,滑鼠等都方便。win+r輸入mstsc打開遠程桌面視窗,輸入ip:port即可使用(註意這裡要帶上埠號),相應速度絕對在teamviewer之上。

 

tips:

  如果電腦用的是無線網,連接無線網時記得勾選自動連接,不然電腦自動重啟後網路不能自動連接,會無法連接遠程桌面。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • cat命令 功能說明:連接文件並顯示到標準輸出 用法:cat [OPTION]... [FILE]... 註意:cat命令是文本文件查看工具,只能用於查看文本,不能查看二進位文件。 選項 作用 -n 給顯示文本行統一編號 -E 顯示行結束符$ 示例1:查看/etc/redhat-release文件的 ...
  • file命令 功能說明:查看文件內容類型 用法:file [FILE]…… 示例1:查看/etc/issue的文件類型 [root@node1 ~]# file /etc/issue /etc/issue: ASCII text #是一個文本文件 示例2:查看/usr/bin的類型 [root@no ...
  • stat命令 功能說明:顯示文件或目錄的inode信息 用法:stat FILE... 每個文件有兩類數據 元數據:metadata 數據: data 以一本書為例,書的前面都有索引,索引並不是書的正常內容,它只是幫助我們快速檢索的,這些索引本身也得占用幾頁紙,它也需要占用空間,對於一本書來講,這些 ...
  • ls命令 功能說明:列出指定目錄下的文件列表(包括子目錄),但不能顯示文件內容 用法:ls [OPTION]... [FILE]... 選項 作用 -a 顯示所有文件,包括隱藏文件 -A 顯示除.和..之外的所有文件 -l 顯示文件的詳細屬性信息 -h 對文件大小做單位換算,以人類可讀的方式顯示,換 ...
  • 時光飛逝,距離上一個版本(v2.2)發佈已有半年了,這一次痞子衡為大家帶來了全新版本v2.3,新版本除了一些常規新i.MXRT型號支持以及bugfix之外,痞子衡特別花了大功夫徹底解決了NOR Flash支持問題,以後不管是什麼Flash統統一網打盡。痞子衡是怎麼做到的?且往下看 ...
  • [導讀] 前文總結了vim如何進入,如何保存退出,如何進入編輯模式。本文來總結一些稍微進階的內容,在normal模式下如何高效的瀏覽代碼。 模式回顧 在normal模式下主要用於瀏覽代碼,那麼有哪些方式可以達成移動游標呢,這裡總結了從最簡易的hjkl鍵對應單字元移動,到更為高效的移動方式。 Norm ...
  • 大家好,我是良許。 我們在平時工作的時候,為了測試產品的一些功能,我們會寫一系列的腳本,並且把它們放在同一個目錄下。在做測試的時候,我們通常會依次執行這些腳本,然後記錄測試結果。 這樣做的弊端是顯而易見的,那就是效率太低。如果腳本數不多,你的「時間管理」能力又很強的話,那麼問題不大。但如果腳本數很多 ...
  • Ubuntu系統安裝軟體時報以下錯誤: E: Sub-process /usr/bin/dpkg returned an error code (1) 解決: mv /var/lib/dpkg/info /var/lib/dpkg/info_old mkdir /var/lib/dpkg/info ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...