众所周知,如今一般人很难申请到公网IP地址,因此想要将本地服务暴露在公网让他人访问相对困难。不过,我们可以借助Cloudflare的Tunnel功能将内网服务或网站映射到公网上。接下来,我们开始教程。
再接下来的教程前需要准备一个域名(可以选择免费的或自行购买),如果域名是在Cloudflare购买的,则无需进行托管操作;但若在阿里云等非Cloudflare购买的域名,则需要进行托管操作,将阿里云的dns服务器替换为Cloudflare的。具体操作方法可通过搜索引擎查询,了解如何将阿里云购买的域名托管到Cloudflare。
接下来开始正题:利用Cloudflare的Tunnel功能将内网网站映射在公网上
可以看到我已经创建了一个了
可以看到我在run启动后面加入了-d --restart unless-stopped命令,-d表示在后台运行,--restart unless-stopped则是在主机重启后自动启动并运行,除非你手动停止它。
未安装Cloudflare提供的客户端前的样子
xhwp为需要设置的二级域名前缀,http是您本地访问服务的协议(根据你本地访问协议选择),注意选择https需要设置忽略本地https证书。可以点击Additional application settings进入设置。192.168.10.105为本地ip,5244表示本地服务运行在该端口上。设置完后点击Save tunnel保存。设置完后我们在局域网内将无法ip加端口访问该服务了,我们需要使用xhwp.joyb.sbs访问
我们打开浏览器输入xhwp.joyb.sbs测试下,可以看到我们访问成功了。这表示我们成功把内网服务暴露在公网供大家访问了。
点击图中右侧三个点,然后点击Configure就能继续添加