属于公网,所以需要用到【内网穿透】的技术概念,远程访问家里的电脑。什么是frp?frp是一款专注于内网穿透的高性能反向代理应用,支持TCP、UDP、HTTP、HTTPS等协议。通过具有公网IP的节点中转,可以将内网业务安全便捷的暴露在公网中。frp的整个服务流程是这样的。与其说它是免费的,不如说它是免费的,实际上你需要一个服务器来实现它。如果你有一个服务器,它很容易处理。如果您没有服务器,您可以购买服务器或借用另一台服务器来构建此frp渗透服务。frp下载frp是免费开源的,可以在GitHub上下载对应的版本:https://github.com/fatedier/f...因为我是Linux服务器作为服务端,Windows系统作为客户端,所以这里我下载了两个版本,一个是用来架设服务器frp的,一个是用来架设客户端的。frp的安装安装文档(中文):https://gofrp.org/docs/setup/我的服务器用的是宝塔面板,直接在[file]根目录下的www/wwwroot/目录下创建了一个frp宝塔面板目录,然后将解压后的三个文件frp_0.41.0_linux_386.tar.gz上传到该目录下。这三个文件分别是服务器端frp的二进制文件和配置文件。这样,服务端已经部署好了,接下来就是客户端的部署了。因为我的客户端是Windows,所以只下载了2个frp版本。我刚刚部署了linux服务器的server,现在部署windows客户端。解压frp_0.41.0_windows_386.zip后,将这三个文件复制到你电脑的任意目录下,这里是D盘的frp目录。配置并启动frp,实现http访问内网服务。在宝塔面板的文件管理面板找到frp的文件目录,双击frps.ini打开配置文件,如下图进行配置。服务器配置[common]bind_addr=0.0.0.0bind_port=7000privilege_token=12345678vhost_http_port=8080说明:bind_addr是服务器本地ip,bind_port是服务器本地为frp开放的端口,privilege_token是对服务器的安全验证和clientToken令牌,vhost_http_port是服务器端对外开放的http端口。原则上使用80端口,但一般有些服务器会为其他网站或服务设置80端口,所以80应该是被占用的,所以这里使用8080而不是80端口。客户端配置打开客户端frp配置文件frpc.ini,我这里是用sublimetext3打开的,你也可以用记事本或者其他代码编辑器打开。[common]server_addr=xxx.xx.xx.xserver_port=7000privilege_token=12345678[httpname]type=httplocal_port=80local_ip=127.0.0.1custom_domains=www.qq.com说明:server_addr是服务器的ip地址,server_port是服务器frp设置开放的端口,privilege_token是服务器设置的token,type是http服务,local_port是客户端本地的服务端口(这里的客户端是我家电脑),家里电脑建了个网站,在本地开通了服务使用phpstudy,所以是80端口,local_ip是客户端http服务的ip地址,本地服务的ip地址是127.0.0.1,custom_domains是绑定的域名,需要把这个域名解析到你的服务器ip。以上服务端和客户端配置就完成了。开启frp服务打开宝塔面板的【终端】,使用cd命令cd到你的frp服务器目录,然后执行以下命令启动frp服务器。./frps-c./frps.ini服务器启动后,启动客户端。因为我的客户端是windows,所以用cmd启动。在frp客户端目录下的文件目录下输入cmd回车,进入cmd命令行工具。直接输入frpc.exe回车启动客户端。接入服务以上配置完成后,你的frp内网穿透服务就可以使用了。在浏览器中输入刚才配置的域名和frp服务器对外服务的端口号,就可以通过http访问内网的服务了。比如你的域名是www.qq.com,一开始配置的服务器http端口是8080,那么你需要访问:http://www.qq.com:8080,注意上面-提到的端口必须在服务器上打开,无论是8080端口还是7000端口都需要打开。具体开启位置为宝塔面板的【安全】。我在家里的电脑上用phpstudy搭建了一个网站,直接访问就可以显示了。作者:TANKING网址:www.likeyunba.com微信:sansure2016(加我进技术群)
