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

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

  • 相关阅读:
    怎样绘制一个三角形边框
    怎样绘制一条线段
    怎样绘制矩形
    怎样判断浏览器是否支持canvas
    怎样创建一个canvas画布环境
    怎样理解Canvas
    怎样删除一条Cookie
    怎样在浏览器端增加一条Cookie
    怎样限制第三方Cookie
    怎样理解第三方Cookie
  • 原文地址:https://www.cnblogs.com/clqnotes/p/12919864.html
Copyright © 2020-2023  润新知