# 前言

突然发现不用绑定信用卡,也能白嫖 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
更新于 阅读次数