网络

OCServ Netflix 策略路由

Posted by 小小泥娃 on

背景

Netflix 账号全球通用,流媒体内容取决于用户 IP 地址来源区域。通常来说,“解锁” Netflix 外区服务有两种方式,分别是全局代理和智能解析。前者最稳定但会影响其他应用的访问速度,后者较灵活,但配置过程繁琐,不适用于全平台。本方案通过配置策略路由,极大降低了对其他网络服务的影响并同时具有全局代理的稳定性。

分析

Netflix 采取了多种方式进行代理检测,包括但不限于 IP 地址检测与 DNS 解析比对。其中 DNS 解析测试服务运行于运用了 Anycast 技术的 AWS EC2 上。因此最保险的方法是路由全部 NetflixAWS 的 IP 段。

提取

使[……]

Read more

操作系统/网络

OCServ DTLS 连接异常

Posted by 小小泥娃 on

问题症状

环境:Ubuntu 16.04 x64
版本:OCServ 0.10.11-1build1
今日重置了阿里云 ECS 后,选择从 APT 源直接安装 OCServ 而非从官网手动下载安装,随后便发生了一些诡异事情。
service ocserv start 所启动的 OCServ 服务在 IPv4 网络中进行连接时,尽管网络状态良好,仍然回退到了 TLS 链路。而使用 ocserv 命令直接启动服务却能正常建立 DTLS 连接。
使用 lsof -i:443 检查 443 号端口监听状态时发现,前者会由 systemdocserv-main 共四个进程监听 IPv6 协议类型[……]

Read more

编程

在 OI 与 ACM 比赛中进行常数优化

Posted by 小小泥娃 on

输入输出优化

读取整数

适用于正负整数。
注意:在 C 与 C++ 中函数的求值顺序是不确定的,当多个参数需要调用输入输出挂时,必须引入中间变量。

inline long long LL()
{
    char c;
    bool neg = false;
    while((c = getchar()) < '0' || c > '9')
        neg = c == '-';//等价于 neg = (c == '-'),因为 == 的优先级更高
    int a = c - '0';
    while((c = getchar()) >= '0'[......]

Read more

数学/数学

H.凉凉 | 2018 校内选拔赛

Posted by 小小泥娃 on

Description

这道题难还是不难被nil的原子核「凉凉」所控制。如果原子核「凉凉」发生衰变,放出了\alpha粒子,改变了后台的测评数据,即使题面看起来很简单,仍会使该题变为一道超级难题,很难Accpeted。然而,原子核「凉凉」的衰变是随机事件,连nil也只能精确知道半衰期——衰变一半所需要的时间。如果一种放射性元素的半衰期是一天,则过一天,该元素就少了一半,再过一天,就少了剩下的一半。我们无法知道,它在什么时候衰变,上午,还是下午。如果不提交代码解决这道题,这道题可能难,也可能简单,这也被称作这道题的两种本征态。如果我们用薛定谔方程来描述这道题的状态,则只能说,这[……]

Read more