架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2227|回复: 9

【实战】使用 FRP 内网穿透实现远程桌面连接

[复制链接]
发表于 2022-11-19 20:24:56 | 显示全部楼层 |阅读模式
需求:朋友想从家远程桌面访问自己公司的电脑(如果公司有公网 IP 地址,可以让网络管理员新建一个端口映射到你内网电脑,就可以直接通过公网 IP:端口的形式使用微软 mstsc 访问),了解到朋友需求后,如果使用TeamViewer、向日葵感觉不太稳定和安全,看到网上通过  FRP 内网穿透来实现远程桌面连接访问,但是,需要购买一台服务器来搭建 FRP 服务。

首先购买一台云服务器,系统为 CentOS7 并安装 Docker 服务。(略)

登录到服务器,新建 /docker/frp/frps.ini 配置文件,如下:

新建 FRP 服务容器,命令如下:

执行成功后,我们可以通过 7002 端口访问 FRP 仪表盘,如下图:

QQ截图20221119201223.jpg

下载 FRP 客户端到公司电脑,下载客户端的版本要和服务端的版本保持一致,下载地址如下:

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

解压压缩包,然后修改 frpc.ini 配置,如下:

然后在当前文件夹执行命令如下:

frpc.png

提示:如果启动报错,请删除注释!!!

在 frp 客户端电脑连接手机 WiFi 网络模拟公司网络环境,然后,在本机使用远程桌面连接工具访问frp服务公网ip地址的7003端口,发现可以正常访问,如下图:

QQ截图20221119201800.jpg QQ截图20221119200738.jpg QQ截图20221119201205.jpg

如果想开机启动,可以将使用 WinSW 将 frpc 注册成 Windows 服务,下载 winsw 地址:https://github.com/winsw/winsw/releases/download/v2.11.0/WinSW.NET461.exe

通过 NSSM 将应用程序部署成 Windows 服务
https://www.itsvse.com/thread-9551-1-1.html

将 WinSW.NET461.exe 移动到 frpc.exe 目录下面,新建 winsw.xml 文件,配置如下:

最后,使用管理员身份运行 CMD 命令,进入到 frpc.exe 目录下面,安装并启动服务,命令如下:

(完)





上一篇:【实战】Docker 使用 Macvlan 给容器设置独立 IP 地址
下一篇:SQL Server 查询执行结果列字段数据类型
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-11-22 20:59:15 | 显示全部楼层
看看老大的办法是否可以
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-11-28 19:32:20 | 显示全部楼层
学习学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-1-4 17:35:38 | 显示全部楼层
学习学习!~~~~~~~~~
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-3-12 09:34:17 | 显示全部楼层
学习学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-8-25 19:07:07 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-8-27 17:46:19 | 显示全部楼层
树莓派启动可能报错如下:


[service.go:133] login to server failed: dial tcp xxxxx: connect: network is unreachable
frpc.service 脚本如下:

下载地址:https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_arm.tar.gz
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-9-2 13:04:03 | 显示全部楼层
frp 穿透 https 适合 api 接口,不太适合网站。

frps.ini 增加如下配置:

frpc.ini 增加如下配置:



码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-11-4 19:24:42 | 显示全部楼层
通过 init.d 管理

将 frpc 文件写入在到 /etc/init.d/frpc, 并添加执行权限: chmod +x /etc/init.d/frpc

添加开机启动:


启动:service frpc start
停止:service frpc stop
重启:service frpc restart
查看状态:service frpc status
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2023-11-4 20:02:37 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-19 19:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表