前言:
我们在公司时,可以根据内网进行远程桌面连接,但由于公司网络一般都是分配内网ip,当我们在家的时候,想进行连接公司电脑,一般会使用1.teamviewer 2.向日葵,但是teamviewer用一段时间会提示商业用途无法使用,向日葵因免费版限制网速使用较差,如果有一台不错的国内服务器,可以试试Frp

frp是什么

frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。关于frp的详细介绍详见官方github。

部署环境

公网机器:阿里云的Linux。系统:CentOS 7
本地机器:window10 家庭版

防火墙
首先将目标主机的防火墙关闭或者添加规则,我这里进行设置了关闭

在github frp的releases下载最新的代码

我这里用的是v0.33.0版本

根据自己的服务器系统 和 被连接的电脑系统,选择相应的配置下载

这里我遇到个坑,一来说我应该下载的是frp_0.34.0_linux_amd64.tar.gz这个配置文件,执行配置文件提示不支持当前环境,后来我下载frp_0.33.0_linux_386.tar.gz才行

===============================================================

部署Frp服务器端:

下载Frp并解压

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

进入frp所在的目录:

cd frp_0.33.0_linux_386

使用命令vim frps.ini修改frps.ini文件:

[common]
bind_port = 7000
privilege_token = token123456dashboard_port = 7001
dashboard_user = admin
dashboard_pwd = 123456

dashboard_port是web控制页面也可以不设置。
privilege_token是特权模式下与客户端连接的密码
设置完成,后台运行frps并将日志写入logs文件:

nohup ./frps -c ./frps.ini > logs.log 2>&1 &

可以使用如下命令实时查看日志文件:

tail -f logs.log

服务器端配置完成!

=====================================================

安装Frp客户端
下载windows版frp:

https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_windows_amd64.zip

解压后,修改frpc.ini配置文件:

[common]
server_addr = xx.xx.xx.xx
server_port = 7000
privilege_token = token123456[RemoteDesktop]
type = tcp
local_addr = 127.0.0.1
local_port = 3389
remote_port = 7002

server_addr外网vps的ip地址
server_port外网vps的端口,要与设置服务器端时的bind_port一致,
privilege_token与服务器端token一致
local_port本地被连接的端口
remote_port远程的端口

运行使用CMD命令运行Frp:frpc.exe -c frpc.ini

注意:
这里有一个坑,如果卡在非以上界面,一段时间后报错,并且服务器logs没有任何响应:

[W] [control.go:109] login to server failed: dial tcp 108.61.23.7:7000: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

dial tcp 108.61.23.7:7000: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

这时说明服务器的防火墙没有打开该端口,则我们需要手动去服务器中进行关闭防火墙

开启: service firewalld start
重启: service firewalld restart
关闭: service firewalld stop
状态: service firewalld status

处于开启状态,由于没其他使用我这里则直接进行关闭

关闭防火墙

但是,这时我去进行远程连接,发现会提示报错,不能进行远程桌面连接,这是因为window10 家庭版的远程桌面连接被阉割了,这里需要进行破解一下

教程地址:https://www.cnblogs.com/helica/p/10716986.html
进github下载RDPWrap,解压后打开RDPConf.exe


ver:10.0.18362.267 这是我的版本号,如果出现 not listening [not supported] ,说明还不支持当前的 windows 版本。,需要进行破解,然后进行去百度下载相应版本的配置文件
我这里在百度找到了配置文件下载好,根据说明已提示 fully supported

现在就可以用vps的ip:端口号连接远程桌面连接了(本文为xx.xx.xx.xx:7002)。

OK,连接成功!

·
·
·
·
·

最后,再使用winsw配置一下自启动
下载winsw地址:https://github.com/winsw/winsw/releases
然后放到和frp相同的文件夹下面,改个短小的名字 winsw.exe
新建一个winsw.xml配置文件。将下面的配置信息粘贴进去

<service><id>frp</id><name>frp</name><description>frp remote control</description><executable>frpc</executable><arguments>-c frpc.ini</arguments><onfailure action="restart" delay="60 sec"/><onfailure action="restart" delay="120 sec"/><logmode>reset</logmode>
</service>

然后在当前目录下运行CMD,执行以下相关命令
特别注意,xml和exe必须同名

安装服务:winsw install
卸载服务:winsw uninstall
启动服务:winsw start
停止服务:winsw stop


成功,下次电脑重启也将会进行自启动,无需手动开启,end~

==============================================================

附加:

如果想接下来搞内网穿透,也是不错的选择,在下边附加选项中即可
例如:

[PayProxy]
type = tcp
local_addr = 127.0.0.1
local_port = 8001
remote_port = 8001

更多配置参考官方文档:https://gofrp.org/docs/reference/server-configures/

Linux服务器配合Frp实现内网穿透使用windows远程桌面相关推荐

  1. FRP|利用FRP完成内网穿透进行windows远程连接的步骤汇总

    文章目录 FRP|利用FRP完成内网穿透进行windows远程连接的步骤汇总 本次配置过程的前提: 服务端配置详情 客户端(windows电脑配置) FRP|利用FRP完成内网穿透进行windows远 ...

  2. 【免费内网穿透】Windows远程桌面连接树莓派

    系列文章 [免费内网穿透]Windows远程桌面连接树莓派 使用固定的公网TCP端口地址远程桌面树莓派[内网穿透] 本篇文章主要分享如何在公网环境下,远程桌面连接家里的树莓派. 远程桌面环境,我们选择 ...

  3. 保姆级教学 nps内网穿透实现Windows远程桌面 宝塔

        因为自己算是一个纯小白,刚接触云服务器的时候看了很多教程,在frp和nps二者之间权衡之后选择了nps,我个人觉得nps要简单得多.作为一个资深的伸手党(其实不是),很多人仅仅是为了快速实现内 ...

  4. 阿里云服务器搭建frp -实现内网穿透

    阿里云服务器搭建frp -实现内网穿透 什么是frp 准备工作 开始搭建 服务端 客户端 什么是frp frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, ...

  5. CentOS7 使用frp内网穿透 在公司远程桌面连接自家电脑

    CentOS7 使用frp内网穿透 在公司远程桌面连接自家电脑 Day1 文章目录 CentOS7 使用frp内网穿透 在公司远程桌面连接自家电脑 前言 一.服务器的安装与配置 面板: 二.客户端的安 ...

  6. 远程访问内网服务器使用FRP实现内网穿透

    使用FRP实现内网穿透,远程访问内网服务器 frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持 ...

  7. 【内网穿透服务器】利用云服务器+FRP实现内网穿透并远程连接服务器

    应用目的:远程管理或在外网访问内网机器上的服务 这里我们是使用云服务器+FRP实现内网穿透,达到远程连接服务器的目的 准备工作 云服务器 这里我们租用的是腾讯云的服务器,类似于下图的这种,配置选择可以 ...

  8. 5 分钟,使用内网穿透快速实现远程手机桌面!

    点击上方 "AirPython",选择 "加为星标" 第一时间关注 Python 原创干货! 1. 前言 大家好,我是安果! 不知道大家有没有下面这些经历,比如 ...

  9. 【内网穿透服务器】使用FRP实现内网穿透,远程访问内网服务器

    使用FRP实现内网穿透,远程访问内网服务器 frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持 ...

最新文章

  1. 10.递归是神马?recursion
  2. OpenSceneGraph学习笔记
  3. 8.4-中断系统小结(cpu中断七个问题)
  4. Java顺序IO性能
  5. 嵌入式linux设计师,make在linux——《嵌入式linux设计与应用》
  6. 【bzoj5099】[POI2018]Pionek 双指针法
  7. python机器人方向怎么学_学习如何使用 Python 构建你自己的 Twitter 机器人
  8. 001-为什么Java能这么流行
  9. java开发业务流程图,什么是业务流程图?业务流程图如何绘制?
  10. ubuntu下vscode字体间距 空格间距太小 增大间距
  11. exescope使用
  12. 16进制转换成rgba方法
  13. 【leetcode】力扣算法:杨辉三角 java语言解题
  14. 前端开发:报错Error in created hook:”SyntaxError:Unexpected token u in JSON at position 0”…解决方法
  15. html js实现搜索框提示功能,js实现智能提示搜索框
  16. 三菱数据移位指令_三菱FX系列PLC循环与移位类指令的使用方法
  17. Django migrate 报错,通过fake 和 --fake-initial来修复
  18. Error:403 No valid crumb was included in the request
  19. java 寻找峰值峰谷_Java实现 LeetCode 162 寻找峰值
  20. 5G/NR 网络共享(协议版)

热门文章

  1. 编程读写CAD文件验证笔记
  2. 新概念英语一册二册三册四册(含答案和mp3音频)
  3. [数仓]埋点数据接入
  4. 转载二分 01 分数规划即最大化平均值的证明0/1分数规划、最优比率生成树、最优比率环
  5. 烟台二中高考2021成绩查询,烟台二中|2021新高考I卷数学试卷分析
  6. ITU-RBT.656视频标准接口SAV/EAV分析
  7. 英雄联盟掉线怎么不显示重新连接服务器,Win7系统玩英雄联盟掉线总是显示正在尝试重新连接怎么办?...
  8. 益聚星荣:沈阳取消限购?官方工作人员称暂无红头文件 建议观望
  9. 衡阳八中高考成绩查询2021,2021年衡阳高考状元名单公布,衡阳高考状元学校资料及最高分...
  10. 联想V系列存储升级微码详细教程