使用Frp部署HTTP内网穿透

手中服务器资源还有剩余,恰好最近需要做微信开发,便使用FRP部署个内网穿透使用

前置要求

  • [x] 公网域名或IP一个
  • [x] 闲置服务器一台
  • [x] FRP客户端与服务端

服务端部署

  1. 可执行程序下载 https://github.com/fatedier/frp/releases

    #我这里是linux x64 
    wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz
    tar -xzvf frp_0.34.3_linux_amd64.tar.gz
  2. 手动安装注册服务

    #手动安装,注册服务
    cp frps /usr/bin/frps
    mkdir /etc/frp
    cp frps.ini /etc/frp/frps.ini
    cp systemd/frps.service /usr/lib/systemd/system/frps.service
    systemctl enable frps
    
    # 如果不想注册服务 nohup后台运行即可
    nohup frps &
  3. 编辑配置文件

    vim /etc/frp/frps.ini
    ### 此处我只做HTTP穿透 配置如下
    [common]
    bind_port = 7000 #frp端口
    vhost_http_port = 8081 #http 服务端口
    token = 123456 #链接token防止意外
    dashboard_addr = 0.0.0.0 #统计&管理面板绑定IP
    dashboard_port = 7500 #面板端口
    dashboard_user = mohyz #面板账号
    dashboard_pwd = 123456 #面板密码
  4. 根据配置开放安全组端口 7000,8081,7500, 如果不想开放太多,8081和7500可以用nginx反向代理二级域名区分即,7000则必须要开
  5. 启动服务 systemctl restart frps,http://domain:7500 即可访问面板,http://domain:8081 则为穿透到本地的公网地址,反向代理时则使用反代域名与端口

客户端穿透

  1. 可执行程序下载 https://github.com/fatedier/frp/releases

    同样的道理,我的本地为win 10,下载frp_0.34.3_windows_amd64.zip 即可
  2. 本地配置

    打开文件 frpc.ini 编辑配置
    [common]
    server_addr = 8.8.8.8 #此处填刚才配置服务端IP或者域名
    server_port = 7000 #此处填刚才配置服务端端口
    
    token = 123456 #此处填刚才配置服务端Token
    
    admin_addr = 127.0.0.1 #本地管理面板绑定地址
    admin_port = 7400 #本地管理面板绑定端口
    admin_user = admin #本地管理面板账号
    admin_pwd = admin #本地管理面板密码
    
    [web]
    type = http #穿透协议
    local_port = 80 #本地映射端口
    custom_domains = www.iwantts.com #穿透的域名
  3. 启动 cmd 内运行 ./frpc.exe 即可
  4. 可以通过winsw注册为windows service 此处不详细说明
  5. 启动完成后 通过http://127.0.0.1:7500 即可访问本地面板,http://domain:8081则为公网穿透地址