win11远程桌面访问--基于云端服务器(腾讯云为例)&frp的内网穿透实现

  • frp介绍
  • 服务器账号配置
    • 服务器安装ubuntu系统
    • 服务器 ubuntu系统内配置frps开机自启动
      • 下载服务器系统对应的frp软件
      • 添加配置服务器端frps开机自启动的脚本
      • 执行命令启用脚本
      • 查看服务状态
      • 云服务器对应涉及端口的开放
  • win11远程机器的配置
    • win11中配置frpc开机自启动

frp介绍

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

frp的工作架构如下图,主要是在服务端部署frps,在待访问的远程机器上部署frpc,实现服务端对远程机器的反向代理。通过访问服务端来实现对远程机器的访问。

服务器账号配置

假设已经拥有了云端服务器账号,这里以腾讯云界面进行展示。

服务器安装ubuntu系统

我这边是腾讯的轻量应用服务,2核、4G、80G硬盘、8M带宽、1200G/月,去年双十二活动买了一年的75元。这里直接创建安装了ubuntu的镜像,后续相关配置均基于ubuntu来操作。

服务器 ubuntu系统内配置frps开机自启动

下载服务器系统对应的frp软件

frp的github链接在此frp我这边就要下载形式为frp_x.xx.x_linux_amd64.tar.gz的版本。我这边具体下载好的版本为:frp_0.34.3_linux_amd64.tar.gz
需要解压:

tar -zxvf frp_0.34.3_linux_amd64.tar.gz

需要编辑frps.ini文件 :

[common]
bind_port = 7000 # frp服务的端口号,可以自己定
dashboard_port = 7500 # frp的web界面的端口号
dashboard_user = user # web界面的登陆账户,自己修改
dashboard_pwd = pass # web界面的登陆密码,自己修改
authentication_method = token
token = xxxxx # frp客户端连接时的密码,自己修改

添加配置服务器端frps开机自启动的脚本

首先需要新建 /etc/systemd/system/frps.service 之后编辑frps.service内容为:

[Fusion] # 可以修改为你喜欢的样子
Description=Frp Server Daemon # 可以修改为你喜欢的描述
After=syslog.target network.target
Wants=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/frp/frps -c /usr/local/bin/frp/frps.ini # 修改为你的frps实际安装目录
ExecStop=/usr/bin/killall frps
#启动失败1分钟后再次启动
RestartSec=1min
KillMode=control-group
#重启控制:总是重启
Restart=always

[Install]
WantedBy=multi-user.target

执行命令启用脚本

sudo systemctl enable frps.service
sudo systemctl start frps.service

查看服务状态

sudo systemctl status frps.service

如果webshell中是running的话就说明可以了。

云服务器对应涉及端口的开放

上面都进行完后,云服务器端需要开放以上涉及到的端口,即所有的port(后面win11的端口映射也需到这里来开放)。腾讯云中是在防火墙选项进行开放配置。

此外,在浏览器输入 [云服务器的公网ip]:dashboard_port 即可访问到你的 frp的web管理界面。

win11远程机器的配置

win11中配置frpc开机自启动

1、去github下载frp形式为 frp_x.xx.x_windows_amd64.tar.gz的版本,解压后放入固定文件夹下。我下载的是frp_0.43.0_windows_amd64.tar.gz,并将解压后文件夹重命名为frp。
2、修改frp下frpc.ini内容:

[common]
server_addr = xx.xx.xx.xx # 自己云端服务器的公网ip地址
authentication_method = token # 云端服务器token
token = xxxxxx # 云端服务器token值
server_port = 7000 # 云端服务器的bind_port
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389 # win11远程机器的远程桌面端口,一般都是固定的3389
remote_port = 6000 # 自定义云服务器映射端口(3389的远程映射),需在云服务器防火墙对其进行开放配置

3、windows中可使用winsw来部署常驻服务。去github下载WINSW,我下载的是WinSW v2.x.x,第一次下载的最新的WinSW v3.0.0-alpha.10,但是服务老是启动不了,换了v2老版本就好了于是就沿用了v2版本。
4、将2中下载的文件名改为winsw.exe(这里改不改都行,改名只是个人习惯而已),将其放在frp文件夹下面。
5、frp文件夹下新建winsw.xml,内容最好在代码编辑器中编辑,txt格式容易出问题。内容如下:

6、以管理员的身份cmd到frp文件夹下,执行命令:

.\winsw install
.\winsw start

上面两句运行后显示成功就可以了,最后也可以通过以下命令查看服务状态:

.\winsw status

最后可以重启电脑,使用远程桌面连接(计算机:云端服务器的公网ip地址:remote_port)来远程访问试试看。

PS:远程ubuntu机器的内网穿透访问可以参考稚晖君的文章

【win11远程桌面访问--基于云端服务器(腾讯云为例)frp的内网穿透实现】相关推荐

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

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

  2. 基于frp的内网穿透搭建指南

    目录 一.前言介绍 二.正文 1.准备事项 2.服务端配置 3.客户端配置 a.Windows端配置 b.Linux端配置 c.p2p配置 三.总结 一.前言介绍 由于全球ipv4地址资源的紧张,大多 ...

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

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

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

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

  5. frp(内网穿透)实操篇--映射远程端口(一)

    frp(内网穿透)实操篇–远程电脑(一) 内网穿透的前提需要:一个拥有固定的ip地址的主机: 常规家用网络运营商都采用的是动态ip,ip随时在变化 我这里用到的是 腾讯云:大家有需要也可以购买. 新用 ...

  6. 疫情之下,使用FRP实现内网穿透,远程连接公司电脑进行办公

    当前情况下,经常会有需要到公司电脑进行一些操作,比如连接内网OA,数据库或者提交文档.为了减少外出,将使用frp进行内网穿透的方法进行一个说明. 前提条件 1. 一台拥有公网 IP 的设备(如果没有, ...

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

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

  8. frp(内网穿透)实操篇--映射远程端口(二)

    frp(内网穿透)实操篇–远程电脑(二) 内网穿透的前提需要:一个拥有固定的ip地址的主机: 常规家用网络运营商都采用的是动态ip,ip随时在变化 我这里用到的是 腾讯云:大家有需要也可以购买. 新用 ...

  9. 在外出差,如何远程登录公司内网金蝶云ERP管理系统【cpolar内网穿透】

    文章目录 前言 1.金蝶安装简介 2. 安装cpolar内网穿透 3. 创建安全隧道映射 4. 在外远程访问金蝶云星空管理中心 5. 固定访问地址 6. 配置固定公网访问地址 7.创建数据中心简介 8 ...

最新文章

  1. 最“燃”研究生!浙工大 64 岁研究生毕业,老师称其毕业论文写的最好
  2. python50种算法_收藏 | 一文洞悉Python必备50种算法(附解析)
  3. java 手写缓存,java手写多级缓存
  4. 使用Redis实现分布式锁
  5. vc 控制台添加托盘显示_开源:ESP8266读DHT11温湿度,小程序实时显示
  6. JavaFX UI控件教程(二)之JavaFX UI控件
  7. [html] websocket握手阶段是通过什么协议传输的?
  8. 预告:Intel、Hulu、阿里、京东、携程等大数据实战直播
  9. java中biglong_Java的long和bigint长度对比详解
  10. Django后端项目----restful framework 认证源码流程
  11. Python自动化结算工资和统计报表
  12. 驱动库分享整理(1)——用于单片机中的小巧多功能按键支持库
  13. Unity性能优化之物理引擎的优化(三)
  14. 亚马逊影响者红人,用关联视频给卖家带来哪些好处?
  15. vue中click无效问题
  16. 【我的Android进阶之旅】Android实现中文汉字笔划(笔画)排序、中文拼音排序、英文排序的国家地区选择界面
  17. 解决单行文本省略号显示问题
  18. 最新全国省市(简称) json文件
  19. 轻量级过程改进之综述
  20. 我的Java Web之路 - Spring(1)- 介绍

热门文章

  1. JPEG and MPEG
  2. MOS管推挽电路设计及特性解析
  3. 逆水寒语音服务器,逆水寒3月14日更新维护公告 风雅颂语音玩法上线
  4. vscode ssh遇到“过程试图写入的管道不存在”问题
  5. 服务器系统装显卡驱动,GPU服务器安装NVIDIA显卡驱动
  6. Espresso环境搭建及其基本使用
  7. php自学难_php难吗?自学要多久?需要报培训班吗?
  8. 谷歌宣布搜索引擎多个新 AI 功能,听歌识曲 15 秒完成匹配
  9. BigWorld—chunck系统
  10. android ios 夜间模式切换,iOS-夜间模式(换肤设置)