frp内网穿透,无公网ip访问内网服务

本文首发于Leon的Blog,如需转载请注明原创地址并联系作者

这里只是配置了http协议穿透,可以在内网提供http服务,在公网访问

其他的tcp或者udp,frp这个软件也是支持的,我暂时用不到所以没去探索

简单写一下吧:

工具: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(你之前配置的端口)

就可以访问到你的内网客户端了

猜你喜欢

转载自www.cnblogs.com/clqnotes/p/12919864.html
今日推荐