作为一名程序猿,我们在本地开发一些HTTP网站,但这些网站往往只能在本地访问。有时需要让这些网站能被外部网络访问,就需要使用内网穿透技术。其中,frp(Fast Remote Port Forwarding)是一款非常流行的内网穿透工具。
但是frp使用时需要一个具有公网IP的服务器作为中转,这对于很多没有额外公网服务器的个人用户来说是一个障碍。所以,如果你也想使用frp来访问内网http服务,但是又没有额外的公网服务器,那就可以考虑使用frpee.com这个服务平台(可以免费使用)。
frpee的使用非常简单,你只需要在自己的电脑上安装frp客户端,并配置连接到frpee提供的服务器地址,就可以直接访问内网服务了。不需要服务器也不需要花费,这样就极大地降低了普通用户使用frp的门槛
本文将介绍如何使用frpee将本地的HTTP网站公开访问。
1,在开始之前,我们需要确保已经下载了frp客户端程序。可以在frp的官方网站上下载相应的版本。
2,需要自己准备一个域名(备案、未备案都可以可以)
(frp是c/s架构,我们只需下载frpc客户端即可,无需服务端,frpee提供了服务端)
通过github下载:https://github.com/fatedier/frp/releases
frpee官方下载:https://frpee.com/docs/download/
注意:frpc的最低版本最好v0.49.0以上,直接下最新版本
下载完成解压后,保留下图中两个文件即可
frpc.ini内容可以通过frpee控制台中直接获取到,或者自行根据frpc规则配置
可以参考下面配置,本地http网站内网穿透,修改frpc.ini内容(你需要准备一个域名)
[web] # 名称随便自定义,不能和其他代理重复
type = http
local_ip = 127.0.0.1
local_port = 8080
custom_domains = mydomain.com
## 将mydomain.com替换为你自己的域名即可
写当前文章时候frp最新版本v0.52.1,由于从 v0.52.0 版本开始,frp 开始支持 TOML、YAML 和 JSON 作为配置文件格式。
请注意,INI 已被弃用,并将在未来的发布中移除。新功能只能在TOML、YAML 或 JSON 中使用。希望使用这些新功能的用户应相应地切换其配置格式。
在 frpc.toml 文件中添加以下内容,(目前frp.ini的配置也是可以用的)
[[proxies]]
name = "web"
type = "http"
localPort = 80
customDomains = ["www.yourdomain.com"]
[[proxies]]
name = "web2"
type = "http"
localPort = 8080
customDomains = ["www.yourdomain2.com"]
上面两个任意选一个配置即可,优先选择最新的frpc.toml 文件,如果你的frpc版本低于 v0.52.0 版本,请使用frpc.ini文件
控制台入口,这里我已经注册过了,直接进入控制台,会给我们分配免费域名,在这里设置一下自己的域名就行了,也可以方便的获取到frp配置,复制使用
4,启动使用
启动 frpc,将域名解析到frpee的服务器节点即可,将 www.yourdomain.com
和 www.yourdomain2.com
的域名 CNAME 记录解析到frpee节点域名即可
使用浏览器访问 http://www.yourdomain.com
即可访问内网机器上的 80 端口服务,访问 http://www.yourdomain2.com
可以访问内网机器上的 8080 端口服务。
frp官方文档地址附上,根据需求自行查阅文档即可
示例 | frp
如果使用中有问题,frpee也有技术交流群,可以进群解决