使用FRP内网穿透实现外网访问局域网并远程连接

  • 必须拥有公网服务器,我用腾讯云

  • 一台在公司局域网中的办公电脑

  • 家中的外网电脑

  • 下载frp linux端和 windows端,https://github.com/fatedier/frp/releases,我用的是这两个。并且相应解压到linux服务器和要被控制电脑使用FRP内网穿透实现外网访问局域网并远程连接_第1张图片

  • linux解压后进入文件夹后修改frps.ini文件,因为服务器是要当作中转端,即为service端。使用FRP内网穿透实现外网访问局域网并远程连接_第2张图片
    vi命令打开后可以看到只有在这里插入图片描述这一个参数,这个6969是我自己选择的端口,默认应该是7000。这个端口即为客户端也就是你的公司内网电脑将要访问这台公网服务器的端口号,就是这个端口只为了让你的电脑链接上它而存在。没有端口号无法访问公网服务器,如果是云服务器记得要添加安全组放开你想用的端口。还有如果你用了宝塔linux控制面板记得要在安全设置的防火墙中也同时放开端口,不然只用安全组放开是没用的。修改完后可以使用telnet命令测试端口是否已经能够允许访问。

  • 内网机相关设置,同样解压frp包,然后修改frpc.ini文件,同公网服务器中不同的是因为这台内网机相当于客户端所以叫frpc,client。修改这几配置属性,server_addr即为你公网服务器的IP,server_port即为你上面放开的可以访问的端口号,这个auto_token还没弄明白大概是表示为穿透类型吧,下面的type、loca_ip、local_port、固定,remote_port则需要公网服务器同样放开端口访问,如上面的6969端口。使用FRP内网穿透实现外网访问局域网并远程连接_第3张图片

  • 上面的两个端口全都能够外网正常访问并且相关配置都确认配置无误后开始启动公网服务器中的frp服务,进入到解压文件中运行./frps -c ./frps.ini &命令,如果出现如下则证明启动成功在这里插入图片描述,然后在内网机中的解压文件路径中运行powershell命令 ./frpc -c ./frpc.ini,如果出现如下结果则证明启动成功使用FRP内网穿透实现外网访问局域网并远程连接_第4张图片,不能关闭控制台。同时你再去公网服务器中查看,会发现刚才多了如下被链接上的信息,内网机通过6969接口访问到公网服务器,公网服务器再将你的3389即默认的远程桌面默认端口折射为9696端口允许外接访问。在这里插入图片描述

  • 使用FRP内网穿透实现外网访问局域网并远程连接_第5张图片
    理论上在随便一台外网机上就能远程桌面控制你内网中的电脑了,可以用同事电脑测试,大体流程应该就是这样,可能有的地方理解有误不全面但是这样用起来是没问题的

你可能感兴趣的:(linux,linux,服务器,centos)