前言
在项目中经常涉及到需要验证域名的API开发,这些API开发需要在线调试。通常我们可以解析域名到本地,但是国内运营商封端口、无外网ip,线上调试又相对麻烦。frp是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。让它实现内网穿透,域名解析到服务器,让服务器通过其他端口访问本地web服务,轻松实现API调试。
安装使用
搭建frp服务需要一台服务器,基本无配置要求。
-
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
-
解压tar.gz:
tar -zxvf frp_0.21.0_linux_amd64.tar.gz
-
编辑服务端配置文件:
cd frp_0.21.0_linux_amd64 nano frps.ini
如果不许要其他功能,
frps.ini
保留下面三行即可(端口可自行更改)############### [common] bind_port = 4443 ##frp服务端口 vhost_http_port = 80 ##http协议访问端口
-
启动服务:
./frps -c ./frps.ini
后台运行可以使用tmux工具,安装使用可以看orzlee的另一篇文章tmux强大的终端复用软件
-
客户端(windows)
windows 32位
windows 64位
包含服务端和客户端。 -
编辑客户端配置文件:
解压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 ###服务器域名地址
-
启动客户端:
./frpc -c ./frpc.ini
现在通过浏览器访问 http://www.yourdomain.com 即可访问到处于内网机器上的 web 服务。
结语
有了内网穿透,对于验证域名的API开发要省事不少,本地调试修改代码都非常方便,提高开发效率。而部署frp比较简单,当然还有更多功能,可以看看中文文档。
评论 (0)