NAS系列 PCDN系列 网心云之容器魔方
本文最后更新于 273 天前,如有失效请评论区留言。

本博客由ZGOCLOUD大力赞助!如何更快地访问本站?有需要可加电报群获得更多帮助。本博客用什么VPS?创作不易,请支持苯苯!推荐购买本博客的VIP喔,10元/年即可畅享所有VIP专属内容!

日志

  • 2023-07-19:之前一直没收益。优化docker-compose.yml中的权限设置(privileged: true)和tmpfs设置,以排除docker-compose.yml的问题。之后正常工作。

前言

在开始本教程前,你应该使用光猫桥接模式 + OpenWrt PPPoE拔号上网,这样家庭网络才可以获得公网IP。关于IP的具体知识详见《了解IP地址》。部分地区运营商可能会严查PCDN,请自行把握。

@Slainer等小伙伴的提(jiao)示(suo),最近我折腾了一下容器魔方(v3.0.2):

msedge_o703yOM5wN

容器魔方是一款PCDN(Peer-assisted Content Delivery Network)类产品。一般来说,PCDN技术可以利用用户设备上的带宽、存储、计算能力等闲置资源,通过将内容缓存在离用户更近的位置,实现更快的内容传输。对我们来说,PCDN应用一般是配合家庭宽带使用,它的持续在线可以带来一些收益,算是一种家庭宽带回扣。

PCDN的硬件和软件五花八门,但对于玩NAS的小伙伴而言,基于Docker的容器魔方是最简便的,毕竟你只需要安装一个Docker应用,这是再简单不过的事了!不过,如果你同时还使用OpenWrt/OpenClash,则需要一定的配置才能获得较好的NAT类型(与收益有关)——这是本文经验总结的主要内容。

如果您准备使用网心云,可以扫码领红包喔:

image-20230715214034640

Let’s go!

安装容器魔方

根据我的NAS系列教程,ZFS对网心云来说是一种良好的存储类型。至于其它良好存储的细节大家看网心云的官网介绍吧,我这里不赘述了。因此,我直接在OMV虚拟机里安装容器魔方

首先,设置好工作目录:

work=/docker/cdn/wxedge/01
mkdir -p $work && cd $work

我们像《NAS系列 安装LXC容器和配置影视系统》的“OMV的影视系统——Macvlan”设置好一个Macvlan虚拟网卡,比如命名为PTnetwork。这样容器魔方可以像一个具体的设备一样获得和宿主OMV同网段的局域网IP。

直接新建docker-compose.yml文件并填入类似内容,注意按需修改的地方:

version: "3.1"
services:
  wxedge01:
    image: onething1/wxedge
    restart: unless-stopped
    container_name: wxedge01
    privileged: true # 必备。否则无法正常工作。
    volumes:
      - ./storage:/storage:rw # 按需修改。一个合适的存储。
    tmpfs: '/run,/tmp'
    networks:
      macvlan_network:
        ipv4_address: 192.168.x.x # 同网段IP。按需修改。

networks:
  macvlan_network:
    name: PTnetwork # 之前搞好的Macvlan

直接上线即可:

docker-compose up -d

直接访问http://192.168.x.x:18888即可,按提示下载网心云APP、扫码绑定设备即可。 值得一提的是,除了用户基本信息,文件夹storage可能会存放数十甚至是上百G的CDN缓存文件,因此大家要storage该文件夹挂载到一个容量充足的硬盘(阵列)中

如果你的上行带宽比较高,可能需要多开容器魔方;这也是容器魔方的优势之一。你可以尝试这样,然后重复上面的操作即可:

  • 指定一个新的工作目录,比如work=/docker/cdn/wxedge/02work=/docker/cdn/wxedge/03
  • 在docker compose中,改几个参数值,比如:
version: "3.1"
services:
  wxedge02: # 改动1
    image: onething1/wxedge
    restart: unless-stopped
    container_name: wxedge01 # 改动2
    privileged: true
    volumes:
      - ./storage:/storage:rw
    tmpfs: '/run,/tmp'
    networks:
      macvlan_network:
        ipv4_address: 192.168.x.x # 改动3

networks:
  macvlan_network:
    name: PTnetwork

OpenWrt设置

设置挺多的,具体如下:

此隐藏内容仅限VIP查看。包年VIP仅10元,建议升级。VIP可享有哪些特权

实测经验

我开始时是在OMV虚拟机中布署容器魔方的,但后面发现容器魔方在某些情况下存在与流量占用无关的CPU消耗,从而对设备性能造成较大的压力。为了不影响日常使用(比如晚上家人看电视),我遂将其转移到了学习工作用的那台更强的服务器上。

由于我家的宽带只是个小水管(50Mbits上传),一个容器魔方基本跑满上行了:

msedge_HdOgHNShio

因此我就停用x86专业版了。普通家庭用户有其一就行,收入不会差太多的。只要NAT类型好,收益的范围是可以确定的。在50Mbits上传带宽的环境中,单独容器魔方的收益水平约为2.5元/天:

msedge_l8w3k0xcAp

小结

完成上面的准备后,等待10-30min,即可在网心云APP里看到DMZ公网型的NAT:

Telegram_xZ3dLdJSn0

如果你的网络类型是对称型、映射端口型,则还需要再调整一下OpenWrt/OpenClash的配置。一般要放个好几天才会逐渐有上传量,目前我经验也不多。之后有什么心得再更新!

为了可以保留FakeIP的安全上网模式,我目前是在Win10客户端里使用Clash for windows,配合路由器的OpenWrt使用Redir-Host兼容模式;总之是不太方便。我以后再想想有没有办法兼容FakeIP TUN模式,实在是不想放弃这么完美的上网模式 Σ( ° △ °|||)︴大家有什么高招也可以在评论区留言喔!

参考

---------------
完结,撒花!如果您点一下广告,可以养活苯苯😍😍😍

感谢ZGOCLOUD友情赞助 (ฅ´ω`ฅ) 本博客基于m2w创作。版权声明:除特殊说明,博客文章均为Bensz原创,依据CC BY-SA 4.0许可证进行授权,转载请附上出处链接及本声明。VIP内容严禁转载!由于可能会成为AI模型(如chatGPT)的训练样本,本博客禁止将AI自动生成内容作为文章上传(特别声明时除外)。如有需要,请至学习地图系统学习本博客的教程。加Telegram群可获得更多帮助喔! | 博客订阅:RSS | 广告招租请留言 | 博客VPS | 致谢渺软公益CDN |

评论

  1. Macintosh Safari 16.5.2
    10 月前
    2023-7-17 5:08:02

    网上看到最近运营商在严查 PCDN,要小心一点

    • 博主
      springwood
      Windows Edge 114.0.1823.82
      10 月前
      2023-7-17 6:44:08

      谢谢提醒,我在文章显眼部分加个警示

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇