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:

  如果电脑用的是无线网,连接无线网时记得勾选自动连接,不然电脑自动重启后网络不能自动连接,会无法连接远程桌面。

Win10企业版远程桌面结合frp实现公网远程的更多相关文章

  1. [原创]用windows7连接windows2003的终端服务器时,出现"由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断"的问题

    用windows7连接windows2003的终端服务器时,出现"由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断"的问题,原因是终端服务器授权方式设置为了"每 ...

  2. 烂泥:学习ubuntu远程桌面(二):远程桌面会话管理

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 在上一篇文章中,我们讲解了如何给ubuntu安装远程桌面及其配置,这篇文章我们再来讲解下有关ubuntu远程桌面会话的问题. 一.问题描述 在我们使用ub ...

  3. "由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断"的解决方案

    先使用如下命令登录到服务器: mstsc /v:{服务器IP} /admin 然后再使用下列方法之一即可. 方法一: 1.单击“开始→运行”,输入“gpedit.msc”打开组策略编辑器窗口,依次定位 ...

  4. [转]"由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断"的解决方案

    先使用如下命令登录到服务器: mstsc /v:{服务器IP} /admin 然后再使用下列方法之一即可. 方法一: 1.单击“开始→运行”,输入“gpedit.msc”打开组策略编辑器窗口,依次定位 ...

  5. 如何启用windows8, windows10中被停用的远程桌面,如何连接windows10远程桌面?

    针对windows8.x中文版以及win10无远程桌面功能的解决办法: 第一步到一个网站上下载一个工具包. 这个是开源的.可以放心使用.下载地址: https://github.com/binarym ...

  6. Windows10更新后,远程桌面无法登录服务器 提示远程桌面协议 CredSSP 出现漏洞

    Win10远程桌面 出现 身份验证错误,要求的函数不受支持,这可能是由于CredSSP加密Oracle修正 解决方法 打开注册表,手动建立 这个路径 HKEY_LOCAL_MACHINE\SOFTWA ...

  7. 【转】XP系统远程桌面连接2012R2提示:远程计算机需要网络级别身份验证,而您的计算机不支持该验证

    一.背景 因对方客户的服务器是内网的,需要操作更新服务器的数据库表信息,因此远程对方客户办公司的电脑远程服务器:但是在远程桌面连接出现问题. 二.错误问题 错误问题:“远程计算机需要网络级别身份验证, ...

  8. 远程桌面按键失效变成快捷键(远程桌面连接时会自动按下win键)

    三个电脑快捷键 (无意中学会三个快捷键了.....)win + L 锁屏win + D 切换到桌面win + F 搜索 在使用远程桌面连接Windows 2008操作系统,发现一个很烦的问题,经常发现 ...

  9. Windows远程桌面管理--功能强大的远程批量管理工具【转】

    曾经,我想着要是有一款绿色小巧,功能实用的远程桌面管理工具,其界面简洁,操作便捷,能够同时远程操作多台服务器,并且多台服务器间可以自由切换,适用于网站管理人员使用的工具该有多好,苍天不负有心人,终于出 ...

随机推荐

  1. 理解卷积神经网络中的channel

    在一般的深度学习框架的 conv2d 中,如 tensorflow.mxnet,channel 都是必填的一个参数 在 tensorflow 中,对于输入样本中 channels 的含义,一般是RGB ...

  2. python json.dumps中ensure_ascii的使用,load与loads的区别

    json模块最常用的两个功能: 一:json.dumps(),用于将dict拆分成str格式,称为序列化,注意序列化后,虽然print出来仍然显示的字典的样子,但是此时已经是str类型了. 其中,有时 ...

  3. 如何对Code Review的评论进行分级

    我曾写过一篇关于Code Review的文章<Code Review 最佳实践>,在文章中建议对Code Review的评论进行分级: 建议可以对Review的评论进行分级,不同级别的结果 ...

  4. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之十一(四十七)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...

  5. RDP凭据离线脱取

    内网渗透-获取本地RDP密码 获取RDP 连接记录: reg query "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Clie ...

  6. Java——TCP/IP超详细总结

    网络的基础知识 一.协议 1.简介: 在计算机网络与信息通信领域里,人们经常提及“协议”一词.互联网中常用的具有代表性的协议有IP.TCP.HTTP等.而LAN(局域网)中常用的协议有IPX/SPX” ...

  7. 关于使用ffmpeg的一些牢骚

    一.啰嗦几句 好几年不写博客了,一是工作计算机都加密了没法编辑提交:二是各种语言混用,什么都会就是什么都不会,delphi.c#.vb.python.c++要说我精通啥,啥也不精,所以不敢乱写. 最近 ...

  8. java基础篇 之 位运算符

    按位操作符 ​ 按位操作符用来操作基本数据类型中的单个"比特"(bit),即二进制位.按位操作符会对两个参数中对应的位执行布尔代数运算,并最终生成一个结果. ​ 我们常用的按位操作 ...

  9. Appium+Python-项目实践一

    一.前言                            前面讲了环境搭建和常用的元素定位,后续会持续以项目实践的方式去慢慢学习以及整理各方面的知识点,具体不会详细阐述,但会贴上完整代码,想要了 ...

  10. JVM 运行时数据区(二)

    @ 目录 运行时数据区 共享区 堆区 方法区 隔离区 虚拟机栈 栈帧 本地方法栈 程序计数器 运行时数据区 JVM 运行时数据区主要分为5块 方法区 JDK1.8以后叫做元数据区(Metaspace) ...