TypechoJoeTheme

OrzLee logo

orzlee

世界上只有一个问题,那就是时间问题
网站页面

frp内网穿透

2018-12-05
/
0 评论
/
2,892 阅读
/
正在检测是否收录...
12/05

前言

在项目中经常涉及到需要验证域名的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

    后台运行可以使用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

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

结语

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

frp内网穿透
朗读
赞 · 0
版权属于:

OrzLee

本文链接:

https://www.orzlee.com/web-development/2018/12/05/frp-intranet-penetration.html(转载时请注明本文出处及文章链接)

评论 (0)