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. Codeforces Round #618 (Div. 2)-B. Assigning to Classes

    Reminder: the median of the array [a1,a2,-,a2k+1] of odd number of elements is defined as follows: l ...

  2. 一个poll的简单例子

    该程序使用poll事件机制实现了一个简单的消息回显的功能,其服务器端和客户端的代码如下所示: 服务器端: //start from the very beginning,and to create g ...

  3. W - Doom HDU - 5239 线段树 找取模的规律+求一个很大的数的平方对一个数取模的写法 特别的模数==2^63-2^31

    这个题目一开始感觉还是有点难的,这个模数这么大,根本就不知道怎么写,然后去搜了题解,知道了怎么去求当x很大的时候x的平方对一个数取模怎么样不会爆掉. 然后还顺便发现了一个规律就是当一个数更新一定次数之 ...

  4. 一步步打造QQ群发消息群发器

    最近为了做公众号号推广,吸粉,然后加了几百个QQ群,感觉QQ群的群发效果还是不错的,一天能捞到100个粉丝左右,好的时候也有200个,少的时候几十个,但是由于太多的群了,手工一个个点击开来群发,几百个 ...

  5. Algorithms - Quicksort - 快速排序算法

    相关概念 快速排序法 Quicksort 也是一个分治思想的算法. 对一个子数组 A[p: r] 进行快速排序的三步分治过程: 1, 分解. 将数组 A[p : r] 被划分为两个子数组(可能为空) ...

  6. 目前校园百晓生APP与CSDN软件的对比

    不忘初心.注入灵魂 设计之初 在做校园百晓生该APP时,初心是为校园的同学提供便捷的查询校园信息的服务,确实目前的软件已经实现了该功能,但是总感觉缺少一些灵魂,感觉大部分人渴望的重点在于信息而不是自己 ...

  7. [csu/coj 1079]树上路径查询 LCA

    题意:询问树上从u到v的路径是否经过k 思路:把树dfs转化为有根树后,对于u,v的路径而言,设p为u,v的最近公共祖先,u到v的路径必定是可以看成两条路径的组合,u->p,v->p,这样 ...

  8. Struts2 为什么被淘汰?自己作死!

    Struts2 那些年可谓是风光无限啊,Struts2 + Spring + Hibernate 三大框架一起组成了 "SSH"----牛逼哄哄的 Java Web 框架三剑客. ...

  9. Spring Boot定时任务运行一段时间后自动关闭的解决办法

    用Spring Boot默认支持的 Scheduler来运行定时任务,有时在服务器运行一段时间后会自动关闭.原因:Schedule默认是单线程运行定时任务的,即使是多个不同的定时任务,默认也是单线程运 ...

  10. Linux --登录用户显示-bash-4.2#解决办法

    登录linux系统过后,发现显示的是-bash-4.2# 而不是root@主机名 + 路径的显示方式,发生这种情况的原因是根目录下缺失几个配置文件,从默认配置中拷贝过来就可以解决了: 1 cp /et ...