准备一台公网服务器和公网ip,没有这个不用往下看了!!!
1、服务端配置
在公网服务器上面运行frp-server,frp可以在github上下载,是开源的,一般下载的文件是一个tar.gz包,解压、解包后,里面有frps\frpc两个可执行文件,顾名思义,s是server,即运行后是frp-server,c是client,运行后是client,在公网上允许server,要配置frps.ini
[common]
bind_port = 8801
dashboard_port = 8880
dashboard_user = test
dashboard_pwd = passwd
token = token

配置完成后,可以执行./frps -c frps.ini,当然可以后台运行,这里不做后台运行的方法阐述
2、客户端配置
服务端准备好后,我们需要在内网(前提是可以访问到公网)上构建frp-client,同样在github上下载windows对应的包,解压后,里面应该有frps.exe和frpc.exe,因为是客户端,要配置frpc.ini
[common]
server_addr = 公网ip
server_port = 上述bind_port
token = 和上面token保持一致
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 8889

ssh配置项解释:
  • type远程桌面用的底层协议是tcp
  • local_ip配置成本地ip,一般用本地回环地址
  • local_port:windows远程桌面的端口是3389
  • remote_port:远程访问公网服务器的端口,即通过访问公网ip+remote_port就可以访问到本机的3389端口
配置完成后,开shell窗口运行frpc.exe -c frpc.ini(建议先配置好下列防火墙后再启动),当然也可以做成后台进程的方式,此处不赘述后台进程启动方法。
3、配置防火墙
  • 公网防火墙要放通remote_port、server_port(bind_port)、dashboard_port
  • 内网主机 防火墙要放通3389端口
windows下、linux怎么配置防火墙自行查找,如果你的主机是云服务里面的,还要根据不同的云厂商配置面板去配置网络访问规则,总之要达到可以访问。
前述准备工作完成之后,可以通过http://公网ip:dashboard_port访问frp-server上的dashboard面板了,如果frp-client也运行了,应该是这样的
这时候,windows上面去创建一个远程账户,或则允许现有账户远程访问,然后找一台其他机器做测试
顺利的话就可以正常链接远程桌面了!!!
常见错误
1、访问远程桌面的时候报错0x904 0x7,一般是端口访问错了,或则端口被防火墙拦截了
2、windos上允许frpc的时候,报错
这种情况也是属于没有配置好网络,或者frp-server访问不到,建议排查网络故障

用frp和公网服务器访问内网windows远程桌面相关推荐

  1. 在外网访问内网电脑远程桌面的几种方式

    在外网连接内网电脑的远程桌面的方式大致有以下几种: 1.给内网电脑设定外网IP: 2.使用端口映射,将外网IP的某个端口映射到内部电脑的3389端口: 3.先连接到一台能同时访问外网和内网的电脑,然后 ...

  2. 【内网穿透服务器】公网环境访问内网服务器(以使用samba(smb)文件共享服务为例)

    公网环境访问内网服务器,以使用samba(smb)文件共享服务为例 Frp 挂载 Frp SSH端口 访问 访问 samba Linux cifs Windows Winscp等客户端 SFTP协议登 ...

  3. AR路由器通过web及代码实现公网用户使用公网地址访问内网服务器,同时内网用户实现通过公网地址访问内外那个服务器

    ** AR 实现 公网用户使用公网地址访问内网服务器,同时内网用户实现通过公网地址访问内外那个服务器 ** 1.web实现 配置前提:设备已实现,基本的上网业务,需要映射服务器,实现内外网的访问. ( ...

  4. 内网主机通过公网域名解析访问内网服务器,存在什么问题,如何解决?

    发生问题:数据通信无法实现 根本原因:DNS域名解析解析出来是公网地址,就是内网用户向外网用户发送DNS查询,外网DNS会给内网用户回复,如果防火墙上面加了DNS参数,防火墙就会监控DNS回包,如果发 ...

  5. 使用Holer公网SSH访问内网(局域网)Linux系统

    1. Holer工具简介 Holer exposes local servers behind NATs and firewalls to the public internet over secur ...

  6. OpenWrt路由配置Openνρη服务器访问内网资源

    OpenWrt路由配置Openνρη服务器访问内网资源(LuCI界面实现) 本篇文章想表达的意思是把OpenWrt路由器作为Openνρη服务端,就相当于一个服务器,然后手机/iPad/电脑需作为客户 ...

  7. Windows内网穿透远程桌面:公网远程桌面控制内网电脑 2/3

    系列文章 Windows内网穿透远程桌面:启用Windows远程桌面 1/3 Windows内网穿透远程桌面:公网远程桌面控制内网电脑 2/3 Windows内网穿透远程桌面:配置固定的远程桌面公网T ...

  8. NAT环境下,内网用户使用公网地址访问内网服务器

    一.环境 1.单位内部有一台服务器,提供web.ftp.ssh等服务,ip地址为私网地址. 2.出口使用cisco路由器,做端口映射,使服务器对外提供服务. 3.内部用户可以通过私网地址访问服务器,外 ...

  9. 公网域名访问内网IP跨域

    项目场景: 在公司内网环境下,使用公网域名下的系统用js访问内网的接口,会出现跨域问题. 原文:https://developer.chrome.com/blog/private-network-ac ...

最新文章

  1. Docker 服务终端 UI 管理工具
  2. 用计算机进行图片处理教学设计,三年级信息技术上教学设计
  3. Java函数式折叠,循环,记忆化效率初识
  4. GPIO模拟I2C程序实现
  5. matlab仿真随机数的产生
  6. 报错笔记:linux 命令行中的print输出内容无法重定向到文件中
  7. php7嵌入,ngx_php7
  8. ADO.NET 事务控制
  9. FD.io VPP 20.09版本正式发布:往期VPP文章回顾+下载地址+相关链接
  10. Javascript 中调参数的脚本onclick=select(this) this 怎么解释
  11. gThumb 3.1.2 发布,支持 WebP 图像
  12. linux 串口monitor,串口监视工具CommMonitor如何使用-CommMonitor的使用方法 - 河东软件园...
  13. 对讲机写频教程以(TCL-HT9为例)
  14. 解决System进程占用80端口,关闭IIS服务
  15. 斯坦福图机器学习CS224W笔记自用:How Expressive are Graph Neural Networks?
  16. 电脑端bilibili视频缓存合并视频的解惑
  17. Android初学之------Android Studio 运行java程序
  18. 中国电信骨干网网络介绍
  19. c语言冗余数据什么意思,冗余是什么意思_冗余解释和意思
  20. 通过指定cellid获取周围cellid信息,改变指定cellid的颜色

热门文章

  1. GPT-3组合DALL·E,60秒内搞定游戏设定和原型动画!网友看后:这游戏想玩
  2. 我安装pyecharts时的曲曲折折
  3. 超级详细的mysql安装和配置教程
  4. 基于Sring+bootstrap+MySQL的住房公积金管理系统
  5. 3-STM32+Air724UG基本控制篇(自建物联网平台)-整体运行测试-微信小程序扫码绑定Air724,并通过MQTT和模组实现远程通信控制
  6. [Manjaro]以DD模式制作U盘安装系统
  7. 一种整型数值的压缩算法
  8. 表格表头php,Excel表格表头怎么设置每页都有?
  9. 如何在产品开发中讨论概念设计?
  10. sql server添加字段说明脚本