普通视图

发现新文章,点击刷新页面。
昨天以前首页

C++ 教程: 用std::move来移动所有权


📘 C++ 移动语义与 std::move() 教程

C++的std::move用于转移变量/对像的所有权/Ownership。

🔹 什么是移动语义?

在 C++ 中,移动语义通过转移资源所有权/Ownership(如内存或文件句柄)来优化性能,而不是复制它们。

移动语义是在 C++11 中引入的,它允许:

  • 更快速地传递大型或昂贵的对象
  • 更高效地使用临时值

🔹 什么是 std::move()?

std::move(x) 并不会真的移动任何东西 —— 它只是将 x 转换为一个 右值引用(即 T&&),告诉编译器:
你可以把这个对象当作临时对象来处理并移动它。

要真正实现移动,你的类型必须实现 移动构造函数移动赋值运算符

✅ 什么时候该用 std::move()?

在以下情况下使用它:

  • 你想 转移资源的所有权
  • 你正在处理 复制开销大的对象(如 std::stringstd::vectorunique_ptr)。
  • 你写的函数按值接收参数,并希望将其移动进成员变量。

🔍 std::string 示例

#include <iostream>
#include <string>
#include <utility>
int main() {
    std::string a = "hello";
    std::string b = std::move(a);
    std::cout << "b: " << b << std::endl;
    std::cout << "a: " << a << std::endl;
}

🔍 移动 std::vector

std::vector<int> original = {1, 2, 3};
std::vector<int> moved_to = std::move(original);
// original 现在为空(但仍然有效)

⚠️ 移动后会发生什么?

移动后:

  • 被移动的对象 仍然有效
  • 但其 内容未定义 —— 你只能销毁它或重新赋值。
std::string x = "abc";
std::string y = std::move(x);
// x 现在处于有效但未定义的状态 —— 不要再读取它!

🧠 对内建类型使用 std::move()

int x = 42;
int y = std::move(x);  // 实际是拷贝,因为 int 没有移动语义

没必要,因为像 int 这样的基本类型不支持移动构造。

🛠️ 自定义类型实现移动语义

class MyBuffer {
    int* data;
    size_t size;
public:
    MyBuffer(size_t s) : size(s), data(new int[s]) {}
    // 移动构造函数
    MyBuffer(MyBuffer&& other) noexcept
        : data(other.data), size(other.size) {
        other.data = nullptr;
        other.size = 0;
    }

    // 移动赋值运算符
    MyBuffer& operator=(MyBuffer&& other) noexcept {
        if (this != &other) {
            delete[] data;
            data = other.data;
            size = other.size;
            other.data = nullptr;
            other.size = 0;
        }
        return *this;
    }
    ~MyBuffer() { delete[] data; }
};

使用示例:

MyBuffer a(1000);
MyBuffer b = std::move(a);  // 将 a 移动到 b

📦 std::move() 与智能指针

可以用 std::move来操作智能指针,比如 unique_ptr 或 shared_ptr:

#include <memory>
std::unique_ptr<int> p1 = std::make_unique<int>(10);
std::unique_ptr<int> p2 = std::move(p1);
// p1 现在为空指针

🔁 std::shared_ptr 所有权转移

当你“转移所有权”给另一个 shared_ptr 时,你实际上是:

  • 将控制块(用于跟踪引用计数)从一个 shared_ptr 移动到另一个。
  • 原来的 shared_ptr 变为空(use_count() == 0)。
  • 总体引用计数不变(仍为 1,除非还有其他共享所有者)。

✅ 示例:通过 std::move() 转移所有权

#include <iostream>
#include <memory>
int main() {
    std::shared_ptr<int> p1 = std::make_shared<int>(42);
    std::cout << "p1 use_count: " << p1.use_count() << std::endl; // 1
    std::shared_ptr<int> p2 = std::move(p1); // 转移所有权
    std::cout << "p1 is " << (p1 ? "not null" : "null") << std::endl; // null
    std::cout << "p2 use_count: " << p2.use_count() << std::endl; // 1
}

🔍 重要区别:shared_ptr vs unique_ptr

指针类型 转移机制 允许拷贝 主要用途
std::unique_ptr 仅支持 std::move() ❌ 不允许 独占资源所有权
std::shared_ptr std::move() 或拷贝 ✅ 允许 共享资源所有权,引用计数

⚠️ 注意事项

  • 可以使用 move 来转移 shared_ptr 的所有权(源指针将变为空)。
  • 也可以拷贝 shared_ptr 来共享所有权(两个指针都有效,引用计数增加)。
  • 只有在你明确希望原来的 shared_ptr 被置空时才使用 std::move()

🔄 常见使用模式

函数返回值使用移动:

std::string get_name() {
    std::string name = "Alice";
    return std::move(name);
}

只有在你想强制进行移动(比如返回函数参数)时才使用 std::move()

🚫 不该使用 std::move() 的场景

1. ❌ 不要从还需要使用的变量移动:

std::string s = "test";
std::string t = std::move(s);
std::cout << s;  // 内容未定义

2. ❌ 不要对 const 对象使用 std::move():

const std::string s = "hi";
std::string t = std::move(s);  // 实际是拷贝,因为移动构造<a  href="https://justyy.com/archives/67736">函数</a>无法接收 const 参数

🧪 总结速查表

使用场景 是否使用 std::move() 原因
移动大型容器或字符串 ✅ 是 高效转移内存或资源
移动智能指针 ✅ 是 转移所有权
基本类型(如 int、bool) 🚫 否 没有移动语义,等同于拷贝
const 对象 🚫 否 移动构造函数不接受 const
临时变量 🚫 通常不需要 已经是右值了

✅ 最后小贴士

如果你不确定该不该用 std::move(),问自己:
“我是否不再需要这个变量并打算把它交出去?”
如果答案是“是” → 那就用 std::move()

C/C++编程

英文:Tutorial on C++ std::move (Transfer Ownership)

本文一共 880 个汉字, 你数一下对不对.
C++ 教程: 用std::move来移动所有权. (AMP 移动加速版本)

扫描二维码,分享本文到微信朋友圈
75a5a60b9cac61e5c8c71a96e17f2d9c C++ 教程: 用std::move来移动所有权 C++ 学习笔记 编程 计算机
The post C++ 教程: 用std::move来移动所有权 first appeared on 小赖子的英国生活和资讯.

相关文章:

  1. 简易教程: C++的智能指针 C++ 智能指针教程 C++ 中的智能指针提供了自动且安全的内存管理。它们通过 RAII(资源获取即初始化)机制,帮助开发者避免内存泄漏和悬空指针的问题,确保对象在生命周期结束时被正确释放。 本教程将介绍 C++ 中三种主要的智能指针: std::unique_ptr:独占式所有权 std::shared_ptr:共享式所有权 std::weak_ptr:非拥有式弱引用 1. std::unique_ptr unique_ptr 拥有独占所有权。一个资源只能被一个...
  2. 借助AI快速开源了三个小工具: 写代码越来越像做产品了, AI 真把我宠坏了(Vibe Coding) 程序员的未来?Vibe Coding + AI 一起上! 借助 AI 快速开源了三个小工具 最近,我利用 ChatGPT-4o 和 o4-mini 快速开发并开源了三个小工具。起因其实很简单——每次想转换 YAML/JSON 或进行...
  3. 被动收入之: 微博红包 今年开始重新经营我的微博帐号 drlai 收到两笔微信红包,应该是来自于官方的支持,150元(成功提现到支付宝)。虽然这不能持久,也没多少,但毕竟实现了零的突破,意义重大。 如果流量上来,内容创作者可能会接受到比较多的赞赏,这也是一个比较简单的变现方法。这也能作为一种被动收入,不过如果不是头部网红,可能杯水车薪,但如果你有好几个类似这样的,也能积少成多! 在用户中心,微博用户可以每天登陆手机微博APP打卡,获取点数和少量的红包钱(几分钱),积少成多! 微博做些小任务可获得积分和几分钱。聊胜于无。 微博的主要盈利模式 微博的主要盈利模式主要包括以下几个方面: 广告收入:微博的大部分收入来源于广告,尤其是品牌广告和效果广告。广告形式包括信息流广告(类似于推文广告)、热门话题广告、开屏广告和视频广告。品牌和企业可以利用微博庞大的用户群和社交互动来提升曝光率、推广品牌和产品。 会员服务:微博提供的VIP会员服务,用户可以支付订阅费用来享受更多的特权,比如个性化的主题、特有的表情包、私密权限设置等。这些会员服务主要面向个人用户,提升其社交体验。 直播和打赏:微博提供直播平台,用户可以通过购买虚拟礼物来支持主播,微博会从这些打赏中抽取一定比例的分成。此外,微博与内容创作者分成,通过内容付费、知识付费等形式变现。 增值服务:针对企业和大V(拥有大量粉丝的用户),微博还提供增值服务,如账号认证、粉丝数据分析、精准推送、推广和营销工具等。这些服务帮助企业提升营销效果,同时也增加了微博的收入来源。 电商和导流:微博上有大量的电商导流业务,尤其是和明星、网红的合作推广。微博用户在浏览社交内容时,可以直接跳转到商品购买链接,微博通过这种方式赚取导流佣金。 游戏联运:微博也会与一些游戏公司合作推出联合运营的游戏,微博负责推广和流量引入,用户充值或付费时,微博可以获得一部分的分成。 这些模式相结合,使得微博能够在广告市场、内容创作和电商等多个领域获利。...
  4. 步步高学生电脑上 Basic 编程语言 peek 用法示例 步步高学生电脑 是8位FC机的经典之作.它上面的BASIC有三个版本 1.0, 2.0 和 2.1 2.1 版本有个在线帮助,实际上是 help.cmd 1.0 是用 Esc 键退回到 DOS 的,...
  5. 换了个奥迪Q5大灯花了我1000英镑 我那辆奥迪Q5 SUV今年年检没通过,原因是左前车灯坏了,需要更换。车厂告诉我,光是订购零件就要700多英镑,加上人工费,总费用得1000英镑。但没办法,如果不修,车辆年检(MOT)就过不了,车也不能上路。 MOT是英国的机动车强制性安全检测(Ministry of Transport Test)的简称。 近侧前位置灯不工作 drl/位置灯集成(4.2.1(a)(ii)) Nearside Front Position lamp not working drl/position...
  6. C++ Ranges 教程 C++20 引入了 ranges(范围),这是一个强大且优雅的抽象,用于处理序列(如数组、vector 等)。相比传统的迭代器或旧式循环,Ranges 提高了代码的可读性、可组合性和性能。 什么是 Range? 在 C++20 中,range(范围) 是一种抽象,代表一个可以迭代的元素序列。它与 views(视图) 和 actions(操作) 如过滤、转换等配合使用非常自然。...
  7. C++中的 const和constexpr 比较 C++ const 与 constexpr:真正的区别是什么? 一眼看都是定义常量。 为什么这很重要 现代 C++ 鼓励编写不可变、高效且表达力强的代码。两个关键字—const 和 constexpr—是这一理念的核心。它们看起来很相似,但理解它们的不同语义,对于正确利用编译期与运行期行为至关重要。 高层次对比 特性 const constexpr...
  8. 你给SteemIt中文微信群拖后腿了么? 这年头不缺算法, 就缺数据. 这两天花了很多时间在整API上, 整完之后自己用了一下还觉得真是挺方便的. 今天就突然想看一看自己是否给大家拖后腿了, 于是调用每日中文区微信群排行榜单的API, 刷刷拿着 NodeJs 练手: 1 2 3 4 5 6...

我用过的路由器,给 Wrt32x 更新 Openwrt ,捣鼓 IPv6

作者 石樱灯笼
2024年12月4日 01:07

接上篇。

其实没啥能写的。倒是想写点别的话题的内容。

所以赶紧把这一篇糊弄完。


都用过啥路由器

我现在用的路由器是 2019 年买的 Linksys Wrt32x 。

自2008年在大学开始用网,就接触路由器。可以说坑一大堆,没几个能躲过的。国产路由器基本就是一个破芯片焊点零件上去就对付用了,毛病多。

先是烂大街的 TP-Link 。诚然用过一次好用的机型,结果不小心被我搞坏后再去买个同型号的,发现新版是阉割的(硬件琐碎,性能更差)。更新的型号也是阉过的,性能也不如早期型号。这玩意基本上就是 8M ADSL 下基本能用就行,网速上来了就卡到连管理页面都没响应。我后来去看了最低配 OPENWRT 的要求,硬件水平就是勉强踩线,然后软件上各种阉割罢了。好巧不巧的是我本科找工作时还给普联投过简历,人家连个笔试邀请都没给,结果毕业几年后发现有个同班女同学竟在那工作不说,工作能力基本就是个白痴,在那搞不定界面代码,因为对路由器的产品逻辑一概不知,在群里问。超搞笑的就是她把界面代码发上来了,刚好看到界面上屏蔽了某个路由器该有的功能,因为启用这个功能的话可能会消耗额外最多1M内存,当时TP-Link全产品线的硬件基本都紧巴巴的,基本上启动后剩余内存完全没有。我指导了一下之后人家立刻就消失了,我也是手贱。

再后来2013年冒出来个极路由。当时是真抢手,然而我是在一个北京科技大学的学生妹手里买的全新未开封二手极1,妹子对这玩意嫉妒嫌弃,说是参加学校比赛发的奖品,完全不想要。1代倒是好用,尤其是看上他的远程管理功能,然后过年回家给家里人装上了。极2则是扯蛋,一直没货。最后整了个极1s,然后就发现,这TM又阉割不说,还同时低价背刺极1用户。然后很快就看得出来这公司心长得歪了(貌似我还跟他们一个办公室工作过),很快一堆功能全灭。果断刷了个Openwrt,结果硬件配置太低,过于勉强,只能对付用。再后来极路由跟着其他做路由器的搞挖矿和网贷,老总蹲大牢,不过在那之前我就不关心这玩意了。

2014年还买了个小米路由器R1D,当时没觉得有啥问题,结果后来出问题了拆开发现 傻逼的小米把芯片的热量用风扇吹到硬盘上 。闹无法启动的问题,一直亮红灯,按照官方文档的解释是无法引导,我还以为是硬盘坏了,因为这破玩意跟当年COMPAQ一样把引导装在硬盘上(COMPAQ是把BIOS安装在第一块硬盘上)。硬盘抠下来换了个临时硬盘刷好系统,还是红的,他妈的只能解释为 自爆了 。不想研究,硬盘拆下来买了个硬盘盒一直用到现在。

最后2019年买的 Linksys Wrt32x 。这玩意说是当年 WRT54G 的情怀版本,专门为 OPENWRT 设计的。官方系统还有个 Killer Prioritization Engine 啥玩意说能降低延迟,在我看来可能就是个QOS啥的,还需要硬件支持才行,反正我没有。直接刷了OPENWRT。这玩意还是双固件的,即使刷崩了,连续反复开关电源就可以退到上一个固件系统中。官网上有超级详细的文档,甚至连刷崩到双固件全灭的场景下都可以自己拆机接跳线接串口的修复方案都有。


为啥要刷机

Wrt32x 买回来的时候是2019年,刷的是 19.07。后来又升级到了 22.03 。然后 22.03 对于 mv88e6176 有一个极其严重的问题:[22.03] mvebu: Turris Omnia has broken switch configuration #11077。当时我发现怪现象后到网上搜,结果就找到这个。社区的建议是能忍就先忍了,因为马上新版本就要出了,会修。因为性能或安全性问题忍不了的话,要不先退回去用旧版,要不刷个RC版本先用。然后我就把这事情给忘了。

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-42-01

这现在突然有机会了,赶紧刷了。


Sysupgrade

刷 Openwrt 有两种方式,一种是 INSTALL ,一种 是 Upgrade 。我之前都是用第一种方法,刷的时候是刷到另一个固件区,省得刷崩。

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-43-51

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-43-46

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-42-25

现在这个状态是,22.03这个旧版我根本不想留着。另一个固件区大概是 19.07,也可能是官方固件,留着更好。

其实就是把固件包下载下来然后在界面上点安装就完事了,啥难度都没有。Wrt32x 虽然跟 Linksys 其他的型号相比,硬件偏弱,但是 128MB+128MB 的固件存储区,512MB 内存,这配置有啥好担心的?(破TP-Link和极路由都有可能在上传固件过程中内存爆了)

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-46-03

然后就刷完了。

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-47-27


装软件

我把自己都安装过啥给忘得一干二净了,只能看配置文件。

有一个最大的问题就是,我忘记自己有没有搞过存储 Overlay。这玩意当时在以前那些路由上必须得做,不然存储只是几百K,随便碰一下就爆炸。

想了想这我复制了一大堆东西进去后还有得60%剩余空间呢,不管他了。

然后发现机器屁股后面挂的USB盘没识别。折腾半天发现不论是块设备还是vfat文件系统默认都不支持。其实一直没默认支持过,只不过我当年(2019年,5年前)怎么搞的,全忘记了。这相当于全部从头学一遍。

screenshot_on_b85m_by_flameshot_at_2024-11-07_13-18-02

screenshot_on_b85m_by_flameshot_at_2024-11-07_13-21-51

screenshot_on_b85m_by_flameshot_at_2024-11-07_13-21-56

这玩意奇怪的就在于,当年我记得我装这玩意可顺利了,结果现在再用谷歌搜,啥正经玩意都搜不到了。最后还是看的 Openwrt 官网的文档 Using storage devices。官网文档也差点内容,少一个安装包,我也忘了是哪一个了,反正挺好猜的。

明显感觉到自己的能力在下降。


搞 IPv6

最初接触 IPv6 当然是大学校园网。不过大学那玩意基本就是个超导规模奇葩,跑的是个 IEEE 802.1X 协议,没参考价值。

在北京的时候北京反正是一直没开 IPv6。

后来到广州了,广东电信原生 IPv6 ,但是由于自如用的是一个定制路由器,又插了一个物联网网关在那控制电子门锁,动不得,所以我底下只是用路由器套DHCPv6把IPv6分到自己的设备上而已。

screenshot_Selection_009

screenshot_Selection_015


为啥还要搞路由器拨号

其实现在也没必要瞎折腾,照用在广州时的模式就行,光猫拨号,用无线路由把 IPv6 分下来就好。尤其是这光猫甚至都没无线功能,我啥都不用动,只要把路由器WAN改成DHCP客户端就行。

但确实有一点让我非常恼火: 这光猫的开机速度实在是太慢了! 而你知道在国内上网,重新拨号换动态IP能解决很多问题,而 这光猫却也没有手动断开重新拨号的功能


光猫改桥接,改路由器拨号

首先第一点,先验证联通上门师傅说的: 改配置后重启就会变回去

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-16-47

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-16-55

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-16-59

这玩意还挺高级,甚至连NAT全对称和锥形的设置都有。啊不是,谁会主动阉割自己用锥形啊?吸血驴?可能还真有,我有的大学同学就能干得出来这种事情。

话说为什么MTU是1480?以太网PPPoE不应该是1500-6-2=1492吗?

话说光线入户还是传统以太网技术吗?不瞒你说,我上学那阵能在书本上学到的还是那堆ATM破烂呢,新技术完全没有接触的渠道。

只改 2_INTERNET 这个,改成桥接后重启了几次,没有变回去,桥接还是桥接,且自己用主机拨号也可用。看来没问题,联通上门师傅说的改配置后重启就会变回去看来是伪命题。

然后关于 1_TR069 这个,网上都说这个是用来做远程管理的,如果把这个干掉,联通就无法远程改光猫配置了。我不打算动这个。现在家里的这个网,基本都是我自己在维护,如果出了问题,我现搞就行。我家里人是找不到第二个人搞得明白的。上次我妈手机的WiFi不知道为何连不上,硬是拖了一个多月等到我从外地回家才解决。当时插的还是联通标准光猫和标准路由,周围全年龄的活人就没有一个搞得明白怎么回事的。就这我妈还在那天天骂这些破电子设备随便在马路上拉一个浑小子就能搞定,上学有个屁用。

另外好多设置我完全不知道是干啥的。

比如啥是RMS设置?微软权限管理?为啥光猫有这个功能?连域控?连域控就说连域控就好了,整一堆专属英文缩写不说人话。

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-00-05

这还有个DDNS

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-02-04

screenshot_on_b85m_by_flameshot_at_2024-12-04_00-12-49

花生壳改名叫贝锐了?这玩意怎么还敢叫洋葱头,很勇啊。怎么还有Figma?这怎么这么多撞关键词的玩意。

不关心,反正又没有公网IPv4。再说 Cloudflare 整的那个隧道协议基本上把所有内网穿透需求都覆盖了,谁还折腾这些玩意啊。

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-03-30

这些都是个啥啊。

真是西格玛。

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-15-32

总之是真不想折腾了。

完全不如自己年轻的时候了。


设备获取 IPv6

Openwrt 这边默认直接 WAN 拨号后直接就能获取 IPv6 。基本啥都不用动。

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-28-45

底下那个 WAN6 是之前在广州时用的配置,已经完全没需要了,删了。

然后路由器下面的设备分配。我是照着晨鹤部落格《OpenWrt 开启 IPv6 公网访问全指南》 配置的。但是我只开了SLAAC并禁用了DHCPv6,底下的设备还是获取了两个地址。无所谓了,我甚至连防火墙都没开,外部甚至都不能直接用对应的IPv6地址访问我。也用不上啊,我甚至连 IPv6-DDNS 都不想配。


能用就行了

天天吼着 IPv4 枯竭,结果 IPv6 真来了却没啥实际使用场景。IPv4 也不是枯竭了,只是都卖给机房用罢了。IPv6 的情况倒更是奇葩,机房普遍没有 IPv6 服务。

我还真想不到有啥用 IPv6 的场景。

以前想点对点和别人连游戏时倒是巴不得有这玩意,但是现在,玩游戏的已经没了。

BT下载的话,UDP打洞实在太成熟,IPv6反而因为被吸血PCDN滥用变得非常有风险。再说IPv6资源站基本都是封闭的,像中国最知名的东北大学六维空间,仅能用教育网访问。我也在毕业后只在清华工作的那两个月登录过一次,而且因为是合用办公室的垃圾无线路由器,完全不能下载(带宽上来后大家一起掉线)

screenshot_snap002

只能说这资源来得不是时候。

爱咋咋地吧。

The post 我用过的路由器,给 Wrt32x 更新 Openwrt ,捣鼓 IPv6 first appeared on 石樱灯笼博客.

修宽带,换光猫,终于有了IPv6

作者 石樱灯笼
2024年11月8日 23:58

本来是想写成一篇的,直接叫《修宽带,换光猫,获取IPv6地址,更新 Openwrt》,但是感觉最近写文章都写得太长了,决定还是分段写。

这一篇只写修宽带的内容,下一篇再写更新 Openwrt 和 捣鼓IPv6的事情。


宽带故障

现在用的宽带是一个自2019年前办的联通宽带。到底用了多久已经不记得了。从最早的ADSL到光线入户,电话线和光纤从窗户打孔改成走楼梯,又从走楼梯改成从走楼梯改回走窗户,反反复复都不知道多少年了。现在是续费500块钱一年,附带每个月再交10块钱的IPTV费用,就是640。

2022年的时候小区翻新,把小区所有地面都刨了,甚至连楼房延伸出来的预制板都砸了,当时砸得整栋楼都直晃悠。水电供暖和四大运营商全都趁机埋了新线。我这盼了足有10年的拆迁梦碎了之后又被打成粉末。

IMG_2204

(这谁还在管子里塞了个罐头)

最近一个多月,宽带总是异常断线,现象就是光猫突然闪红灯。现象解释就是光源出错,一般是光纤接头损坏,或者运营商割接把交换机那段拔了。因为我这光猫一直没动过,而且出现问题大部分时候都是大半夜,所以我一直以为是运营商割接导致的。本地联通本来服务态度就不咋地,干啥事情都不新鲜。而且每次出故障时,联通手机信号烂得,电话都断断续续,网就更是没法用。一般半夜出现问题,第二天早上就自己恢复了。怎么看都像是有人在机房瞎搞。

IMG_2190

但是实在太频繁了。

昨天下午又出现问题,这就很不好了,我这是正在用网呢,这种时候断。稍等了一会,也没恢复,非常不爽,直接打10010客服。

那个客服难打的。
跳过智能语音助手→故障报修→宽带业务→身份证号,然后告知我此身份证未再北京办理宽带,啥玩意?我不是打得10010吗?默认不是接到本地了?那为什么我每次查话费还得拨010-10010?
什么玩意。再来!
跳过智能语音助手→故障报修→宽带业务→身份证号→宽带报错代码……手机在那按了半天也没有进报修流程。
直接挂断,重新打客服。
跳过智能语音助手→人工客服→宽带业务→故障报修→宽带业务→身份证号→……他妈的怎么又绕进去了。
再来!
跳过智能语音助手→人工客服→宽带业务→人工客服→跳过智能语音助手,终于有活人接电话了。对面是个女客服,像是刚被格格们霸凌过的小丫鬟似的,声音小得根本听不清。

废了半天劲终于报修上了,留了身份证号、地址和电话号,我念一段对面嗯一声,也不重复一遍。这是刚被甄嬛传里的娘娘们揍过啊,蔫叭成这样。

然后就是联通的短信轰炸。

IMG_2222

在怎么着,师傅上门至少也得是第二天,除非是真的有人在机房瞎搞,能很快修复。但是一般情况下如果机房有人,客服是会念通稿的,这次没有念通稿,难道是真的故障?

歇了几个小时,网到后半夜也没通。这次断的时长比以往都要长。真的硬件故障?

手机接上电脑上一会网,看了几个网页和邮件,跑了30M左右的流量,好少,感觉离谱,以前拿手机开热点可是老心疼喽,现在怎么才用这么点流量。然后就拔手机断网了,网速时有时无,受不了那个白页面卡半天然后全超时的折磨。本来本地联通4G信号就不咋地,而联通3G啥时候撤网的我也不确定。

无聊打开联通APP,发现多了一个宽带报障订单。意外发现竟然还有个自动检测排障,当然,检测结束全部绿色通过,然后返回一个空结果。

IMG_2189

极其符合对中国运营商的刻板印象。

睡觉。


被阿里云客服骚扰醒

我这个人失眠很严重,有点事情就睡不着觉。

半夜起来开光猫试一下,还是闪红灯,没恢复。

又心想第二天可能师傅大早上会来,更是心烦。

结果第二天早上吵醒我的并不是联通客服或者联通师傅,而是 95187 。接起来,是阿里云的客服。好在不是AI语音,那就聊几句吧。好家伙,把我从不停续费阿里小号(已绝版的服务),到使用阿里的语音转文字(AI)的业务扒了个遍,一直在追问我使用阿里小号是为啥?做电商?注册短视频?我自用的啊!接下来问我有没有兴趣进军AI产业,他们有相当多的AI产品。然后开始推阿里云双11的活动(阿里云还双11活动?能屯啥啊?电子豆油?)。最后说加个钉钉吧以后有什么业务都可以找他办理。我可是钉钉2015年的老用户啊,那钉钉帐号当然是用阿里小号注册的(邪笑),我就说我不记得了,然后她又念她的钉钉帐号给我,让我加她。我才懒得记呦。

那破钉钉刚开始公测的时候,我都是安装到平板上的,省得破软件扫通讯录,结果无聊的时候搜我大学同学的电话号码(有些还是离当时5年前还在读本科的旧号码)和前同事的号码(尤其是那种离职就换号的废号),好家伙基本上全都是已注册状态,这它奶奶滴呦,哪个不小心的同学的通讯录又被扫喽。


联通上门维修

阿里云的这个电话刚撂下没半分钟,一个手机号就打进来了,接进来果然是联通的师傅。

我特意开了下光猫,嘿,恢复了。

但是师傅那边说机房并没有人去过。

师傅问了一下现在用的光纤是不是走的窗户?楼道里是不是有预留的光纤柜?现在只能怀疑是室外光纤老化造成的,没别的修法,只能再下个工单,然后从楼道再拉一根新光纤。

我说光纤现在是走的窗户,楼道不仅有光纤柜,而且光纤已经在前几个月入户了,光纤已经拉到我桌面上了,就差个光纤接头。当时说是专门有人会统一上门更换,但是一直到现在也没消息。

IMG_2137

IMG_2138

(拍摄于上个月。柜子没锁,分光器就这么悬挂在半空中)

师傅听完倒是有点不情愿,因为开发建设的活不归他,但是这个故障也真的没有其他办法。于是说那他现在就上门看看,不行就再开一个新工单,就当干别人以后该干的活了。

我问师傅几点能过来,师傅说他在旁边的一个小区,是不是挨着。我说不挨着啊,是对角,还要绕半圈。相互确认了一下发现电话客服把地址记错了。唉,就那蔫叭样,手机号没记错就不错了。

师傅过来,找不到鞋套,最后给他找了俩塑料袋套鞋上了。

套上鞋套,反而不进门,在那摆弄脖子上挂的胸卡,什么联通智能录音工牌啥玩意,然后师傅开始念范式文本,什么「我是联通上门服务工程师」,什么「已穿好鞋套」,然后才开始进屋干活。

上来也不检查啥了,直接就开了新光猫,然后把已经入户的光纤接个大方头。又一台新品种的热切机器,还能播放动画的(有个屁用啊),不过这回,大方头是从一根大方转大方线的中间剪开剪下来的。热切接完了之后再套个热缩管,热切机器还自带加热热缩管的,但是不好使,折腾两次也没怎么缩进去,师傅问有没有打火机,没有,对付吧。

IMG_2197

IMG_2218

IMG_2221

前两张图是新熔接的光纤头,能看到白色的入户纤接上了一段大方纤,中间套着个热缩管。第三张图是旧的光纤接头,是一个独立的大方接头熔在黑色的入户纤上。

感觉这新技术的强度远不如旧的,毕竟熔接点除了一个热缩管,没有其他保护措施。

 

这边折腾完了,师傅下楼开始捣鼓楼下楼道里的光纤柜。我没跟去,天太冷懒得穿衣服。师傅下楼前我还嘱咐了一下尽量把光纤都整理好,不然谁知道到时候哪个手贱的拿出来全给霍霍了。师傅在楼下折腾和很久,在楼上能听到他在跟一个人聊天。

光纤箱搞完之后,师傅上来还说遇到了个同行。我问也是联通的?师傅:「当然不是,都是联通的那就不叫同行,叫同事了。」

回到屋里,光纤插上新光猫,卡在注册状态。师傅开始打电话,应该是本地营业区域的营业厅(就是那个2022疫情期间不按规定做核酸检测,在上班时间把客户扔那在那刷股票,充个宽带费能耗40分钟的营业厅)。

  • 「老用户单元平移,做一下」
  • 「你别说话……我跟你说我昨天去做头发……」
  • 「喂,客户这边老用户单元平移,做一下」
  • 「你闭嘴……所以我说我这头发现在……」

然后我和师傅俩人就在电话这一边听一堆臭老娘们在那聊八卦……

八卦聊了一个阶段了,那边

  • 「说地址」
  • 师傅说这边的地址
  • 「这个地址不存在」
  • 师傅说这边的宽带唯一标识码:「这宽带是小区规划前开的户,老用户用的旧地址。你不用管旧地址,你把这个宽带转到新的单元模块就行。」
  • 「你别说话」

然后继续听一堆老娘们在那闲扯

  • 「这个宽带以前的地址是XX路XX号的」
  • 「你不用管旧地址,你把这个宽带转到新的单元模块就行。」
  • 「让你先别说话!」

然后继续听一堆老娘们在那鸡吧闲扯

  • 「说吧,什么新地址」
  • 「XX小区X号楼X单元XXX,这个是现在新单元的地址,也是宽带开户报装和续费的地址。把这个单元模块激活一下。」
  • 「没有这个小区!」
  • 「不可能,人家这几年续费的收据都是这个地址,我这工单地址也是这个,一个字都不差」
  • 「没有XX小区,只有个XX委X组」

最后俩人在那撕巴了半天,最后给这个「XX委X组」的光纤模块激活了。等了一会,光猫的注册灯就变成常亮了。

师傅是一脸懵逼啊,问我这小区怎么这么多地址。我解释到:应该是1980年的时候这里盖楼时,当时就按照沿街顺序起的名字,叫XX路XX号。到2000年前,后边新盖的和拆迁改造的都叫啥啥小区,但是老的小区都叫啥啥委,所以这里叫XX委,可能是为了以后跟别的什么委合并再改小区。再后来也没人管这里叫XX委了,名字没变,就直接改叫XX小区了,周围几个小区也都是这么起名的,还重新粉刷过外墙,楼号喷漆,老居民还怕有人找不到旧地址,把被拆下来的旧XX路X号的牌子保留下来了。前几年又做外墙保温,楼号喷漆也没糊上了,老楼牌也丢了。这些大概也是15年前的事情了吧,反正名字是这么从「XX路XX号」变成「XX委XX组」又变成「XX小区XX号楼」,具体原因没人知道。

问题是这个新启用的模块是2022年后新建的,竟然要用15多年前的物理地址,真是太奇葩了。

还好用的不是百度地图或高德地图,不然那更是王八蛋。因为百度地图和高德地图的地址是纯粹的瞎写的,周边所有的小区都没有标注,所有楼号都是从一个次要街道开始按顺序瞎缕下来的,全部都叫做XX小区XX号楼(此小区不存在,也没人听说过)。这破玩意坑了多少人,尤其是坑外卖员,因为外卖地址默认字段是用APP在地图上定位的,所以地址上一直是一大段错误的不存在的地址,然后个人还得手写小区名,这又导致外卖员的导航定位会出错。唉,都是一堆缺德王八羔子做出来的玩意。

过了几分钟,师傅再打第二个电话,这回应该是总机房。

  • 「激活新单元」
  • 「哪个用户?」
  • 「不是用户,把这个小区的所有用户都复制到新单元上,以后就直接接线和激活光猫就拉倒了,不用一个一个搞了」
  • 「搞定」
  • 「谢啦!拜拜!……………………哎!别挂别挂!忘了激活光猫了」
  • 「我就说你不能跑去就为了激活个新单元然后就没事了哈哈哈。光猫插上了?」
  • 「插着呢」
  • 「说一下光猫编号后四位」
  • 师傅把光猫翻过来,念了后四位编号。
  • 「搞定」

然后网就通了。

师傅把新光纤又拔下来接到检测器上,绿的,数没记住。又把旧光纤也接到检测器上,红的,应该是 -31dBm。这旧光纤的确是踩在不能用的边缘,我印象里跌破 -30dBm 应该就不能用了。

「行了,这应该就没问题了。这新光路就是好,信号真强。你还是这区域里第一个用新线路的用户。」

然后还检查了一下 IPTV。刚通电的时候师傅还怀疑有问题,因为我这电视盒通电后是 红灯绿灯红灯绿灯 这么个奇葩顺序,正常的应该是 红灯绿灯 就开机完成了。师傅说不行就再报修找负责 IPTV 的人来换个电视盒。我问里面系统是不是一样的?师傅说系统都上面下发的,一模一样。那就没必要换了。

还用他的专用设备跑了一下测速,师傅还说这宽带肯定提速过了,不可能还是原套餐的100M。测试跑到了300Mbps下载,30Mbps上传。当然,我觉得没测速没啥用,我实际使用时,下载很难突破15MBps(120Mbps)下载。上传还行,最高能接近3MBps(24Mbps),但是国内能用的网盘基本没有免费还能上传这么快的,就算上传快,下载也痛苦;破站直播也是到7Mbps就完犊子了,所有人都卡顿,码率的安全值最好还是设置到6Mbps以下,遇到旧手机和有病的国产手机还得把分辨率调低。破站那直播环境,一半的人在那码率设置错误谁都看着难受,另一半人用破设备在那骂你直播卡顿谁能看。


测试 IPv6

我问师傅本地宽带是否有 IPv6,师傅说有,都是双栈的,自动获取的,但是却在说这几句时故意压低音量。诡异。

我这上网经历啊,2018年的时候北京联通有没有我是忘了。到2019年,换成宽带通(就是鹏博士旗下的那玩意),没有不说,流量还全国漫游。IPv4出口你用不起,IPv6可是量大管饱啊,这都2019年了竟然还不做IPv6。结果当然了,鹏博士最后跑路了。到广州的时候用的广州电信,默认就给IPv6,算是中国宽带领军省份。然而当时住的链家自如,用的定制路由器,还下挂一个智能家电网关(管门锁的),所以路由器我没有动过,只是接了根线引到自己路由器上然后开的 Openwrt WAN 6 给设备下发。然而并没啥用,北京这边的企业主机都没有 IPv6,且直接 ping 几个大学的镜像服务器时, IPv6 的速度不论延迟还是速度都比 IPv4 差很多,其他教育网资源也都对公网 IPv6 做了屏蔽。

后来回了黑龙江之后,反正除了手机4G有IPv6之外,其他任何地方都没有过 IPv6。

结果这次新光猫换上,默认是光猫拨号,上来就成功获取到了 IPv6 地址,实在是离谱。

b85m-win548-snap

b85m-win549-snap

我问师傅能不能把拨号改到路由器上,师傅就抱怨说:「你别听网上那些人胡说,都一样的,没有区别。而且就算你改了,重启之后就会变回去的,改不了,没用的。」

不过还是给了我管理员帐号。

screenshot_on_b85m_by_flameshot_at_2024-11-07_12-17-44


修宽带结束

折腾了快俩小时,已经是中午了。

师傅又开始摆弄脖子上挂着的工牌,语音提示啥啥啥录音完成。师傅还抱怨:「这破玩意,每次录完音,你还得手动上传录音,而且还经常上传失败。」说罢,工牌就报错「录音上传失败」。师傅又重新开始录音,又念一段「我是联通上门工程师……已穿好鞋套,开始上门服务」,然后再停止录音,手工上传。

师傅走到门外突然站住,说唉要不你给我发个好评吧,然后他在那捣鼓一下子他的手机,然后我的手机就收到个验证码,验证码给他看,就完事了。

后来想想不对劲,这貌似是联通APP的登录验证码?他可能是想自己登上APP然后给自己好评,但是我宽带业务不是绑的这个手机号啊,他登录岂不是登到我北京联通的号码上去了(而且联通APP内也没看到有踢出其他已登录设备的功能)

IMG_2223

赶紧开另一个手机试了一下同时登录,然后发现旧设备被踢下线了。

IMG_2224

检查了一下,发现手机号帐号里,我的订单里竟然也有个宽带报障的订单。

Screenshot_20241108-202634

回头再检查宽带帐号的订单,则是多了两个待评价订单,一个移机服务,一个营业厅本局移机。昨天电话报修的宽带报障订单也在,不过只有追评了。

好评就好评吧,反正我也挑不出来啥毛病。要是能投诉营业厅那帮娘们还行,这个上门的师傅你挑不出来啥毛病。

IMG_2226

IMG_2227

师傅走后,把屋子里乱七八糟的线整理了一下,还发现师傅之前说要把旧的光猫回收,结果还是落下了。给师傅打个电话,师傅却不情愿回答,最后只说了句,到时候有同事会上门收的,再说吧。

下楼看了一下楼道里的几个接线箱,这师傅的确给整理了一下,也算是干净整洁了,就是仍然没锁。(我怀疑这位师傅没有钥匙,锁不上)

IMG_2202

IMG_2203

当然,没有对比就没有伤害。

IMG_2215

IMG_2217

电信的两个箱子都是锁着的,广电的也是锁着的。移动的两个箱子只有一个锁着,另一个箱子就像是狗啃过一样,脏得可怕乱得彻底,连开锁和通下水的小广告都贴进去了,而且这明显是在用的接线箱。

这反而又不符合对四个运营商的刻板印象了。


结论

跟联通打交道也不是一次两次了,几年前疫情的时候也坏过一次,当时怀疑是光猫有问题,但是换了个接头之后就好了,于是啥都没动。当时那上门工程师也没什么全程录音,服务态度也挺好。

而营业厅那帮娘们基本上是人人嫌弃,包括联通自己的人。本来一个月500块钱的百兆宽带在本地是很贵很不划算的。本地还有个业务,即手机挂靠宽带,每月手机话费X9元就送一个宽带(标准语音和流量赠送,但是不送短信),比500块钱单宽带加个人手机话费要省一点钱。奈何,首先,不准外地联通办理,而我手机号是2012年在北京办的,没这个资格;允许携号转网,而我妈刚好是本地移动,且套餐巨烂,且她网瘾超级严重且没有自制力,经常一个月200多块钱的流量费,但营业厅那帮人超级恶心,只用眼白看人,没事就翻白眼,说话能不打起来就算幸运了。这回联通师傅倒是直接给了个新主意,假如我名下电话卡数量不多的话,那就开一张卡只为了办宽带,然后用新号码把以前手机号码注册过的业务都慢慢过度过去。我倒是确实有点舍不得这个旧北京号码,但套餐的确是很旧(但我一个月6G的流量也基本用不掉,没区别),而且我这个老号码基本也是进了各种诈骗和推销的黑名单,现在清净得很,我反而更怕新号码被推销和诈骗再轰炸一遍。

这次有一个令我惊讶的事情,则是突然有了 IPv6 。虽然以前很巴不得早点用上这玩意,但是现在没那个欲望了,个人的内网间点对点通信的需求基本上没了(而且我怀疑现在企业网内应该仍然是没有IPv6的,网络安全方面根本挡不住),通用P2P软件基本上都在走UDP打洞,甚至还有Cloudflare Tunnel服务。唯一的一点需求就是模拟器点对点联机这事情可以重新实现了,但却没有认识人还在玩这些游戏了。

另外说是突然有了 IPv6 ,但是联通的师傅却说早就有了。这点我思索了一下,觉得既离谱,又正常。

离谱是换了一个光猫之后,就有了 IPv6。旧的光猫只负责桥接,在逻辑上与新的光猫并无太大区别。那能想到的只能是,其实 IPv6 的确早就存在了,但是策略并没正确下发到光猫上游负责 IPv6 分配的设备上,这次相当于启用了一整套全新的接入链路,策略文件重新下发了,所以功能才正常启用。

一想到这是联通,这就正常多了,毕竟光纤都拉到桌面上了,没启用。

The post 修宽带,换光猫,终于有了IPv6 first appeared on 石樱灯笼博客.

VPS推荐:丽萨主机–双ISP家宽住宅IP VPS/CN2 GIA精品网

作者 佐仔
2024年11月2日 09:50

玩VPS越玩越发现原生IP的好,近斯发现:丽萨主机这家专供原生IP的商家,他们团队于 2017 年成立。成立之初主要做的是 CDN 和域名等相关业务。最近开辟新领域,新增了独立服务器出租、VPS 等业务,为了保证业务质量从一开始就选择了中美之间的 CN2 GIA 国际精品网络,三网回程 CN2 GIA,电信去程 CN2 GIA + BGP 直连智能路由,联通移动去程直连。适合对网络要求较高的用户,同时价格也比较亲民。

为什么入手丽萨主机?因为机场的IP实在是烂大街了,虽然可以解锁在线多媒体没问题,但造成 Perplexity APP 端无法使用,Google搜索老是跳出机器人判断,ChatGTP帐号被封等等,理由太多了。打通网络是数字游民来说必须要上的第一课。本文链接均带AFF推广,如果在意的请不要点击。

丽萨主机 9 折优惠码:TS-CBP205DQJE

原生家宽住宅IP有什么好处?以下这张图告诉你大概的一些玩法。

【丽萨主机新品:美国运营商 Frontier 的住宅 VPS】
运营商 Frontier 家宽原生 IP,IP 纯净。
完美解锁美国各大银行风控,支持解锁美国运通卡,香草信用卡等,Ultra Mobile 免验证登录,CapitalOne 免验证登录,流媒体全部解锁。
宿主机超大带宽,NVMe 高性能固态硬盘,读写速度快。
解锁美区 TikTok,ChatGPT,Instagram,Facebook,WhatsApp,Amazon,TEMU,ETSY 等。
解锁美区游戏,Netflix,HULU,Disney+,StartZ,HBO Max,ESPN,Amazon Prime Video 等。
购买入口:
https://lisahost.com/aff.php?aff=2900&gid=33

【丽萨主机新品:美西 4837 G口大带宽大陆三网优化】
美国双 ISP 家宽原生 IP,IP纯净。
经大佬测试,Tiktok 数据很不错,全解锁流媒体,ChatGPT,Tiktok 等。
美国 4837 G口大带宽,三网回国 4837 优化,全新IP段,这次B段也变了,更加降低风控关联。流媒体全解锁,Tiktok 数据好。
有不限流套餐。支持月付。
购买入口:
https://lisahost.com/aff.php?aff=2900&gid=35

【丽萨主机新品:新加坡 G 口大带宽 ISP 类型原生 IP】
新加坡 ISP 类型原生 IP,流媒体全解锁,支持 Tiktok,Shopee 运营,IP 纯净,scamalytics 欺诈值 0。
非大陆优化网络,某些地区移动(经广州移动出入境)和联通直连速度还不错。
推荐作为落地机用香港或日本机器中转使用,香港 30ms 延迟,日本 70ms 延迟。
购买入口:
https://lisahost.com/aff.php?aff=2900&gid=15

【丽萨主机新品:台湾 Gbps 大带宽 ISP 类型原生 IP VPS 上架开售】
台湾 ISP 类型原生 IP,流媒体全解锁,解锁动画疯,支持 Tiktok,Shopee 运营,IP 纯净,scamalytics 欺诈值 0。
非大陆优化网络,某些地区移动和联通直连速度还不错。
推荐作为落地机用香港或日本机器中转使用。
购买入口:
https://lisahost.com/aff.php?aff=2900&gid=36

【丽萨主机新品:香港三网 CMI 大带宽国际精品线路VPS 上架开售】
中国大陆三网延迟最小的大带宽国际网络互联方案,平均 ping 在 50ms 左右。
电信去程CN2精品线路直连不绕路,联通去程 9929 精品线路直连不绕路,移动去程 CMIN2 精品线路直连不绕路,三网回程 CMI 大陆优化线路直连不绕路。
IP纯净, 解锁香港本土服务和流媒体,Netflix,Disney,Youtube Premium,Tiktok 等。
NVMe高性能固态硬盘,读写速度快,国际网络互联优秀,适合建站,跳板机,中转机,支持安装 Windows。
购买入口:
https://lisahost.com/aff.php?aff=2900&gid=11

【丽萨主机新品:9929 线路三网回程优化全新美国双 ISP 住宅优质纯净 IP 段】
继上次用户调研,得知大家对优质 9929 线路双 ISP 机器有强烈需求。
这次特意上新 9929 全新机器,全新美国双 ISP 住宅 IP,IP 纯净,更加降低风控关联,流媒体全解锁,Tiktok 数据好,解锁美服游戏。
全新宿主机,NVMe 高性能固态硬盘,三网网络丝滑也适合做站,特限时限量上架低配版。
购买入口:
https://lisahost.com/aff.php?aff=2900&gid=12

【丽萨主机新品:英国双 ISP 原生住宅 IP VPS】
英国双ISP原生住宅IP VPS上线开售,IP解锁美丽。
支持解锁 BBC iPlayer(懂得都懂 IP 的含金量), 支持运营英国 Tiktok,Tiktok 运营数据优秀,全面解锁 ChatGPT,Netflix,DISNEY,BritBox,Discovery+,Paramount+,Acorn TV 等。
支持安装 Windows。非大陆直连优化网络,建议中转使用。联通和部分地区移动直连速度不错。建议开启 BBR 加速。
购买入口:
https://lisahost.com/aff.php?aff=2900&gid=14

特价年付款
https://lisahost.com/aff.php?aff=2900&gid=29

具体套餐如下

  1. 美国 CN2 GIA 二期

1x CPU,512 MB 内存,10GB SSD 硬盘,10 Mbps 带宽,100 GB(双向统计) 流量,1x IPv4,原价 30 元/月,优惠价 27 元/月,购买链接
1x CPU,1 GB 内存,20GB SSD 硬盘,15 Mbps 带宽,500 GB(双向统计) 流量,1x IPv4,原价 45 元/月,优惠价 40.5 元/月,购买链接
2x CPU,2 GB 内存,40GB SSD 硬盘,25 Mbps 带宽,1200 GB(双向统计) 流量,1x IPv4,原价 75 元/月,优惠价 67.5 元/月,购买链接
4x CPU,4 GB 内存,80GB SSD 硬盘,50 Mbps 带宽,3000 GB(双向统计) 流量,1x IPv4,原价 299 元/月,优惠价 269.1 元/月,购买链接

以上所有套餐均为解锁部分美区 IP 锁区服务。六网(电信,联通,移动,广电有线,鹏博士,科技网)回程 CN2 GIA 精品网络,保障网络高峰期低延迟不卡顿,电信联通移动三网去程直连,保障访问稳定和防御。

  1. 美国 CN2 GIA 一期

1x CPU,1 GB 内存,20GB SSD 硬盘,15 Mbps 带宽,500 GB(双向统计) 流量,1x IPv4,原价 35 元/月,优惠价 31.5 元/月,购买链接
2x CPU,2 GB 内存,40GB SSD 硬盘,25 Mbps 带宽,1200 GB(双向统计) 流量,1x IPv4,原价 60 元/月,优惠价 54 元/月,购买链接
4x CPU,4 GB 内存,80GB SSD 硬盘,50 Mbps 带宽,3000 GB(双向统计) 流量,1x IPv4,原价 188 元/月,优惠价 169.2 元/月,购买链接

以上所有套餐均自动开通,即时交付,48 小时不满意无条件退款。

  1. 美国 CERA 高防 CN2 原生IP

1x CPU,1 GB 内存,20GB SSD 硬盘,15 Mbps 带宽,500GB(双向统计)流量,1x IPv4,原价 50 元/月,优惠价 45 元/月,购买链接
2x CPU,2 GB 内存,40GB SSD 硬盘,25 Mbps 带宽,1200GB(双向统计)流量,1x IPv4,原价 80 元/月,优惠价 72 元/月,购买链接
4x CPU,4 GB 内存,80GB SSD 硬盘,50 Mbps 带宽,3000GB(双向统计)流量,1x IPv4,原价 366 元/月,优惠价 329.4 元/月,购买链接

美国原生 IP(支持 Tiktok),六网(电信,联通,移动,广电有线,鹏博士,科技网)回程 CN2 GIA 精品网络,保障网络高峰期低延迟不卡顿,去程直连,保障访问稳定和防御,默认 50G 防御,100G 内秒解,超过 100G 后 15 分钟解封。
以上所有套餐均可付费添加额外 IPv4,默认 50G 防御,可付费加到 100G,自动开通,即时交付,48 小时不满意无条件退款。

  1. 美国年付特价 CN2 GIA

1x CPU,512 MB 内存,8GB SSD 硬盘,5 Mbps 带宽,200 GB(双向统计)流量,1x IPv4,原价 199 元/年,优惠价 179.1 元/年,购买链接

线路测试:ping.cn2-gia.us-ip.lax.lisahost.com
测试 IP:23.133.5.238

详细解锁结果:

其实上图还有一个错误,那就是Spotify也是解锁的。

ping.pe 的路由追踪结果(节选)

  1. 成都,腾讯云

    丽萨主机路由追踪结果1
  2. 深圳,阿里云

    丽萨主机路由追踪结果2
  3. 江苏,中国电信

    丽萨主机路由追踪结果3
  4. 江苏,中国移动

    丽萨主机路由追踪结果4

在试用一周后,现已升级“美国9929精品网络双ISP住宅IP VPS – 进阶版”这款套餐,真香。如果你有什么更好的VPS推荐,请留言或私信告之,谢谢。

立秋小记

作者 大灰
2023年8月8日 23:40
又一个月没更新,写着写着就写不下去了…… 天气也是越来越热了,每天都是在高温中度过。(八月温度似乎没那么高了) 前几天收到腾讯域名续费邮件&CloudFlare域名扣费失败的邮件,有点不想续费了,关键是觉得留着也没啥意义。这几年一直在舍弃一些无用的域名,果断忽略邮件提醒,当断不断反受其乱。 自从网络上的的花费一直做减法,我的支出就持续下降。各种付费的会员差不多都掉了,也没多大用处,最最恶心的是有的视频明明是充值VIP下载的,会员到期却不能观看下载好的,真是接受不了,特地在网络上找了几个看视频网站,总的来说还是很不错,想看的都能找到。 妞宝近一个月都挺好的,只不过现在正是调皮捣蛋的时候,打又打不 […]

聊聊 nostr 和 审查

作者 陈皓
2023年2月3日 15:46

这两天在网络上又有一个东西火了,Twitter 的创始人 @jack 新的社交 iOS App  Damus 上苹果商店(第二天就因为违反中国法律在中国区下架了),这个软件是一个去中心化的 Twitter,使用到的是 nostr – Notes and Other Stuff Transmitted by Relays 的协议(协议简介协议细节),协议简介中有很大的篇幅是在批评Twitter和其相类似的中心化的产品,如:MastodonSecure Scuttlebutt 。我顺着去看了一下这个协议,发现这个协议真是非常的简单,简单到几句话就可以讲清楚了。

通讯过程

  • 这个协议中有两个东西,一个是 client,一个是 relay,client 就是用户社交的客户端,relay 就是转发服务器。
  • 用户不需要注册,用户只需要有一个密钥对(公钥+私钥)就好了,然后把要发的信息做签名,发给一组 relays
  • 然后你的 Follower 就可以从这些 relays 上订阅到你的信息。

技术细节摘要

  • 技术实现上,nostr 使用 websocket + JSON 的方式。其中主要是下面这么几个指令
    • Client 到 Relay主要是下面这几个指令:
      • EVENT。发出事件,可以扩展出很多很多的动作来,比如:发信息,删信息,迁移信息,建 Channel ……扩展性很好。
      • REQ。用于请求事件和订阅更新。收到REQ消息后,relay 会查询其内部数据库并返回与过滤器匹配的事件,然后存储该过滤器,并将其接收的所有未来事件再次发送到同一websocket,直到websocket关闭。
      • CLOSE。用于停止被 REQ 请求的订阅。
    • Relay 到 Client 主要是下面几个指令:
      • EVENT。用于发送客户端请求的事件。
      • NOTICE。用于向客户端发送人类可读的错误消息或其他信息
  • 关于 EVENT 下面是几个常用的基本事件:
    • 0: set_metadata:比如,用户名,用户头像,用户简介等这样的信息。
    • 1: text_note:用户要发的信息内容
    • 2recommend_server:用户想要推荐给关注者的Relay的URL(例如wss://somerelay.com

如何对抗网络审查

那么,这个协议是如何对抗网络审查的?

  • 识别你的身份是通过你的签名,所以,只要你的私钥还在,你是不会被删号的
  • 任何人都可以运行一个或多个relay,所以,就很难有人控制所有的relay
  • 你还可以很方便的告诉其中的 relay 把你发的信息迁到另一个 relay 上
  • 你的信息是一次发给多个relay的,所以,只要不是所有的热门realy封了你,你就可以发出信息
  • 每个relay的运营者都可以自己制定规则,会审查哪些类型内容。用户据此选择即可。基本不会有一个全局的规则。
  • 如果你被全部的relay封了,你还是可以自建你的relay,然后,你可以通过各种方式告诉你身边的人你的relay服务器是什么?这样,他们把这个relay服务器加到他们的client列表中,你又可以从社死中复活了。

嗯,听起来很简单,整个网络是构建在一种 “社区式”的松散结构,完全可能会出现若干个 relay zone。这种架构就像是互联网的架构,没有中心化,比如 DNS服务器和Email服务器一样,只要你愿意,你完全可以发展出自己圈子里的“私服”。

其实,电子邮件是很难被封禁和审查的。我记得2003年中国非典的时候,我当时在北京,当时的卫生部部长说已经控制住了,才12个人感染,当局也在控制舆论和删除互联网上所有的真实信息。但是,大家都在用电子邮件传播信息,当时基本没有什么社交软件,大家分享信息都是通过邮件,尤其是外企工作的圈子,当时每天都要收很多的非典的群发邮件,大家还都是用公司的邮件服务器发……这种松散的,点对点的架构,让审查是基本不可能的。其实,我觉得 nostr 就是另外一个变种或是升级版的 email 的形式

如何对抗Spam和骗子

但是问题来了,如果不能删号封人的话,那么如何对抗那些制造Spam,骗子或是反人类的信息呢?nostr目前的解决方案是通过比特币闪电网络。比如有些客户端实现了如果对方没有follow 你,如果给他发私信,需要支付一点点btc ,或是relay要求你给btc才给你发信息(注:我不认为这是一个好的方法,因为:1)因为少数的坏人让大多数正常人也要跟着付出成本,这是个糟糕的治理方式,2)不鼓励那些生产内容的人,那么平台就没有任何价值了)。

不过,我觉得也有可以有下面的这些思路:

  • 用户主动拉黑,但很明显这个效率不高,而且体验不好
  • 社区或是同盟维护一个黑名单,relay定期更新(如同email中防垃圾邮件也是这样搞的),这其实也是审查。
  • 防Spam的算法过滤垃圾信息(如同email中干的),自动化审查。
  • 增加发Spam的成本,如: PoW 工作量证明(比特币的挖矿,最早也是用于Email),发信息要花钱(这个对正常用户伤害太大了)等。
  • ……

总之,还是有相应的方法的,但是一定没有完美解,email对抗了这么多年,你还是可以收到大量的垃圾邮件和钓鱼邮件,所以,我觉得 nostr 也不可能做到……

怎么理解审查

最后,我们要明白的是,无论你用什么方法,审查是肯定需要的,所以,我觉得要完全干掉审查,最终的结果就是一个到处都垃圾内容的地方!

我理解的审查不应该是为权力或是个体服务的,而是为大众和人民服务的,所以,审查必然是要有一个开放和共同决策的流程,而不是独断的

这点可以参考开源软件基金会的运作模式。

  • 最底端的是用户(User)参与开源社区的使用并提供问题和反馈。
  • 用户在使用过程中了解项目情况后贡献代码和文档就可以晋升为贡献者(Contributors),
  • 当贡献者提交一定数量贡献之后就可以晋升为提交者(Committers),此时你将拥有你参与仓库的代码读写权限。
  • 当提交者Committers在社区得到认可后,由项目管理委员会(PMC)选举并产生PMC成员(类似于议员),PMC成员拥有社区相关事务的投票、提名和共同决策权利和义务。

注意下面几点

  • 整个社区的决策者,是要通过自己贡献来挣到被选举权的。
  • 社区所有的工作和决定都是要公开的。
  • 社区的方向和决策都是要投票的,PMC成员有binding的票权,大众也有non-binding的投票权供参考。
  • 如果出现了价值观的不同,那么,直接分裂社区就好了,不同价值观的人加入到不同的社区就好了

如果审查是在这个框架下运作的话,虽然不完美,但至少会在一种公允的基础下运作,是透明公开的,也是集体决策的。

开源软件社区是一个很成功的示范,所以,我觉得只有技术而没有一个良性的可持续运作的社区,是不可能解决问题的,干净整齐的环境是一定要有人打扫和整理的

 

欢迎关注我 npub1w6r99545cxea6z76e8nvzjxnymjt4nrsddld33almtm78z7fz95s3c94nu
欢迎关注我 npub1w6r99545cxea6z76e8nvzjxnymjt4nrsddld33almtm78z7fz95s3c94nu

(全文完)

(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)

The post 聊聊 nostr 和 审查 first appeared on 酷 壳 - CoolShell.
❌
❌