frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, udp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
以上是对frp的介绍,frp就是类似ngrock的开源程序,他的作用就是让你在本地开发的服务能够实时对外提供服务。
http://getfrp.yzxx-soft.com/ 提供了一个免费的frp服务,那我们如何搭建自己的frp服务呢?
准备材料:
一台拥有公网IP的VPS或云服务器
https://github.com/fatedier/frp/releases,从这里下载一个能在服务器运行的压缩包,在服务器解压。
一个域名
写一个tmp.ini配置文件如下:
[common]
bind_port = 7000
vhost_http_port=80
privilege_mode = true
privilege_token = token1
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
接下来启动服务:
nohup ./frpc -c tmp.ini >> log &
配置域名 [*.yourDomain.com]A记录解析到你的服务器IP。
本地设置:
下载一个能在你的计算机中运行的frp压缩包。解压并打开文件夹。
写一个配置文件frpc.ini
[common]
server_addr = yourIP
server_port = 7000
privilege_token=token1
[web]
type=http
local_port=80
privilege_mode = true
custom_domains=xxxx.yourDomain.com
启动本地服务,然后访问xxxx.yourDomain.com,即可在这个域名上打开你本地提供的服务了。
参考:https://github.com/fatedier/frp/blob/master/README_zh.md
更多文章:http://blog.gavinzh.com/2017/04/24/frp-local-program/