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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...