什么是 FRP

FRP (Fast Reverse Proxy) 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP , UDP , HTTP , HTTPS 协议。下载https://github.com/fatedier/frp/releases

准备工作

1. 一台拥有公网 IP 的设备(云服务器、VPS ……)

这就是一台反向代理服务器,作为外网设备访问内网设备的一座桥梁。

2. 域名(可选)

如果你不想输入一大串 IP 地址的话,买个好记的域名吧。

安装 FRP

这里反向代理服务器使用的是阿里云的云服务器,安装 Windows Server 2016 Datacenter 。内网要远程连接的设备安装的是 Windows 10 1803 。如果使用的是 Linux 系统的服务器,只是 FRP 的安装过程不同,可以百度一下其他 FRP 的文章进行参考。考虑到如果只是用服务器进行反向代理的话,没有必要购买 Windows 服务器,因为相比于 Linux ,运行 Windows 的配置要高一些,价格也更贵一些。

下载链接在文章的开头已经给出,根据服务器的系统和处理器类型选择,这里选择 frp_0.20.0_windows_amd64.zip ,下载完成后解压。

服务器(frps)

  1. 首先要配置一下入方向的安全组规则,需要穿透的端口得放行,我这里直接开放了一个端口范围,一劳永逸,各位按需开放即可。
  2. 接下来配置一下设置,解压后有两个配置文件,一个是 frps.ini 另一个是 frps_full.ini 。 frps_full.ini 是全配置,里面所有的配置都有,玩法很多,各位自行研究,这里只挑几个有用的。将下面配置代码复制到 frps.ini 后保存。控制台可以输入“服务器IP:端口号”进行访问,如“1.2.3.4:7500”。
    ```ini
    [common]
    bind_port = 7000 ;要绑定的端口

    dashboard_user = admin ;控制台的用户名
    dashboard_pwd = password ;控制台的密码
    dashboard_port = 7500 ;控制台的端口
    ```

  3. 然后把配置文件 frps.ini 与程序 frps.exe 复制到服务器。
  4. 最后使用 cmd 或 power shell 切换到相应目录运行即可
    ini frps -c frps.ini
    power shell 要使用
    ini .\frps.exe -c frps.ini

内网设备(frpc)

  1. 首先配置一下 frpc.ini
    ```ini
    [common]
    server_addr = 1.2.3.4 ;服务器的 IP
    server_port = 7000 ;服务器上设置的服务绑定端口

    [RDP] ;这个是反向代理的名称,可以随意设置
    type = tcp ;RDP 是 TCP 协议的
    local_ip = 127.0.0.1 ;本机 IP
    local_port = 3389 ;远程桌面的默认端口
    remote_port = 7001 ;外网访问的端口
    ```

  2. 然后把配置文件 frpc.ini 与程序 frpc.exe 复制到内网设备。
  3. 最后使用 cmd 或 power shell 切换到相应目录运行即可
    ini frpc -c frpc.ini
    power shell 要使用
    ini .\frpc.exe -c frpc.ini

内网设备开启远程桌面

右击“此电脑”,选择“系统”——“远程设置”——“允许远程连接至此电脑”

运行远程桌面

在小娜或运行中输入“mstsc”或“远程桌面连接”,“计算机”中输入“服务器 IP:外网访问端口”,如“1.2.3.4:7001”。不出意外的话,是可以从外网访问到内网设备的。

绑定域名

  1. 这里域名的服务商是阿里云(万网),在域名控制台中对相应的域名选择“解析”。跳转到云解析界面后点击“添加记录”。我们需要添加一条类型为 A 的记录。记录值为服务器 IP。
  2. 配置 frpc.ini 。加一行 custom_domains = xxx.yourdomain.xxx 。如
    ini [RDP] ;这个是反向代理的名称,可以随意设置 type = tcp ;RDP 是 TCP 协议的 local_ip = 127.0.0.1 ;本机 IP local_port = 3389 ;远程桌面的默认端口 remote_port = 7001 ;外网访问的端口 custom_domains = xxx.yourdomain.xxx

这样就能使用 “你的域名:端口” 进行远程桌面连接了。

总结

FRP 的玩法很多,如果你的路由器是智能路由器的话,可以将 FRP 部署到你的路由器上,也可以搭建 NAS ,甚至将内网部署的 WEB 应用映射到外网(当然,在国内这是违法的,有条件的话还是要备案一下)等等。 但体验指数上完完全全取决于你的云服务器宽带。 内网穿透,反向代理,都只是弥补没有公网 IP 的遗憾罢了。

使用 FRP 反向代理实现 Windows 远程连接相关推荐

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

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

  2. 基于FRP反向代理工具实现内网穿透攻击

    文章目录 前言 FRP反向代理 内网环境搭建 服务端的配置 客户端的配置 FRP内网穿透 FRP进阶使用 fscan内网神器 总结 前言 当我们拿下目标单位的一台外网服务器后,需要借助外网服务器作为跳 ...

  3. windows远程连接ubuntu 黑屏_Windows跟Windows远程连接传输文件

    关注奕奇科技,学习更多小妙招电脑小知识,值得收藏 我们一般在使用windows远程连接时需要传输文件该怎么办?我们可以插入U盘导入导出,但这样很是麻烦而且如果身边暂时没有U盘的情况就要通过社交工具传播 ...

  4. Windows远程连接电脑宿主机,管理服务器的几种快捷方式。

    Windows远程连接虚拟机(服务器)可远程通过Xshell 或者SecureFX 远程重启服务器,方便快捷. 一般的公司小公司 都会存在这样的问题,将开发或者测试的线下环境布置在小型机箱上面,这样服 ...

  5. WINDOWS远程连接显示“请稍后”

    WINDOWS远程连接显示"请稍后" 故障: 解决方案: 重启远程电脑

  6. 使用windows远程连接kali的桌面

    使用windows远程连接kali的桌面 kali操作系统需要做的一些配置 安装xrdp apt -y install xrdp 由于我已经安装了,再次安装就会出现上面这个 查看可以安装的vnc ap ...

  7. windows远程连接发生身份验证错误

    windows远程连接发生身份验证错误,要求的函数不受支持. 解决步骤: 1.开始>>运行>>输入regedit打开注册表编辑器 2.打开文件路径 [HKEY_LOCAL_MA ...

  8. windows远程连接ubuntu——Xshell使用记录

    windows远程连接ubuntu--Xshell使用记录 其实基本上和linux/ubuntu 的命令行操作一致 基本命令 # cd 是进入下一级目录命令 # 在root根目录下进入其他文件时需要在 ...

  9. Windows远程连接centos7图形化界面,安装xrdp

    Windows远程连接centos7图形化界面,安装xrdp 写在最前面 准备工作 查看ubuntu系统的版本信息和gcc版本 尝试进入图形化界面 更新yum 下载安装图形化界面 查询本地是否有Ser ...

最新文章

  1. ONNX MLIR应用示例(含源码链接)
  2. 详解C#的数学类,Math,浮点数(上)
  3. 淘宝宝贝浏览量提升刷新工具 - 最好的淘宝宝贝流量提升工具
  4. python编程爱心-520用Python画一颗特别的爱心送给她
  5. 很遗憾,没有一篇文章能讲清楚ZooKeeper
  6. BZOJ1202 [HNOI2005]狡猾的商人 【并查集】
  7. ios编译与android编译区别是什么,为iOS和Android编译C ++代码(XCode)。 这是真的吗?...
  8. Runtime Error VS Accepted (大整数排序 )
  9. mongoDB 高级查询之取模查询$mod
  10. 自定义控件添加属性_|AutoCAD LT 2019 Mac自定义功能区的方法
  11. jQuery基础总结!!!
  12. c语言回调函数构架程序,c语言函数回调函数回调
  13. MFC vs2012 Office2013 读写excel文件
  14. excel熵值法计算权重_小技巧1:Excel进行熵值法计算权重,查收一下!
  15. word论文排版,页码和页眉
  16. Tableau实战 Tableau官网各版块访问情况(一 ~ 四汇总)仪表盘
  17. mysql 8.XXX zip版的安装使用
  18. 淘宝触屏版宝贝详情改造(一)
  19. java跳转页面后再跳回前一个页面_js中实现页面跳转(返回前一页、后一页)
  20. MySQL操作数据库语法及常见MySQL面试题与答案

热门文章

  1. P4166 [SCOI2007]最大土地面积
  2. the archive which is referenced by ...问题解决方案
  3. md加密 16位 32位
  4. POWERSHELL基于ConvertTo-Htm指定单元格效果css风格html报表
  5. mysql 命令行小结
  6. Codeforces 768E:Game of Stones
  7. 使用eclipse开发Java web应用
  8. 小黑小波比.保存密码加密方式
  9. 自动注册 IIS6 的 MIME 类型
  10. 为什么要使用Handler