frp内网穿透

orzlee
2018-12-05 / 0 评论 / 3,353 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2019年04月19日,已超过2029天没有更新,若内容或图片失效,请留言反馈。

frp_dashboard.png

前言

在项目中经常涉及到需要验证域名的API开发,这些API开发需要在线调试。通常我们可以解析域名到本地,但是国内运营商封端口、无外网ip,线上调试又相对麻烦。frp是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。让它实现内网穿透,域名解析到服务器,让服务器通过其他端口访问本地web服务,轻松实现API调试。

安装使用

搭建frp服务需要一台服务器,基本无配置要求。

  1. 下载frpfrp发布地址):

    wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
  2. 解压tar.gz:

    tar -zxvf frp_0.21.0_linux_amd64.tar.gz
  3. 编辑服务端配置文件:

    cd frp_0.21.0_linux_amd64
    nano frps.ini

    如果不许要其他功能,frps.ini保留下面三行即可(端口可自行更改

    ###############
    [common]
    bind_port = 4443  ##frp服务端口
    vhost_http_port = 80  ##http协议访问端口
  4. 启动服务:

    ./frps -c ./frps.ini

    frp_start.png

    后台运行可以使用tmux工具,安装使用可以看orzlee的另一篇文章tmux强大的终端复用软件

  5. 客户端(windows)
    windows 32位
    windows 64位
    包含服务端和客户端。

  6. 编辑客户端配置文件:
    解压zip后进入目录,编辑frpc.ini(推荐编辑器Sublime Text)。

    [common]
    server_addr = x.x.x.x  ###服务端ip地址或域名
    server_port = 4443   ###服务端端口
    [web]
    type = http   ###http https
    local_port = 8000  ###本地web服务访问端口
    custom_domains = www.yourdomain.com  ###服务器域名地址
  7. 启动客户端:

    ./frpc -c ./frpc.ini

    frpc_start.png

现在通过浏览器访问 http://www.yourdomain.com 即可访问到处于内网机器上的 web 服务。

结语

有了内网穿透,对于验证域名的API开发要省事不少,本地调试修改代码都非常方便,提高开发效率。而部署frp比较简单,当然还有更多功能,可以看看中文文档

1
取消
扫码打赏
支付金额随意哦!

评论 (0)

取消