使用frp进行内网穿透,让本地HTTP网站公开访问

作为一名程序猿,我们在本地开发一些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提供了服务端)

开始操作

1,首先下载frpc客户端程序
(github下载慢的挂梯子,或者从官方提供的链接下载,都是一样的)

通过github下载:https://github.com/fatedier/frp/releases

frpee官方下载:https://frpee.com/docs/download/

注意:frpc的最低版本最好v0.49.0以上,直接下最新版本

2,配置frpc.ini文件

下载完成解压后,保留下图中两个文件即可
frpc.ini内容可以通过frpee控制台中直接获取到,或者自行根据frpc规则配置

使用frp进行内网穿透,让本地HTTP网站公开访问_第1张图片

可以参考下面配置,本地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文件

3,frpee.com控制台配置域名

控制台入口,这里我已经注册过了,直接进入控制台,会给我们分配免费域名,在这里设置一下自己的域名就行了,也可以方便的获取到frp配置,复制使用

使用frp进行内网穿透,让本地HTTP网站公开访问_第2张图片

4,启动使用
启动 frpc,将域名解析到frpee的服务器节点即可,将 www.yourdomain.com 和 www.yourdomain2.com 的域名  CNAME 记录解析到frpee节点域名即可

4,通过浏览器访问

使用浏览器访问 http://www.yourdomain.com 即可访问内网机器上的 80 端口服务,访问 http://www.yourdomain2.com 可以访问内网机器上的 8080 端口服务。

结语

frp官方文档地址附上,根据需求自行查阅文档即可

示例 | frp
如果使用中有问题,frpee也有技术交流群,可以进群解决

你可能感兴趣的:(http,网络协议,网络)