本文首发于Leon的Blog,如需转载请注明原创地址并联系作者
这里只是配置了http协议穿透,可以在内网提供http服务,在公网访问
其他的tcp或者udp,frp这个软件也是支持的,我暂时用不到所以没去探索
简单写一下吧:
内网客户端:win10系统 ;公网服务端:centos7.6
这里win10客户端下载frp_0.32.1_windows_amd64.zip
linux服务端下载frp_0.32.1_linux_amd64.tar.gz
建议内网客户端先创建站点并配置好服务(站点域名为127.0.0.1)
服务端配置:
linux这边解压放到服务器里你想放的位置(所有文件)
然后服务端不用管frpc相关文件,只需要编辑frps.ini
1 # frps.ini 2 [common] 3 bind_port = 7000 4 vhost_http_port = 8080 5 #8080为你将要访问的端口,这里可以自己设置,7000不用管 6 #编辑后去掉注释
这里设置了8080端口和7000端口,需要在相关控制台放行,无论是阿里云还是宝塔
都设置好后,终端命令行cd到你存放frps的位置,输入./frps -c ./frps.ini并保持开启
客户端配置:
没装宝塔的先装宝塔,其他wdcp、xampp或者自己手动装环境也可(傻子才手动装/doge。。)
这里phpstudy没试过,建议装宝塔
把win10的frp解压,放入宝塔的wwwroot下的站点里(这里我在之前已经创建了站点,并配置了http服务)
客户端只需要编辑frpc.ini,frps相关的不用管
1 # frpc.ini 2 [common] 3 server_addr = x.x.x.x 4 server_port = 7000 5 6 [web] 7 type = http 8 local_port = 80 #80端口可以设置为你这个内网客户端提供服务的端口 9 custom_domains = www.yourdomain.com 10 #这里的x.x.x.x是你服务器的ip 11 #这个www.yourdomain.com设置为你的二级域名,需要提前解析到你的服务器 12 #编辑完建议把注释都去掉以免发生不必要的错误
然后在frpc文件的位置打开终端,输入.frpc.exe -c frpc.ini
成功的话服务端和客户端都会有success的显示
最后还需要到客户端的宝塔,选择已经创建好的站点-设置-添加你之前解析的二级域名
如果不是默认80端口提供服务的还需要指定端口吧,这个我没试
所有的配置完成了,这时候公网访问你的二级域名:8080(你之前配置的端口)
就可以访问到你的内网客户端了