最近部署小程序后台管理端在云服务器,听群里建议frp能够实现内网穿透,通过内网来访问公网IP,一台云服务器即可使本地虚拟机通过公网访问。查阅了frp文档配置了二级域名进行测试,发现可行,以下为配置信息。

云服务器端

  1. 首先下载frp对应包,上传至云服务器并解压
  2. 编辑frps.ini,内容如下:
    [common]
     bind_port = 7005(与内网机器通讯端口)
     subdomain_host = xxxx.xx(自己注册的域名)
     vhost_http_port = 8080(http端口)
    
  3. 配置完成后执行: ./frps -c ./frps.ini &

内网端

  1. 同样需要frp包,解压
  2. 编辑frpc.ini,内容如下:
    [common]
    server_addr = xx.xx.xx.xx(你的云服务器公网ip)
    server_port = 7005(与云服务器frp绑定的端口)
    
    [wechat_shop](服务名称可自定,若本地内网存在多个名字不可重复)
    type = http
    local_ip = 127.0.0.1
    local_port = 8878(本地项目服务所需要的端口号)
    subdomain = wechat(你的二级域名开头)
    
  3. 配置完成后执行: ./frpc -c ./frpc.ini &

解析

做完以上步骤后需要在你的域名管理端增加二级域名的解析,例如上述我需要增加wechat的二级域名,则增加如下解析:

做完上述步骤即可在你的内网通过二级域名来访问你的本地项目!