# 前言
突然发现不用绑定信用卡,也能白嫖 Cloudflare 的内网穿透了。
在此记录下使用过程。
# 参考连接
- https://www.cnblogs.com/kelley-h/p/17516053.html
- https://zhuanlan.zhihu.com/p/620135485
- https://blog.csdn.net/majiayu000/article/details/132858026
# 申请免费域名
快 2024 年了,好多免费申请域名办法,都无用了
Freenom 停止申请了
eu.org 审核也是遥遥无期
最后只能去硅云 申请 top 域名,先白嫖个一年再说
申请过程很顺利,就是嫌麻烦,要绑定还要实名,但是没办法。
# 注册 Cloudflare
注册 Cloudflare,qq 油箱就能注册
# 绑定个人域名
- 注册成功后登录首页
- 从左侧菜单栏,点击 [网站] 项,[添加站点]
- 输入前面申请的顶级域名
- 选中 Free 免费的计划
- 不用 [添加记录],直接点击继续
- 根据提示,进入申请的域名管理界面,复制 cloudfare 提供的 dns 服务器,修改域名 dns
# 如何进入域名管理界面
如硅云申请的域名
可以在后台管理界面,我的产品 =》域名 =》域名列表,看到申请好的域名。
最后一列点击 [操作],直接进入 [域名管理界面]
# 创建 web 内网穿透
- 回到首页,看到左侧菜单栏 [Zero Trust], 点击进入
- 点击进入 Access => Tunnels 设置内网穿透的页面
- 点击 [Create a tunnel] 按钮,开始添加内网穿透应用
- 首先随便取个名字。保存后,提供了各种客户端安装方式。(因为我本身有 docker 环境,直接复制提供的代码,用 docker 安装,很方便)
- Public Hostname 分页,点击 [Add a public hostname] 按钮添加,域名和内网关联。
- Subdomain 填写 www 或者其他二级域名。Domain 选择之前添加域名
- 单纯的想通过 web 访问内网应用,type 类型选择 http 就行。URL 填 ip: 端口
- 这样基本的内网穿透就完成了
# 进阶 - ssh 内网穿透
需要远程访问,type 类型选择 ssh,并不能直接访问,还需要在访问端安装 cloudflared
# 安装 cloudflared
这里介绍下 linux 下的安装
curl -L 'https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64' -o /usr/bin/cloudflared && chmod +x /usr/bin/cloudflared |
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb | |
sudo dpkg -i cloudflared-linux-amd64.deb |
# 编辑配置文件
vi ~/.ssh/config | |
Host ssh.example.com | |
ProxyCommand /usr/local/bin/cloudflared access ssh --hostname %h |
# ssh 远程连接
ssh <username>@ssh.example.com |