纯IPV6的SSH转发至IPV4可用

文章摘要
文章介绍了通过 Cloudflare Tunnel 实现纯 IPv6 服务器的 SSH 服务转发到 IPv4 网络的步骤。首先要求具备 Cloudflare 账号、支持 IPv6 的服务器及 Docker 环境。接着安装 cloudflared 工具并配置 Tunnel 服务,通过 YAML 配置文件指定要转发的 SSH 服务和域名。启动 Tunnel 后,用户在 Windows 端可使用 cloudflared 进行连接。此外,文章还提到可为应用配置安全策略和启用浏览器终端访问功能。
— 文章部分摘要由DeepSeek深度思考而成

前置条件

1. 一个 cf 账号
2. 一个可用的 PayPal 支付方式(但无需真的付款)
3. 一个可托管 cf 的域名
4. 脑子和手
5. 一个纯 ipv6 服务器(废话)

cloudflare tunnel

来到 cloudflare,
选择 free 计划

图片[1]|纯IPV6的SSH转发至IPV4可用|不死鸟资源网

开启即可,随后便可来到服务器中配置

安装 docker

纯 ipv6 还是在大陆,安装 docker 是有难度的,不过幸亏清华源支持 IPV6

export DOWNLOAD_URL="https://mirrors.tuna.tsinghua.edu.cn/docker-ce" && curl -fsSL https://raw.githubusercontent.com/docker/docker-install/master/install.sh | sh

就可以一键安装 docker

配置 Tunnel

1. 安装 cloudflare

# 创建目录并设置权限
sudo mkdir -p --mode=0755 /usr/share/keyrings

# 下载 Cloudflare GPG 密钥并保存到指定路径
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | \
sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null

# 添加 Cloudflare 的软件包源到 sources.list.d 目录
echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] \
https://pkg.cloudflare.com/cloudflared $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/cloudflared.list

# 更新软件包列表
sudo apt-get update

# 安装 cloudflared
sudo apt-get install cloudflared

2. 登录 cloudflare

cloudflared tunnel login

此时会出现一个登录链接,点击跳转浏览器,然后授权

图片[2]|纯IPV6的SSH转发至IPV4可用|不死鸟资源网
图片[3]|纯IPV6的SSH转发至IPV4可用|不死鸟资源网

等待终端中下载完证书, 如果长时间没反应或者报错,可以重新登录一下(利用 itdog 看看哪个 ipv6 在你服务器所在地能 ping 通,host 文件指定一下)
出现这个代表登录成功

图片[4]|纯IPV6的SSH转发至IPV4可用|不死鸟资源网

3. 配置 Tunnel
先创建一个隧道

cloudflared tunnel create <NAME>

这里会出现一个 id,复制一下
修改配置文件以支持 ipv6,配置文件要放在 root/.cloudflared 下

vim config.yml

文件一定要有

tunnel: <Tunnel-UUID>
credentials-file: /root/.cloudflared/<Tunnel-UUID>.json
edge-bind-address: "::"

ingress:
    - hostname: ipv6ssh.example.org #你在cf托管的域名
      service: ssh://localhost:22 #转发ssh
    - hostname:http1.example.org
      service: http://localhost:8080
    - service: http_status:404    #保底服务,未匹配到的hostname会报404

4. 启动隧道

 cloudflared tunnel run <NAME>

这时返回 tunnels 网页列表,https://one.dash.cloudflare.com/,正常来说,你可以看到 Status 为健康就是代表正常启动了
5. 注册为服务

cloudflared service install #注册
systemctl start cloudflared #启动
systemctl status cloudflared #查看状态
systemctl restart cloudflared #重启

windows 去连接转发出来的 ssh

为了方便本地连接(不用去动 ssh 的配置文件,有的 ssh 连接工具的配置我找不到,或者不支持,比如 termius),所以我们在本地也做一个转发
去这里下载 windows 的安装包,或者直接命令行下载

winget install --id Cloudflare.cloudflared

https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/
下载下来的 exe 文件在 C:\Program Files (x86)\cloudflared

cloudflared access ssh --hostname ipv6ssh.foreverlink.love -url localhost:222

,这时候你去连接本地的 222 端口就是你的服务器了

设置安全防护和浏览器渲染

你可以给你的域名套上一层 cf 提供的安全防护,并且可以在浏览器中直接运行终端
转到仪表盘的 Access-Application,新建一个应用,选择 Self-hosted

图片[5]|纯IPV6的SSH转发至IPV4可用|不死鸟资源网

Application name 是应用名字,有效时间看你自己,下面的 Application domain 需要和你要套安全的域名一致,
然后 next
配置 policy,时间可以和 Application 一致

图片[6]|纯IPV6的SSH转发至IPV4可用|不死鸟资源网

配置 Configure rules,我选用的是邮箱验证,也就是登入前需要邮件接一个验证码,邮箱可以是只配置后缀,用于你的自建邮箱,或者是具体的某一个邮箱

图片[7]|纯IPV6的SSH转发至IPV4可用|不死鸟资源网

下一页中可以把浏览器渲染打开

图片[8]|纯IPV6的SSH转发至IPV4可用|不死鸟资源网

国内连cf不稳定,会断开,这个无解啊

本站资源均为作者提供和网友推荐收集整理而来,仅供学习和研究使用,请在下载后24小时内删除,谢谢合作!
纯IPV6的SSH转发至IPV4可用|不死鸟资源网
纯IPV6的SSH转发至IPV4可用
此内容为免费阅读,请登录后查看
¥0
限时特惠
¥99
文章采用CC BY-NC-SA 4.0许可协议授权
免费阅读
THE END
点赞10 分享