最近花巨款15.88购下一台ipv6云服务器,老板永远不会跑路大家放心嗯,为了及时行乐,抽出时间赶紧做了下学习

附上可能排版更好的notion

本文功能测试(经常处于维护中...):

  1. 搭建的音乐小站:Alist-Music
  2. 西塘图床:西塘图床

第0章

提供收费搭建以下服务提供收费搭建小雅,帮您榨干[福利姬]、

可评论或邮箱私信(sheetung@cutech.space

服务器配置如下

  • CPU型号:E5-2683 v4*2 4核
  • 系统内存:4G
  • 系统盘:8G(NVMe SSD)
  • 带宽:100Mbps
  • IPv6:1个 中国华北移动节点

朴实无华,平平无奇的配置,虽然硬盘给的很小,但是很大方的核心和内存还是吸引到了我 此处艾特奸商老板 ~主要是贫穷~

当我们购买了之后,在用户中心处即可看我我们的设备,这配置,非常的amazing啊👉IPv6云服务器购买

前情结束,接下来介绍该如何折腾这台看起来没什么用,实际上也是没什么用的云服务器。

通过这个博客,你能知道如何通过IPv6访问1panel面板以及docker容器,在此基础上如何使用ddns-go动态映射IP到cloudflare,并且使用它的免费dns,通过只有IPv4的设备访问我们的应用。不包含申请ssl证书与域名备案,因为很简单且方法不一,不做赘述。

首先,你需要拥有如下设备:

  • 一台特价Linux,大家往死里买就行买顶配,老板很好,我也真没被威胁真的
  • 一个域名,很便宜很多厂商(suchas 腾讯云 华为云 阿里云 等)都有1元甚至免费新用户域名,不太建议注册eu.org等域名,一是审核很慢,二,没有二就是很慢
  • 有一台win或者linux电脑甚至安卓手机,其中均安装了ssh工具,win推荐xshell1,Linux可直接安装ssh服务(以上自行百度),安卓手机推荐JuiceSSH
以下正式内容并不会涉及ssh或者Linux深度操作,小白可放心食用

重装至指定系统

用户中心-->资源列表(选择购买的机器)中对新购买的服务器重装系统,还没买?看这里👉IPv6云服务器购买

点击重装系统选择debian11,等待重装完成,在左侧有登录信息。

获取到10.0.1x.xx的IP需要转成IPv4内网穿透,方法如下:

IP Port Generator

获取到远程IP后通过SSH工具进行连接

在你的设备上(win或者linux下),远程ssh连接后台(这应该会的哈),登录后界面于此类似

以下内容参考大佬唐伯虎的语雀,可以点击👍链接查看

系统初始化

已经可以自动获取IPv6了,只需重装系统之后使用ip a查看即可

以下方法已弃用,供不想重装boy/girl参考:


首先使用官网至脚本自动获取IPv6地址【虽然我不理解为什么不自带,后面老板说会改(已经改了,真好,还push我改blog,老板人怪好嘞)】
bash <(curl -Ls https://17ir.cn/sh/ipv6.sh)
完成后有如下提示,并使用`ifconfig`命令查看是否成功,物理网卡为**eth0**因为我这里已经配置好了,所以会多出**docker0**网卡信  息,忽略即可。在**eth0**中**intet6**即我们的公网IPv6地址(一般为偏长的一个)


使用如下脚本(也不是我的),首先将系统更新源更改为国内源不知道源是什么意思?啊,就是应用商店,这样理解吧

curl -sS -O https://kejilion.pro/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh

==以下操作如果输入错误,可以输入列表不存在的数字回车即可重输==

弹出如下界面,依次选择13 => 19 => 2 => 1 -> n(http) -> y(不更新)

紧接着安装完成返回主界面依次选择 6 => 8 => y 完成docker的换源以及安装==安装失败选择官方源两次==

选择 11 => 3 安装1panel面板(选择宝塔也行,一样,但考虑8GSSD,劝慎重),不配置加速镜像,后续在面板后台配置。记下入口以及用户名和密码

!!!安装结束后,一定记得reboot重启机器

DDNS配置以及docker容器安装

首先通过1panel给定的安全入口进入后台,如果忘记用此命令查看1panel user-info,访问地址为:

[你的IPv6]:端口/安全后缀

使用命令查看的访问IP是错误的,格式按照如上修改☝请确保你的设备可以访问IPv6,最直接的办法是使用手机开热点

后台如此界面,首先选择容器 => 配置 镜像加速添加加速源,如下4个添加进去

https://docker.1panel.live
https://docker.1panelproxy.com
https://proxy.1panel.live
https://hub.rat.dev

在应用商店处安装ddns-go,默认安装即可,安装完成后通过[你的IPv6]:9876访问,选择你的DNS服务商,如果只想ddns,可以直接配置域名的服务商。我这里下面要进行IPv6与IPv4的访问,所以选择Cloudflare。如果仅是动态绑定域名,看到这就可以了

接下来进行Cloudflare配置,在你的域名服务商后台选择dns解析为Cloudflare,此处新建Cloudflare账号后会有提示,一步一步跟着做即可。以下默认已将域名的DNS绑定至Cloudflare

然后创建⇨API令牌链接,选择创建令牌(插嘴:如果是英文可以在右上角选择官方语言为中文),然后选择编辑DNS区域模板,创建完成后生成API密钥,复制下来,粘贴在DDNS-GO的Token处

只勾选IPv6的启用,并通过网卡获取,Domains中填入你的域名

也可以设置Wehook通知,参考官方教程

最后保存,在Cloudflare中查看DNS记录会增加一个AAAA的IPv6解析

以上已经完成了基础的解析

博主回来定位,此处没有写alist等应用的安装,直接在1Panel中应用商店中安装即可。docker的使用方法建议稍微百度,知道挂载,端口映射就行,如果你有幸有奸商的数据盘,那么使用docker容器时可以在编辑compose文件添加存储,并且若果要使用cf的话,不要忘记端口仅仅可以使用下面这些(再往下看一看)。挂载请看最后一章

一个alist的compose例子

services:
  alist:
    container_name: ${CONTAINER_NAME}
    restart: always
    networks:
      - 1panel-network
    ports:
      - "${PANEL_APP_PORT_HTTP}:5244"
      - "${PANEL_APP_PORT_S3}:5426"
    volumes:
      - ./data/data:/opt/alist/data
      - ./data/mnt:/mnt/data
      - /data1:/opt/alist/data1
    environment:
      - PUID=0
      - PGID=0
      - UMASK=022
    image: xhofe/alist:v3.37.1
    labels:  
      createdBy: "Apps"
networks:  
  1panel-network:  
    external: true

IPv6与IPv4的自动重定向

接下来完成指定端口的重定向,提示:Cloudflare仅支持以下端口的重定向,所以docker容器的外部端口需要指向其中的端口

HTTP透明端口转发:80 8080 8880 2052 2082 2086 2059

以下以Alist示例,其他容器类似。首先在1panel应用商店中安装Alist并修改外部访问端口(打开允许外部访问)为2082,安装完成后首先通过[你的IPv6]:2082访问测试,测试通过后来到Cloudflare

Cloudflare处添加两个CNAME解析,其中内容需要和AAAA中域名一致,名称任意,我这里设置v4为IPv4访问,alist用作应用的重定向

下面是检测访问端是否支持IPv6网络并自动重定向,在workers路由中选择创建workers,点击创建worker,名称任意,然后点击部署,部署完成后返回到创建页面即可看的新创建的。

点击后会跳转到如下,然后点击编辑代码,复制如下代码并修改你的IPv6与IPv4重定向地址,修改后点击部署

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  // 获取用户的 IP 地址
  const ip = request.headers.get('CF-Connecting-IP');

  // 检测 IPv6 地址
  const isIPv6 = ip && (/:/.test(ip));

  // 定义重定向的目标 URL
  const ipv6Url = 'http://example.com:2082';
  const ipv4Url = 'http://v4.example.com:2082';

  // 根据 IPv6 支持情况重定向
  if (isIPv6) {
    return Response.redirect(ipv6Url, 302);
  } else {
    return Response.redirect(ipv4Url, 302);
  }
}

返回到我们的网站DNS处,侧边栏有Workers路由点击添加路由,选择路由为你想要的url比如我这里的"alist.a你的网站t.top/*Worker选择新创建的。

至此已经基本结束,剩下的需要你自行探索了。

有关debian11 挂载奸商的数据盘

通过命令fdisk -l可以查看目前的盘符挂载情况i昂,当然如果你买的福利姬,大概率是不会出现奇迹的。所以我把这一章放在了最后说明,挂载后有关docker镜像中可以添加该位置,不出意外我应该已经在上述表明了

df -h查看明显只挂了一个盘~ 哈~ 废话连篇 <-- 闭嘴

mkfs.ext4 /dev/vdb格式化数据盘,格式化后进行挂载

# 新建挂载位置,名称位置任意,与mount对应即可,建议相同
mkdir /data1
#挂载
mount /dev/vdb /data1

为了防止重启失效,使用如下命令写入

echo '/dev/vdb /data1 ext4 defaults 0 0' >> /etc/fstab

重启后同样使用df -h检查,理论上是成功的,失败了的话就~就~再来一遍吧

博主乞讨,请忽略~

如果帮到了你,欢迎点击下方赞赏可乐

博主你真,臭不要脸 (ノ°ο°)ノ


  1. Xshell软件链接[链接:https://pan.baidu.com/s/1Sv1FR94UjkooU3GFHLlp0A?pwd=tung 提取码:tung