普通视图

发现新文章,点击刷新页面。
昨天以前皮皮凛基地

解决华为服务器无法安装PVE7的问题

作者 绫川星凛
2022年12月28日 03:24

前言

众所周知,Proxmox VE (以下简称PVE)是常用的服务器虚拟化管理平台,其简单易用以及免费开源受到广大运维的喜爱,但是在华为服务器中无法正常安装,开始安装后会报错。
PVE官网也进行了说明,由于华为服务器特殊的集显,导致无法通过正常安装流程完成安装,需要进行特殊的设置。
本文将告诉你如何解决华为服务器无法安装PVE系统的问题。

开始安装

首先进行PVE安装,下载ISO安装包、登录IPMI远程控制台、网络挂载ISO并设置启动引导、进入安装页面等过程,这里不再赘述。
一阵加载过后,图形安装界面并没有如约出现,而是出现了报错信息并进入了命令行模式,如下图所示:
报错并进入命令行

接下来进行以下步骤,可确保正常进入PVE安装界面。

1.生成图形配置文件

执行以下命令,将会自动生成图形配置文件:

Xorg -configure

生成图形配置文件

2.编辑图形配置文件

等待图形配置文件编辑完后,执行以下命令,将移动配置文件并编辑配置文件:

mv xorg.conf.new /etc/X11/xorg.conf
vi /etc/X11/xorg.conf

需要修改文件中的两处地方,如下所示:
Load "glx"修改为Disable "glx" Disable "glamoregl"
修改图形配置文件

Driver "modesetting"修改为Driver "fbdev"
修改图形配置文件

编辑完后,保存并退出VI编辑器视图。

3.进入安装界面

执行以下命令,将会进入安装界面:

startx

如果你之前的操作一切正确,那么在稍等片刻后你将会顺利进入安装界面,如下图所示:
进入安装界面
后续的安装流程就和正常的安装流程一样了,不再赘述。

ESXI7.0中手动克隆虚拟机

作者 绫川星凛
2022年11月27日 16:39

1.开启SSH

在ESXI7.0中,SSH默认是关闭的,需要手动开启。
开启SSH

2.搜索被克隆虚拟机所在目录

SSH连入ESXI系统
我需要克隆的虚拟机叫vm-1,本文以此为例,你需要将其替换成你需要克隆的虚拟机名称。

find / -name vm-1

搜索目录

可以看到虚拟机所在的目录为/vmfs/volumes/63824bbc-232c8a5f-da7f-7cd30ab972e2,切换过去

3.创建虚拟机目录与复制vmx文件

需要创建新的虚拟机目录,我的新虚拟机名为vm-3
创建目录后复制被克隆虚拟机的vmx文件到新的虚拟机目录下

mkdir vm-3
cp vm-1/vm-1.vmx vm-3/vm-3.vmx

创建目录与复制文件

4.克隆vmdk文件

vmkfstools  -i vm-1/vm-1.vmdk vm-3/vm-3.vmdk

等待克隆操作完成
克隆vmdk文件

5.编辑vmx文件

进入新的虚拟机目录,编辑vmx文件,将旧虚拟机的名称全部替换为新的虚拟机名称
这里是将vm-1替换为vm-3
建议使用vim或者vi编辑,使用命令进行批量替换文本,保存并退出

cd vm-3
vi vm-3.vmx
:%s/vm-1/vm-3/g
:wq

6.在ESXI中导入虚拟机

创建虚拟机,选择”注册现有虚拟机”
创建虚拟机

点击按钮选择虚拟机文件
创建虚拟机

选择刚刚新建的虚拟机目录与编辑好的vmx文件
选择虚拟机文件

选择完成后,点击”下一步”,点击”完成”,完成虚拟机的导入

7.启动虚拟机

启动导入好的虚拟机,成功进入系统
启动虚拟机

使用counter64解决通过SNMP获取网络流量数据不准问题

作者 绫川星凛
2021年11月9日 17:58

网络流量实时速率是如何计算的?

首先我们要知道网络流量实时带宽是如何计算出来的,我们先拿接口流入流量来举例子。
通过SNMP的ifInOctets键值,我们可以获取到接口流入数据量的累计总量。那么如果我们想要计算流入流量的带宽速率,只需要固定一个时间间隔(比如30s),在前后分别获取一次累计总量,再计算差值,即可得出30s的流入数据量总量。这时候就是一个简单的速度计算了,数据总量差值/时间间隔,就是这段时间内的流入流量的平均带宽速率。这也和瞬时速率同理,只要时间间隔越短,越能代表瞬时速率。
那么我们就可以获得计算公式:

In端口速率
Out端口速率

为什么要用Counter64来获取网络流量数据?

首先讲讲Counter32的问题在哪里吧。
上文我们提到,计算网络流量速率是通过获取累计总量的差值来计算的。于是就有一个很明显的问题:这是一个累计值,只要设备在使用就会导致这个值无限的累加,而计算机处理数据是有最大位长限制的。那如果达到该怎么办呢?就会将这个值清零再重新进行累加。这样就有一个最大值,达到最大值时就会清零重新进行计算。
而Counter32呢,这个最大值为(2^32-1)Byte,也就是超过4GB时就会进行清零。
当我们端口速率过大的时候,这个最大值显然是不够用了。当累计值被清零,而计算程序不知道时,就会导致计算速率不准确、异常。举个例子:
假设我们的业务量端口速率有2Gbps,也就是250MB/s,在16s左右时,累计值就会被清零。如果速率计算程序的时间间隔大于16s,则会造成数据计算异常。
诚然,将时间间隔修改成16s内,甚至10s,或许可以解决问题。但终究是治标不治本的方案。而且时间间隔这么短也会加大网络的开销,因为要频繁通过SNMP获取信息。假如端口的数量一多,更是会造成其他的开销增大。
我拿我的业务举例子,当时间间隔设置为30s的时候,流量速率显然是异常的。而设置为10s,则是正常的(其实也不完全正常)。

栗子

问题在哪不言而喻:Counter32的最大值太小,不够用。
而Counter64则是用于解决这个问题的。Counter64的最大值为(2^64-1)Byte,也就是16EB。就算是千兆口24小时跑满,也需要4000多年才能跑完。以目前的发展情况来看,16EB是完全足够用的,不需要担心。
所以只要将Counter32更换为Counter64就能解决问题。

如何更换Counter64来获取网络流量数据?

在SNMP中,更换到Counter64,键值以及OID也会发生变化:
流入流量:

*Counter32Counter64
键值ifInOctetsifHCInOctets
OID1.3.6.1.2.1.2.2.1.101.3.6.1.2.1.31.1.1.1.6

流出流量:

*Counter32Counter64
键值ifOutOctetsifHCOutOctets
OID1.3.6.1.2.1.2.2.1.161.3.6.1.2.1.31.1.1.1.10

计算公式也可以换一下了~

In端口速率
Out端口速率

IP段可用IP范围表

作者 绫川星凛
2021年8月5日 22:46

16~30位子网前缀信息

子网前缀IP总数子网掩码C段个数
/304255.255.255.2521/64
/298255.255.255.2481/32
/2816255.255.255.2401/16
/2732255.255.255.2241/8
/2664255.255.255.1921/4
/24256255.255.255.01
/23512255.255.254.02
/221024255.255.252.04
/212048255.255.248.08
/204096255.255.240.016
/198192255.255.224.032
/1816384255.255.192.064
/1732768255.255.128.0128
/1665536255.255.0.0256

各个子网前缀的信息

/24

1个子网

网络地址可用IP范围广播地址
.0.1-.254.255

/25

2个子网

网络地址可用IP范围广播地址
.0.1-.126.127
.128.129-.254.255

26

4个子网

网络地址可用IP范围广播地址
.0.1-.62.63
.64.65-.126.127
.128.129-.190.191
.192.193-.254.255

/27

8个子网

网络地址可用IP范围广播地址
.0.1-.30.31
.32.33-.62.63
.64.65-.94.95
.96.97-.126.127
.128.129-.158.159
.160.161-.190.191
.192.193-.222.223
.224.225-.254.255

/28

16个子网

网络地址可用IP范围广播地址
.0.1-.14.15
.16.17-.30.31
.32.33-.46.47
.48.49-.62.63
.64.65-.78.79
.80.81-.94.95
.96.97-.110.111
.112.113-.126.127
.128.129-.142.143
.144.145-.158.159
.160.161-.174.175
.176.177-.190.191
.192.193-.206.207
.208.209-.222.223
.224.225-.238.239
.240.241-.254.255

/29

32个子网

网络地址可用IP范围广播地址
.0.1-.6.7
.8.9-.14.15
.16.17-.22.23
.24.25-.30.31
.32.33-.38.39
.40.41-.46.47
.48.49-.54.55
.56.57-.62.63
.64.65-.70.71
.72.73-.78.79
.80.81-.86.87
.88.89-.94.95
.96.97-.102.103
.104.105-.110.111
.112.113-.118.119
.120.121-.126.127
.128.129-.134.135
.136.137-.142.143
.144.145-.150.151
.152.153-.158.159
.160.161-.166.167
.168.169-.174.175
.176.177-.182.183
.184.185-.190.191
.192.193-.198.199
.200.201-.206.207
.208.209-.214.215
.216.217-.222.223
.224.225-.230.231
.232.233-.238.239
.240.241-.246.247
.248.249-.254.255

/30

64个子网

网络地址可用IP范围广播地址
.0.1-.2.3
.4.5-.6.7
.8.9-.10.11
.12.13-.14.15
.16.17-.18.19
.20.21-.22.23
.24.25-.26.27
.28.29-.30.31
.32.33-.34.35
.36.37-.38.39
.40.41-.42.43
.44.45-.46.47
.48.49-.50.51
.52.53-.54.55
.56.57-.58.59
.60.61-.62.63
.64.65-.66.67
.68.69-.70.71
.72.73-.74.75
.76.77-.78.79
.80.81-.82.83
.84.85-.86.87
.88.89-.90.91
.92.93-.94.95
.96.97-.98.99
.100.101-.102.103
.104.105-.106.107
.108.109-.110.111
.112.113-.114.115
.116.117-.118.119
.120.121-.122.123
.124.125-.126.127
.128.129-.130.131
.132.133-.134.135
.136.137-.138.139
.140.141-.142.143
.144.145-.146.147
.148.149-.150.151
.152.153-.154.155
.156.157-.158.159
.160.161-.162.163
.164.165-.166.167
.168.169-.170.171
.172.173-.174.175
.176.177-.178.179
.180.181-.182.183
.184.185-.186.187
.188.189-.190.191
.192.193-.194.195
.196.197-.198.199
.200.201-.202.203
.204.205-.206.207
.208.209-.210.211
.212.213-.214.215
.216.217-.218.219
.220.221-.222.223
.224.225-.226.227
.228.229-.230.231
.232.233-.234.235
.236.237-.238.239
.240.241-.242.243
.244.245-.246.247
.248.249-.250.251
.252.253-.254.255

CentOS7服务器安装SolusVM被控端硬盘分区方法

作者 绫川星凛
2021年5月6日 01:55

本文写作参考文章 https://www.hostarr.com/solusvm-partition-for-centos7/ ,遂按照自己的理解再写一份加深理解,并作为归档存储,以便日后查看。

前言

众所周知,安装SolusVM被控端(Slave),在分区上的步骤非常繁琐,所以本教程采用在安装CentOS7时便使用安装过程的分区工具进行分区,这样方便且快捷。
本教程配合安装过程图文介绍,帮助您完成最终的安装。

开始安装

先使用IPMI工具远程连接服务器,挂载镜像什么的不多赘述,进入CentOS7安装界面。
安装界面点击”安装位置” (INSTALLATION DESTINATION)来手动配置分区。

选中要使用的硬盘,点击”我要配置分区” (I will configure partitioning),然后点击左上角的”完成” (Done)进入分区设置。
选择”标准分区” (Standard Partition),点击下方的+号开始创建分区。

然后根据你的需求创建所需分区,这里我们先创建/boot,/,swap这几个分区为例,剩余空间创建VG以供虚拟机使用。只需要注意文件系统为ext4即可。以下是我创建的分区信息。
创建 /boot 分区
创建 / 根目录分区
创建 swap 分区

接下来是创建VG分区
创建分区时不输入容量大小即为剩余容量。设备类型选择LVM,Volume Group选择”创建新volume group”
创建VG分区
创建新volume group

设置妥当后保存更改,完成系统安装过程

分区设置

安装完毕后进入系统,设置分区。
df -hT查看分区情况,找到我们的/vg_solusvm分区挂载点。

[root@localhost ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 877M 0 877M 0% /dev
tmpfs tmpfs 887M 0 887M 0% /dev/shm
tmpfs tmpfs 887M 9.0M 878M 2% /run
tmpfs tmpfs 887M 0 887M 0% /sys/fs/cgroup
/dev/sda2 ext4 118G 1.3G 111G 2% /
/dev/sda1 ext4 740M 113M 574M 17% /boot
/dev/mapper/vg_solusvm-vg_solusvm ext4 370G 69M 351G 1% /vg_solusvm
tmpfs tmpfs 178M 0 178M 0% /run/user/0

使用umount命令卸载挂载点

umount /vg_solusvm

编辑/etc/fstab文件删除/vg_solusvm所在行

vi /etc/fstab

使用vgdisplay查看VG分区名称,我这里是vg_solusvm

[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name vg_solusvm
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size <375.25 GiB
PE Size 4.00 MiB
Total PE 96063
Alloc PE / Size 96063 / <375.25 GiB
Free PE / Size 0 / 0
VG UUID 66564J-eFy1-mhdP-r3dm-ZbMg-Yiuy-VmRZEk

使用vgremove删除分区

[root@localhost ~]# vgremove vg_solusvm
Do you really want to remove volume group "vg_solusvm" containing 1 logical volumes? [y/n]: y
Do you really want to remove active logical volume vg_solusvm/vg_solusvm? [y/n]: y
Logical volume "vg_solusvm" successfully removed
Volume group "vg_solusvm" successfully removed

使用fdisk -l查看LVM分区设备名称,可以看到在sda5

[root@localhost ~]# fdisk -l

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 1574911 786432 83 Linux
/dev/sda2 1574912 253233151 125829120 83 Linux
/dev/sda3 253233152 286787583 16777216 82 Linux swap / Solaris
/dev/sda4 286787584 1073741823 393477120 5 Extended
/dev/sda5 286789632 1073741823 393476096 8e Linux LVM

vgcreate重新创建VG分区。

vgcreate -s 128M vg_solusvm /dev/sda5

创建完成后查看VG分区情况,如下即可。

[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name vg_solusvm
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 375.12 GiB
PE Size 128.00 MiB
Total PE 3001
Alloc PE / Size 0 / 0
Free PE / Size 3001 / 375.12 GiB
VG UUID UmeAx2-iJFo-IJyH-eRn4-c9jw-l9Gd-IeWReH

至此,硬盘分区工作已完成,可以开始安装部署SolusVM了。

小魔法使之死

作者 绫川星凛
2020年10月20日 09:11

本文为转载文章
本文作者:硝酸铜
原文链接:https://zhuanlan.zhihu.com/p/266911513

夜之魔法使西园寺星兰被带走的时候是一个微凉的初夏。她和那两个看守自己的巨人们再次大吵了一架,一个人在暮色里走下老旧的公寓楼房,一个人吹着安宁的晚风。不知不觉的她觉得冷了起来。衣服穿少了点,她想着,可是不想再上楼了。

小小的魔女于是抱着自己在阶梯前坐下,盯着浅蓝色夜空里若隐若现的星星。也就在这时,车轮打破了傍晚的寂静。一辆银白色的五菱宏光从街角钻了出来,几个身材高大的男人站到了星兰的面前,挡住了那片宁静的天空。

“你,跟我们走一趟。最好听话。”

星兰一动也没动。

啪。重重的一巴掌打在她的脸上,那自称的小魔女不敢置信的抬起脑袋,迎来的却又是沉重的一击,打的她柔弱的身躯头昏眼花。还没来得及反抗,那两个男人就把她轻松的架进了面包车里。手电筒的强光照着少女的眼睛,让她下意识的闭上双眼,却仍然控制不住的流出了眼泪。几分是因为光线的刺激,几分是因为恐惧,她已经说不清了。

有个人手里拿着黑色的电击器,紫色的电流在耳边滋滋作响,让她的皮肤感到麻麻的。银晃晃的手铐啪的一声扣上,低沉的声音在耳边仿佛沉重的鼓声一般不断回响。

“听话。你最好给我听话。”

在意识到自己的身世之前,星兰也许是个听话的好孩子。不过那时间太久,她着实已经有些记不清了。她从小就就拥有那种感觉,知道自己拥有不同寻常的力量。可惜的是,这个世界似乎惧怕她所拥有的伟大魔力将会毁掉光明与黑暗间得来不易的平衡,便让她降生在了监牢之中,由两位巨人看守。

在无法感知神秘力量的凡人看来,这巨人便是她所谓的父母。

那两位巨人拥有抗拒魔法的力量,他们不仅不承认星兰一天天觉醒的力量,甚至一直错误的把她当成男性……那怎么可能呢?

之所以会变成这样,只是诅咒的缘故罢了——

没错,小魔女被祝福着,携带着强大的魔法力量降生在世界上,可在同时,身上也附上了自从出生以来就一直携带着的诅咒。邪恶的诅咒让她变成了本来不属于她的样子,

——至少,星兰一直以来都是这么相信的。

可惜,那两座看守巨人是由害怕她力量的人们所创造出来的,唯一的目标就是限制星兰的魔法,用尽一切办法试图让她相信自己只是个平凡的男生——而这正是诅咒最终的目的。

小魔女知道,如果自己真的相信了那一套说辞,那就等同于自己屈服于诅咒,身上的神奇力量就会消退,最终她就真的会像是那些人希望的一样变得平凡,而不再拥有改变世界的魔法……她绝对不会接受那样的未来。

用着超空间信标——一种被凡人称作“手机”的神奇装置,星兰渐渐的认识了远在世界各地的其他魔女们。也许是在神圣连接(一般人将其称之为QQ)上面与其他拥有日本名字的魔女们交流的太多了,她不知道从哪里也想出了个日本名字,开始将自己唤作西园寺星兰。

于是她便成为了夜之魔法使,西园寺星兰。

这个夜幕降临了。小小的魔女坐在并不舒适的面包车里面,像是囚犯一样的双手被限制住,被两个沉默而恐怖的怪物控制着,驶向不知何方。

“咱……犯了什么事吗?”她深吸了口气,努力压下心里的恐惧,好像自称‘咱’真的能带给她力量一样,这种一直以来特别的说话方式就和她留着的及肩头发,外出大部分时候会带着的眼罩,以及奇怪的长长的名字一样,总是会给小魔女带来不大不小的麻烦。

面包车副驾驶座位上的男人叼着根烟,烟味熏得星兰想不住的咳嗽。他的身影在暗中仿佛高大而细长的恶魔,“哦,你可犯了大事了。听话。你最好给我听话。”

听话。又是这句话,听话。小魔女缩在角落里,听话的乖乖的。就像是那一天一样,就像那一天巨人掐着她的脖子红着脸大吼着“你怎么不给我听话!”之后一样。

那天本是一个普通的日子,直到上午第三节课的铃声响起的瞬间,一本《新华字典》从身旁飞来,砸的她晕头转向。扔字典的人是班上几个不好惹的男生。他们总是莫名其妙的看小魔女不爽,这天也一样——在尖叫和哭泣声中他们趁着课间将她拉到男厕所狠狠的揍了一遍。“看来小爷有必要治治你的脑子!”当扔字典的那人揪着她的头发,猛然的把她的脑袋往洗手间隔间的门上撞去,咚的一声,头晕目眩。小魔女只觉得整个世界都在天旋地转,世界在痛觉中化作疯狂的震荡。直到上课铃再度响起他们才整齐的一窝蜂散去,只留下对失败者尖锐刻薄的嘲讽:“活该,傻逼!”

不久之后,她和几个欺负了她的人被叫去了校长的办公室。有人从洗手间敞开的门里看见了正在进行的战斗,最后还是告诉了老师。可是那几个把她揍的遍体鳞伤的男生们早已对这种情况轻车熟路,他们口径一致的指责浑身湿漉漉脏兮兮的星兰才是先出手的那个,自己只是正当防卫而已。

一个巴掌拍不响,老师说。

你被打肯定是你做错了什么,校长说。

就算真是你被针对了,你怎么不想想为什么他们不找别人就找你呢?老师和校长一起说。

那几个男生们早早的回到了教室上课,只留下星兰一个人孤零零的站在走廊里,等着家长被叫来。

雄性巨人怒气冲冲的来了,他气愤无比,连一句话也没有过问,伸出手掐住了星兰的脖子,将小魔女柔弱的身躯吊在空中。“你怎么就不听话!”他用力的捏紧自己的双手,“你个逼崽子的,他妈的别真以为老子掐不死你!”

星兰哭不出来。圆睁的眼白里不知是茫然还是恐惧。

就像现在一样,星兰也哭不出来。

“你们要把咱……带去哪?”她小声的问着,“咱的……父母……会找到你们的……”

“哦,呵呵。我就实话实说了吧,就是你父母把你送来的。”抽烟的恶魔躲在影子里邪恶的笑着,“至于去哪,你一会就知道了。”

那天以后几个月的时间她都小心翼翼的做个听话的,不给人添麻烦的乖孩子。又被拖走然后挨揍的时候她不仅不会还手,还会带着哭腔请求所有看见的人不要报告老师。每天回家都躲起来争取不惹巨人们生气,可是喝醉的雄性巨人还是会无缘无故的一拳把她揍翻在地。星兰越来越不知道怎么办了。也许真的,在他们的眼里,自己的存在就是一种错误……

还好,这个世界对她而言,仍然存在着两件无比宝贵的,能够带来希望的东西:奇迹和魔法。

五菱宏光驶入黑暗之中,周遭的灯光越来越暗淡,随着天际最后一缕余光的消失,汽车彻底的在黑暗之中航行。星兰将周围想象成了宇宙,而自己正在一艘小小的飞船里航行。可就在这时,她突然发现自己口袋里的手机微微震动了一下。小魔女这才想起自己还带了手机,心中燃起了微微的希望之火——

她慢慢的挪动着被限制的双手,将『超空间信标』从口袋里拖了出来。锁屏界面上弹出了几条QQ消息,是来自一位同类的寻常的问候。

“晚上好。星兰酱今天怎么样?”

只要自己能有时间解锁手机,发出一个定位讯息,以及一句简短的“SOS”的话……可是来不及了。手机屏幕的光在黑暗中是如此的显目,几乎是第一时间就引起了那几个看守她的男人的注意。

“哟?还带了手机?”右边那个男人轻而易举的将超空间信标从星兰的手中抢走,像是炫耀战利品一般的举起来晃了晃,交给了副驾驶上的男人,“王教官,把这个收了哈。”

“……还给我。”星兰小声说。

“没门。这个我们先拿着,等你出去的时候再给你。”

“那……咱什么时候可以走?”

“看你表现。”王教官吐了一口烟雾,老神在在的说,“一年起步吧,等你家长什么时候看着满意了,愿意把你接走就还给你。”

星兰无力的瘫倒在座椅上,眼神空洞的望着头顶,像是接受了命运一样。自己是什么时候预感到这一切的来临的呢?她想着,是在网上看到被送进军事化管理学校的同伴们的时候么?是在电脑上看见“戒网瘾学校”的搜索记录的时候么?没关系了,她想,反正自己无能为力。

奇迹和魔法。在黑暗中,星兰慢慢的将自己被拷住的双手张开又握紧。奇迹和魔法。

这世界上很少有能够产生奇迹和魔法的东西,但她知道两样。一样是几种神奇的小药丸,黄色的,白色的,大小不一,有的苦涩,有的微微有些甜味。那是神奇的魔药,提供给小魔女希望和力量的源泉。自然的,那两座为了镇压她而被制造出来的巨人绝不会允许这样的叛逆。从头到尾她都将这些魔药当做自己最大的秘密,快递永远都是寄到小区外面的存放点,将药片从包装里拆开放进维生素C标识的小盒子里,然后藏在自己房间最隐秘的角落。买药的钱自然也是网上的好心人资助的。

另一件,在星兰眼中带有奇迹力量的魔法礼装,也同样是来自网络上那群好心的陌生人。去年生日的时候,她们给她集资买了一条连衣裙,绀色的占星猫op,一共花了六七百块钱——她从来没有收到过那么贵重的礼物。收到的那天,星兰抑制着雀跃的心情将快递盒子藏在床底下,一直到深夜,那两座巨人都已经入睡之后,才敢偷偷的打开,让充盈着魔力的长袍覆盖在小魔女的肌肤之上。

那天她第一次感到了前所未有的快乐和归属感。绀色的裙摆上画着可爱的玩偶图案,可对于星兰来说,那即是来自异世界的奥术符文。她想跳起来,想转圈圈,想打开窗户就这么飞走,夜之魔法使在那个深夜第一次尝到了奇迹与魔法的美妙。那一刻的雀跃让她越发确定了自己的与众不同。

面包车在黑暗的没有灯的道路上前进,外面慢慢传来了狗的叫声。司机一言不发的将车速放缓,头灯照射在了小路的尽头,那里矗立着一座红色的大门,两道沉重的铁栅栏将车子拦在门外。黑暗中,红色大门上龙飞凤舞的金色字样这么写着:株洲阳光教育学校。

时间是晚上十点,太阳早已落山,在这安静的空寂中看不见阳光。

生日之后的那一段时间在星兰的记忆里就像是梦境一样。虽然在学校的情况依然没有什么改观,虽然在家中那两座巨人依旧残暴蛮横又无理……可是,知道能够产生奇迹和魔法的东西就握在自己的手中,难以忍受的日子尽头,也仿佛拥有了希望的华彩。

神奇的魔药可以帮助自己一点点找回力量,华丽的礼装让她在深夜变成属于自己的样子。每一次她都会将绀色的华丽裙摆小心翼翼的折好,生怕一不小心弄坏了柔弱的布料。

可是,一切如同梦境般美好的时光,都会像是梦境一般迎来突兀的终点。

副驾驶上的“王教官”打了一个电话。很快,面前的沉重铁门缓缓滑开,面包车再次向前驶入深不见底的黑暗之中。铁门在身后轰的一声关上,如同锋利的巨大铡刀一般,将小魔女与外界的最后一丝联系也切断了。这里就是恶魔的巢穴了,她想,只有自己孤身一人,所有人都是敌人。

“下车!”

两个壮汉将她从座位上推下来,像是押送囚犯一样不耐烦的催促着她走过长长的,黑暗的走廊。这座楼已经有些年纪了,斑驳的墙壁上贴着学校的宣传标语:

“网瘾是可以治好的!”

“给我们一点时间,还您一个听话的乖孩子”

“阳光再教育学校:专治早恋、叛逆、抑郁症……”

她低着头走过那些红红绿绿的标语和宣传画,在长长的走廊尽头,小魔女被推进了一间阴暗狭窄的小房间。她用余光抬起头看了一眼,门口歪歪斜斜的牌子上写着三个小字:禁闭室。

一片脏兮兮的床垫,几个小盆子,墙上贴着的残破的《弟子规》节选,仿佛干涸的血迹一般的红色痕迹,旁边布满了似乎是指甲抠出的划痕。

“在这好好呆着。要是表现好,明天就把你放出来。”

教官冷淡的丢下这句话,砰的一声,门被关上了。

没有灯光,只有从装着铁栅栏的小窗外透进的冷冰冰的光芒。星兰靠着墙角坐下,在寒冷的夜里抱紧了自己。

哭了起来。

那段梦境般的时光破碎的时候,她也曾经这样流下眼泪。

从学校回来之后一个再普通不过的下午,回到家打开门的少女,却发现迎接自己的是两座愤怒的巨人。那个雄性的巨人手中拎着她漂亮的魔法礼装,雌性拿着贴着维生素C标签的小瓶子……空气仿佛凝固了,在他们毫无表情的脸上满溢着怒火、冷漠与失望,最后化为千钧的沉重一击。

小魔女砰的一声撞在墙壁上。

“这是什么?啊?这是什么?!”

歇斯底里的喊声像是要刺穿耳膜,楼板在震动。

“你就是存心跟我们对着干,就是想要我们丢脸是不是?!”

“老子辛辛苦苦把你养大,结果你就这么报答我?不男不女的当个人妖?!”

魔药已经被丢进厕所里冲进下水道,星兰在墙角缩成一团,拳打脚踢像是狂风骤雨一般落在脆弱的小身子上。她不知道怎么辩解,只是一个人低着头抹着眼泪。这缺乏男性气概的行为又进一步加剧了雄性巨人的愤怒,他站在魔女面前居高临下的盯着后者,揪着她的头发将她从地上拽了起来,狠狠的在她面前冷漠的撕碎了画着魔法符文的裙摆,其上繁复的花纹在一瞬间失去魔力,只剩下残破而悲伤的碎片轻飘飘的落在星兰的手心里,像是死去天使飘落的羽毛。

巨人的怒火像是消退了些。他带着冷淡而失望的眼神盯着小魔女,生硬的扔出了几个字:

“滚出去。从今以后当我没有你这个儿子!”

星兰没有动,她害怕的不敢挪动自己的身子。在那巨人强大的退魔力场边,小魔女引以为傲的魔力此刻失去了全部作用。这呆滞和怯懦又再次点燃了巨人心中的愤怒。

“你他妈耳朵聋了吗?!给我滚出去!现在就滚!”

小魔女咬着嘴唇直到痛到出血,她颤抖着慢慢悠悠的站起来,拿着书包一瘸一拐的消失在门外。还没有走出两步,防盗门就砰地一声在身后关上了。一种前所未有的孤独和空寂感在瞬间包裹了她。整个巨大、险恶、残酷的世界,在这一刻拨开表皮露出了残忍的微笑。那笑容让她不停的发抖。

星兰全身都在抖个不停,连走下楼的时候都要扶着台阶才能勉强挪动脚步。到了单元门口的时候,因为没能看清铁门前的门槛还被绊倒摔了一跤。她慢慢的爬起来,外面的太阳正在落下,赤色的霞光笼罩了这座位于洞庭之南的小城,很快夜晚就要来了。

夜色笼罩的时候她正在忙碌的街道上游荡。除了汽车之外,电瓶车、三轮和摩托也一样以一种混乱而霸道的姿态挤占着他们能够接触到的每一条车道,让每一次过马路都成为一次冒险。街道边上弥漫着烧烤的香味,下班回家的白领们在路边三两聚集而坐,就着啤酒和尾气享受着辣椒与油盐合成的交响。

一个人的星兰看上去像是这个世界里少有的异类,好像只有她一个人是黑白的,无法沾染上繁华的色彩。

在阴暗狭窄的小房间里,星兰抱着自己缩成一团,努力不让自己继续哭下去。眼泪这种东西象征着软弱,什么都改变不了……而强大的夜之魔法使才不会软弱,也什么都不怕,什么都能做到……毕竟她就是奇迹和魔法的化身呢。

可是夜晚真的好漫长好漫长,月光透过带着铁栅栏的小窗子洒落在地上。星兰不知道怎样度过这个寒冷而漫长的夜晚,这一次她是真正的孤单一人了。

不同于上一次,那时她虽然也是这样一个人的在黑夜里停留,可是小魔女知道远方有人在等待着她,像是仰头就能看见的北极星。城市的光污染和尘埃让天空变得漆黑一片,可是星兰知道,只要抬起头,穿越层层迷雾,那颗星星就在那里。一直和她在一起。

被赶出家门后的五个小时后,手机响了起来。

星兰正好也感觉自己走累了,在路边随便找了个地方坐下,屏幕上显示着的是一个熟悉的头像,以及一条关心的消息。

“小魔女还好么?”

发消息的人有着一个白色的女孩子头像,QQ昵称是“Polaris”——北极星。虽然看上去有时候会被当成同类,但星兰知道他其实只是一个没有魔力的凡人。一个经常和魔女们在一起玩的,但是很可爱很招人喜欢的普通男孩子。他总是会在星兰感到难过和悲伤的时候找上她来,作为温柔的大哥哥安慰和倾听。几十页几十页的聊天记录之后星兰已经完全信任了那个在另一座遥远的城市,清澈和柔和的如同温暖的水一般的男孩子。

她说了自己在学校的情况,说了家里那两座凶恶的巨人,说了自己的期待,说了那些神奇的奇迹和魔法——北极星都一并倾听。他不时还会附和着一起和星兰对巨人和其他欺负了她的人口诛笔伐,虽然不能真的抱到,可是那个人说着“抱抱魔女酱”来安慰她的时候,星兰还是能感觉到自己仿佛真的被抱住了一样的温暖——

她这一生还没有被那样温暖的抱住过呢。

西园寺星兰回复了一串省略号,“咱……咱不知道怎么说……”又伴随着一个小女孩哭泣的表情。

“没关系的,我在哦。”北极星这么回答着,“抱抱,我想帮助魔女酱呢。感到麻烦的话不说也没关系哦。”

星兰感觉到温热的泪水浮现在了眼眶里,所有的疲惫和委屈一下子从心底深处如潮水般涌上来,轻易的击垮了少女假装强大的外壳。她缩成一团,抽泣着,用颤抖的双手打字回复——“我被他们赶出来了……药扔掉了,裙子也被弄坏了……”

北极星很快的回复了。“抱抱……你身上有钱么?现在有什么可以去的地方么?”

“支付宝里面好像还有一点……现金没有了……”

星兰颓丧的坐在路边,“咱……没有地方可以去……不知道怎么办……”

“抱抱魔女酱,如果没有地方可以去的话……来找我,也不是不可以呢。”

“诶……?”流浪的小魔女呆了呆,“你在哪里?”

“在北京。我一个人住,所以你暂时过来一段时间也没关系。我给你路费好了,来之后我们再一起想办法……”

小魔女被突然的惊喜砸的有些说不出话来。她用颤抖着双手打字说着“谢谢……”

“其实……我一直以来都挺喜欢你的来着。”北极星的消息继续弹了出来,“是那种、想要在一起的喜欢哦……”

“所以说,要是想不到什么办法的话,就和我在一起吧。我愿意养你一辈子……对了,我还有加拿大国籍,等你成年了,就把你一起带去那边也是可以的哦。”

“诶……?!”

如果说刚才是突然的惊喜的话,现在星兰完全就是被天大的馅饼砸晕了脑袋,她的脑袋晕晕乎乎的,一下子完全的失去了思考的能力,好像漂流在一片温热的气泡里面,显得那么虚幻。小魔女赶忙擦了擦眼睛,来确定自己没有看错什么。

不是幻觉。

这、这算什么?她不敢相信自己的人生这么快的发生转变。她不敢相信真的有好运降临在自己身上——从小到大这个世界从来没有带给她过惊喜,有的似乎只是不断加深的悲伤。

眼睛再一次的模糊起来了。上一次感觉到这样的温暖和安心是什么时候?星兰记不清了。

从坐在幼儿园的车上想再出生一次以成为女孩子之后星兰的整个生命就是在与世界为敌。那两座巨人本应该保护她帮助她,最后却变成了每天都要与之战斗的敌人。在学校里被敌人环绕,在家里也一刻不能放下戒备,面对着想要否定夜之魔法使的整个世界,少女只有一次再一次的挥刀,可是再厉害的魔女也会累呀。她已经不想战斗了。

这一刻宁静的海湾向着她张开了双臂。那个素未谋面的少年向她许诺了一个梦幻一般的未来,如同浪漫的诗人一般面对着海鸟高声歌唱着——“来吧,那疲惫的残破的弱小的被遗弃的灵魂,来我身边吧,我举着金色的航灯将你相迎……”

“嗯、我……咱也喜欢你……”

前所未有的安心和甜意在心里绽放开来。小魔女迫不及待的打字回复,好像晚了一分一秒就会失去这根宝贵的救命稻草,再次掉落到不可见的深渊里面去了。

北极星真的给她转了钱,星兰直接在支付宝里面买了时间最近的一张去北京的卧铺火车票。K字头的普通快速——她还记得自己小时候曾经被父母带着乘坐红皮和蓝皮的火车去过许多地方。现在这高铁铺满全国的时代,老的卧铺车已经不再处于聚光灯之下。

她所在的地方离株洲火车站不远,走路半个小时就能到。株洲不是什么大城市,配不上始发和终到的待遇。将在晚上十点三十八分抵达株洲的K600次从广州开往包头,无论是株洲还是北京西都不过是它漫长旅途上经历的过客。

为了接下来长达近二十四小时的旅程做好准备,星兰找了家收支付宝的便利店买了点矿泉水和方便面,然后一个人走进了深夜的株洲站。在候车厅等着的时候,少女又一次收到了来自北极星的消息。

“我查了时刻表,明天晚上九点到,那时我去西站接你。”

“嗯。”星兰抽了抽鼻子,就算一个人,可是她却并不感到孤单。

“魔女酱害怕么?”

“有一点。”

“我一直都会陪着你哦。什么时候害怕了,就抬起头来看,我就在你的头顶。”

星兰抬起脑袋,视线穿透灰色的钢筋混凝土的穹顶,穿透覆盖城市的尘埃和弥漫的灯光,她仿佛看见了在干净的一尘不染的夜空之上,北极星正闪耀着。

漫长的夜晚里,星兰缩在列车晃动的卧铺上,映照着她的只有手机屏幕的光。北极星真的和他说的一样一直陪着少女直到深夜,直到小魔女慢慢的不知不觉的落入梦乡。

阴暗的小房间里,星兰终于还是睡着了。她缩在坚硬墙壁构成的角落里,闭上眼睛耷拉着脑袋,微凉的夏夜里月光化作银色的毯子盖在安详的女孩身上。梦境里面,她仿佛回到了那趟开往北京的列车上,安详的缩在柔软的被子里,手机屏幕上显示着北极星宽慰她的话,而夜行列车哐当哐当的摇晃着,仿佛将她放在摇篮里,一点一点航向不用再痛苦的彼方。

而将她从梦中叫醒的是一阵疼痛感。

一个穿着军绿色迷彩服的男子用力朝着睡梦中的星兰踹去,剧痛将她从让人安心的梦里坠落出来,又回到冰冷的现实里。

“起来!”

那人见星兰一动不动,作势又要抬脚,女孩只得摇摇晃晃的挪动着颤抖的身子,咬牙站起来。已经是早上了,铁窗外的太阳高照,即使是水泥地上的反射也明亮的让她的眼睛发痛。她被连踢带拽的赶出了房间,穿越过道,来到另一件稍微宽敞一点的屋子里。一个剃着寸头的健壮的中年男子正坐在桌子后面,迷彩服人把星兰推到坐着的那人面前,后退了一步,“带过来了,王教官。”

“好。”男人点了点头,像是鹰一般锋利的目光刺向星兰的双眼,“名字?”

“西园寺……星兰……”

啪。话音未落,那个套在迷彩服里的恶魔的一掌耳光就落在了小魔女的脸颊上。这一击扇的她头晕脑胀眼冒金星,摇摇晃晃险些没能站稳。“教官问你的名字!没让你搁这玩过家家装小日本!”吼声震得她耳膜发痛。

“我再给你一次机会。你的名字是?”王教官面无表情。

星兰感受到了一种超乎寻常的平静,好像全身上下的疼痛感一下子都全部消失的无影无踪,她感到神清气爽,无所畏惧,就算是面前的强大恶魔也没有什么好害怕的了——小魔女挺直了身子,说:“西园寺星兰。”

她被一脚踹到了地上。王姓教官从椅子上站起来,双手撑着桌子居高临下的盯着倒在地上的她。“张宇阳!我在问你的名字!”

星兰想笑,可是喉咙被堵住了,一点声音都发不出来。你不是你已经知道你想要的答案了么?她一边咧着嘴做出扭曲的表情一边想着,那只是答案而已,那不是我的名字。

抵达北京西站的时候已经是第二天的晚上了。星兰抑制着雀跃的心情走下火车,在出站口的地方,她见到了那个等待着她的人——举着大大写着“西园寺星兰”的牌子,让周围的行人纷纷侧目,想着这趟火车上原来还有个日本人?星兰没在意别人的目光,她找到那个举着写着自己名字的牌子的少年,扑在了他的怀里。

“好啦,好啦,已经没事了哦。”北极星轻柔的抚摸着小魔女的脑袋,将她抱在怀里安慰,“果然和之前照片上看到的一样可爱哦。”

小魔女什么也没有说,只是在他的怀里蹭来蹭去,哭个不停。

终于到了这一天了,她想着。

人生中第一次的,她开始期待起未来。

星兰越来越想笑了,她倒在冰冷的地板上,全身上下每一个部分都在呻吟作痛,可她还是止不住的想笑。教官大吼的让她起来,而她一点力气也没有。那个穿着迷彩服的只好架着她把她强行拖拽起来。

不就是你一脚把我踢到地上的吗?那么想让我在地上你就继续让我躺着啊?星兰一边笑一边想着。她原本有些不知道自己为什么在笑,而有一个瞬间她终于明白了。她在嘲笑自己的愚蠢。

北极星的小屋子不大又很乱,各种各样的书本、衣服、杂物散落在地板上。如果是个理性的人做出判断的话,这时应该已经开始质疑起了他先前所描绘出的加拿大国籍富家子弟的人设。可星兰没有想那么多,她满脑子都被甜甜的幸福所环绕着——终于离开了那两座巨人,终于和关心自己的人呆在一起了。不管未来如何,此时此刻,世界上再也没有比这更幸福的事情。

北极星给她买了魔药,让奔波了一天多的星兰先去睡了。梦里,她真的成为了厉害的魔女,挥舞着魔法杖,呼吸之间将天地重塑。

醒来的时候已经是中午了,窗外正下着淅淅沥沥的小雨,北极星正在笨拙的做饭给她吃,并不熟练的动作看的她心里微微泛起暖意。打开神圣连接向着其他的魔女报平安之后,北极星将菜端了上来,炒花菜和红烧肉,与星兰相对坐在窗边,听着窗外的小雨。星兰一边吃一边哭,时不时会噎着,北极星只好不时拍拍她的后背。

“小魔女帮我一个忙,好不好?”他突然说。

“嗯,是什么?”

“一会你就知道了。”

星兰没有在意。她整个人都被幸福的光晕环绕着,怎么可能有不好的事情发生呢?那一切都已经过去了。饭后她躺在北极星家的沙发上玩手机,指尖划动,雀跃的小猫显示着她此刻的心情。

真好啊。真好啊……

曾经读到小说里面,和在意的人一起住在不大的出租屋里,虽然没有很多钱,但是却一直互相关心着——这样的情节的时候,星兰都会忍不住想要哭出来。她一直以来不知道多么渴望这样的生活,能够不用再战斗,不用再害怕的一片安全的港湾。她再一次抱住了北极星,而后者温柔的摸了摸少女的脑袋。

“乖,该走了。”

他抽出一把雨伞,牵着星兰一起走向雨中。在雨里二人走过忙碌的人行道口,坐了两站地铁,来到附近一处繁忙的商业区。

北极星领着她走进了一家中上档次的酒店大堂里,星兰还没来得及疑惑为什么要来这里,就看见一个满脸痘痘,穿着动漫人物T恤的死宅青年从大堂的沙发上站起来,生硬的向着北极星打招呼。后者摆了摆手。

“说好的3000块,微信转给我就行。今天她就交给你了,还是这孩子的第一次哦。”说着,还眯了眯眼睛。

“你、你说什么?”

星兰的脑袋一下子被冻住了。一切的幸福、美好和安心都在这一刻被从天而降的巨大冰块冻在中央,她不敢置信的扭过头,透过寒冷彻骨的半透明的结晶望着自己跨越半个国家前来面见的拯救者。这一定是个玩笑吧?

北极星的面容慢慢的变得黑暗而扭曲,棕色的纯洁的眼睛变成了迷雾之中闪烁着的红光。他——它的头上长出恶魔的角,身体慢慢从瘦弱的少年变成纤细而瘦长如同武器般的怪物。“小魔女帮我一个忙哦。”那低沉、遥远而邪恶的声音从已经变成恶魔的生物的喉咙深处传来,伴随着来自地狱的黑雾吐息,“陪他一天时间,之后我们把钱对半分哦。只是吃喝玩乐,还有就是躺在床上而已,很轻松的,没关系吧?”

迎接蛊惑人心的恶魔的是小魔女的用力一击。

“你骗我!”她用尽全力一巴掌扇到那恶魔的脸上,后者没有躲开,没有还击,迷雾面具后瘦长的怪脸笑的更诡异了。

“我没有骗你。我收留你,把你接到北京来,要一点小小的帮助不过分吧?况且你也没有地方去,留下来做轻松钱还很多的工作,也比你和你那糟糕的家长呆在一起要好得多吧?”

星兰没有回答。她噙着眼眶里让世界模糊的泪水转身就跑。

“跑,让他去操场上跑五圈冷静一下再说。”教官面无表情的扔下了一句话,迷彩服立刻会意,推着星兰就出了门,在楼道的窗户边指了指外面的操场。

“听到了吗?你,去那跑五圈再回来!”

西园寺星兰一动不动,魔女的眼睛盯着窗外的天空。虽然天气又热太阳又大,可是头顶的云却一点没有散去的迹象,只有这闷热的夏日里灰蒙蒙的天空,仿佛笼罩着一切的大蒸笼的盖子。

“诶,你个懒鬼发什么呆呢?不动是吧?”迷彩服生气了,干脆揪着星兰的耳朵强硬的拽着她走出了这栋小楼,把她推进了闷热的大蒸笼下面。操场上已经有着一队穿着简朴的蓝色制服的学生,排成队列绕着圈跑着,几个人向着星兰投来麻木的目光,又很快的低下了头。

“还站着?!你他妈给老子跑啊!”又是一脚把少女踹倒在地上,下意识的伸手想要撑住身体,却只是让凹凸不平的塑胶跑道在手掌上划出了许多道血痕。眼看着疾风骤雨般的攻击又要降临,她只好踉跄着站起来,一瘸一拐的挪动着身子向前跑。

“快点!动!”

迷彩服喊了一句,然后退到遮阳伞下面,不知从哪掏出了一瓶可口可乐,一边喝着一边翘二郎腿,好像很满足于欣赏他人的痛苦。“再快点!歪歪扭扭的你他妈是瘸子吗?”

星兰不知道自己在往哪里跑。恍惚间她又回到了北京,那时她也不知道自己有哪里可以去,只是漫无目的的想要逃走。曾经名叫北极星的怪物一边在身后追赶一边大喊着让她停下来听它解释,小魔女只想捂住耳朵然后跑到一个安静的地方。那是个恶魔,是个怪物,她想,不是那个每天会温柔的安慰自己,会为自己想办法的清秀少年。

可是又有哪里可以去呢?

一圈。好渴……小魔女的脑袋晕晕乎乎的,干枯的喉咙渴求着水分。她自从昨天晚上之后就已经滴水未进了,而在如同蒸笼一般酷热的湖南的夏天之下,地面被高温扭曲成海市蜃楼一般的景象,汗水滴落在塑胶跑道上很快的蒸发。

星兰看了看自己血淋淋的手心,忍不住伸出舌头舔了舔伤口上的血迹。灰尘、之前手碰到的小石子和血液的咸腥味一起钻进口中,少女将它们艰难的吞咽下去。这是能够击退恶魔的血液呢,她想。

两圈。从那酒店的大堂跑出来,穿过繁忙的步行街,跑上百货大楼的移动扶梯,最后在五层一个咖啡馆的露台上,她被恶魔抓到了。浑身燃烧着黑红色火焰的存在尝试着想她伸出手,“听我的,好么?先冷静一下,会没事的……只是要你——”

三圈。星兰不想听。她一个字也不想再听,少女飞跃栏杆朝着五层之外的地面一跃而下,背上的骨头刺穿肌肤与衣衫然后在一次呼吸之间生长为巨大的白色翅膀。她一点力气也不剩下,再也跑不动了,失去力量的身体昏倒在了跑道上。

警笛、尖叫、疼痛。模糊的记忆隔着一层厚厚的雾气。为什么会这样呢?

明明才没过去多久呀。

西园寺星兰是被一桶冷水浇醒的。她凭借着本能舔舐着凉爽的甘霖,却还没回过神来就遭到了来自迷彩服的沉重一击。“啊?跑着跑着就睡着了?你这懒猪!”那人又一巴掌打在少女的脸上,让她的脑袋震的眼冒金星。

“你就在这站着吧!站到我让你走再说。反正你也走不了。”

扔下这句话他就消失了。太阳已上升到正午,其他的穿制服的所谓学员们排着队走进大概也许是食堂的地方里。星兰说不出那是什么地方,除了塑胶在太阳下灼烧的味道,自己手上的血腥味之外她什么也闻不出来。

她的双手被拷在一起,连着绳子拴在了这座操场边缘的电线杆上。没办法坐下,也没办法走开。身上的水随着时间的推移一点点的蒸发与干涸,与汗水混合在一起化作炽热的岩浆。时间一分一秒过去,如同地狱一般的炙烤却越发让人感到无法忍受。

星兰的脑袋昏昏沉沉的,她一会以为自己还在家里,一会以为自己在北极星的屋子中,一会以为自己已经躺在医院。少女说不清自己现在究竟在哪,也记不清楚刚刚发生了什么。

她感到将自己束缚住的电线杆变成了十字架,她被高高的挂在十字架之上,下方的人群点燃了火堆。

学校的同学和老师,迷彩服里的人和所谓的王教官,两个她必须当做父母对待的邪恶巨人,北极星变成的瘦长的恶魔,围着火堆一起手拉着手欢笑着庆祝着,跳起了胜利的舞蹈,脸上洋溢着猎杀女巫的残酷的喜悦。高耸的火苗跳动着,贪婪的吞食着她小小的身躯,在火焰和欢庆的中央,西园寺星兰一声不吭的静静的站在那里,死了。

关于我在华强北组了一台软路由设备及优化Wifi信号的那档事

作者 绫川星凛
2020年8月13日 00:42

前言

我的房间离路由器所在位置比较远,再加上墙的信号阻断,导致wifi信号差、网速速率低
再此次改装之前,我家的网络设备只有一个运营商提供的光猫和华为路由器,宽带是300Mbps。但是到我的房间后,测速数据及其离谱,网络及其不稳定,可见无线信号的衰减程度。

所以我需要优化我房间内的网络信号,顺便打算整一台软路由设备,增加可玩性。既然。深圳电子第一街,华强北就在身边,不如直接去华强北购买配件,可以当场验货。
不过华强北水深也是真的,js多也是确实。所以,也充满了不确定性。此次之行,也被js坑了个遍。

思路

走线与光纤收发器

由于房屋装修问题,未考虑周全,弱电箱非常辣鸡,久年失修几乎处于无法使用状态,因此墙内网线走线也全部报废。修弱电箱以及墙内走线的成本过高,此次不考虑。因此,只能选择走明线。
而网线无比粗大,墙外走明线过于碍眼,走光纤倒是极佳的方案。所以,需要光纤收发器将网络信号转换为光纤信号,接收端再将光纤信号转换为网络信号。
实际上,使用光纤收发器,最多可以传输20km的距离,所以我们家里用…实属有杀鸡牛刀的感觉233

软路由设备

打算组一台软路由设备,增加可玩性,于是在华强北组了台小主机。
需求是基础性能与多网口,最好还能扩展SATA硬盘接口,方便日后可以拿闲置硬盘组nas之类的。

开始

光纤收发器

光纤收发器用于将光纤信号与网络信号互相转化,一整套设备由两个光纤收发器组成,分为A、B端,需配套使用。
A、B端用光纤线连接。A端将网络信号转化为光纤信号,为发送端;B端将光纤信号转化为网络信号,为接收端。
当信号灯每排至少亮起一个时,代表每一端的信号都正常。
光纤收发器A端

小主机软路由设备

软路由直接找华强北商贩拿的整机方案,也找了挺久的。
因为这种小型主机需要定制的外壳以及定制的主板,很多东西是集成到主板里去的,局限性非常非常大,所以CPU也是焊死在主板中的。不过这是超小型的小主机软路由,有稍微大一点的软路由主机设备,可以自行更换CPU,也可以有散热风扇。
既然是做软路由,就只能找有很多个网口的,而且最低得是千兆吧。咱们选的这台就是4个千兆网口的。
在寻找的途中我们找到了一个专门做工控小主机的专柜,专门提供小主机定制方案、定制主板、定制外壳之类的,可惜这是工厂的专柜,人家说工厂只做批发单,我们只买一台这种零售不做。
赛格6楼6607,有需要的小伙伴可以康康
工控小主机定制主板

而这种超小的主机,焊死的CPU自然是功耗最低最廉价的赛扬处理器。下面是我的这台软路由的配置:
CPU:Intel(R) Celeron(R) CPU J3160 @ 1.60GHz
CPU规格:4核心/4线程
内存:2G DDR3
硬盘:64G SSD

放几张外观和内部图康康:
外观
内部

软路由系统

软路由系统咱选择的是OpenWrt(KoolShare),因为相对成熟且上手简单方便,还是挺不错的。
OpenWrt

路由器

有了软路由,当然就还需要一个无线AP来发射信号,达到我们最初优化wifi信号的目的。
路由器选择的是TP-LINK的AC1200双频千兆无线路由器TL-WDR5620千兆版,也是在华强北商贩的手上拿的,价格还算实惠,比在网上买便宜一些,也满足我们的全部需求。
一开始我们的想法是,在软路由上插一个USB无线网卡来发射信号,最后发现不太行,远不如另外买一台无线AP。

走线

咱是使用墙钉进行墙外走线的,将线固定在墙上。
同样,如图中的线固定材料也是华强北买的。
固定材料

总结

小声逼逼:这篇文章咕了两个月终于写完了,从8月13日开始写,10月4日才抽空写完….

整一套配下来,内存、电源是另外买的,感觉电源方面被小坑了一下以外,其实这个整机的价格我们拿到的,也不算太亏,属于正常范畴。现在用起来的感觉也挺不错的,虽然有一些小问题,但无伤大雅,带来的方便也是很多的。

Giffgaff英国手机卡申请办理激活攻略

作者 绫川星凛
2020年7月14日 11:14

不论是前往英国留学,还是仅在中国大陆接码使用,Giffgaff都是极佳的选择。
本文将讲述如何申请办理激活Giffgaff手机卡,在中国大陆也可以使用,让您多一个英国号码。
如果您想了解更多境外手机卡信息,可以看看我的这篇文章:https://owomoe.net/dev/175.html

申请办理

点击这里申请办理手机卡,从这里办理激活后送5英镑。
然后在此页面填写详细的收件信息。
申请SIM卡

注意事项

  1. 寄送通过平邮的方式,跨国信件,所以收货地址必须精确到信箱。这不是普通快递,这是邮政信件,是直接投递到您的信箱。
  2. 由于是跨国信件所以时间会比较久,我大概是申请28天后才寄送到,所以千万不能着急
  3. 地址只支持全英文,所以请您一定要翻译正确,格式正确,否则无法送达。
  4. 由于是跨国信件,还是免费申请,所以丢件率较高,建议您一次性多申请几张

办理成功

填写完毕后跳转到以下页面即代表办理成功
办理成功
有可能会给您发邮件提示办理成功,接下来需要做的事情就是等待了。

激活

注册账号

前往https://www.giffgaff.com/activate完成激活
先填写您的SIM卡上的6位代码,然后填写邮箱和密码注册Giffgaff平台账号。

选择套餐

如果您要去英国使用,可以选择一个套餐。但如果仅仅是在中国大陆接码使用,就不需要选择套餐了。
不开通套餐

充值余额

激活时必须充值,最低充值10英镑,支付方式仅支持国际银行卡(比如VISA/万事达的信用卡/借记卡
选择充值
支付方式

完成后便激活成功,系统会派发手机号到账号里。

保号使用

官方规定的保号规则是6个月内使用一次即可,包括但不限于打电话、发短信。
激活送的5英镑+最低充值10英镑可以保号很久了。

总结

Giffgaff不论是去英国留学还是在中国大陆接码使用,都是极佳的选择。号码优质、回收号概率低、保号容易,优势明显。
当然劣势同样明显,寄送的时间长丢件率高激活只支持VISA/万事达等国际银行卡

天国初见

作者 绫川星凛
2020年6月5日 20:33

谨以此文悼念逝去的跨性别女孩。


再次睁开眼睛的时候,她首先感觉到的,是温暖。

像是被轻柔的放在热水里面,又或者被人抱着一般的感觉,全身都软乎乎的。

没有想象中的疼痛。没有鲜红的血,或者救护车尖锐的笛声,周围的喧嚣已经远去,只剩下这个安静的世界里躺着的她。

像是睡了很久很久一样,少女不情愿的慢慢睁开了眼睛。

失去意识之前最后的记忆,是自己闭上眼睛,从教学楼上一跃而下……从那个残酷的世界里逃走。

她自嘲的甩了甩头。

还活着啊,看来是没死成么?

不过,这是……哪里?

她发现自己躺在一片广阔的白色的大地上。像是一个辽阔而高远的,由白色填满的空间里,纯净的白色向着每一个方向延伸而去。

明明没有光,但是不知为何,天地之间却让人舒适的被点亮了起来。

少女不记得自己曾在任何地方见过这样的空间。她叹了口气,躺下,遥遥的朝着头顶伸出手。宽松的袖子剥落下来,露出纤细洁白的手臂,玉葱般的手指向着天空张开……

等等,这是自己的手?

她还没太反应过来,就听见原本一片寂静的天地间,渐渐的出现了声音。

少女们的交谈和欢笑,从遥远的寂静之中传来,一点点的变得更加真实、更加亲切起来。如同银铃一般清脆的声音里夹杂着各国的语言,她呆坐着,没有尝试去理解。

她慢慢的撑起自己的身体,从光滑的白色地板上坐起来。她骤然发现这片白色的空间正在逐渐剥落,从天空到大地,一望无尽延伸出去的白被蓝天、白云、树木和可爱的小房子取代。

她发现自己身处一个不大的广场上。这里似乎是一座不大的小村的正中央。

周围,从维多利亚时代的长裙,到汉服和日式水手服,各种打扮的少女们环绕着自己,睁大眼睛好奇的打量着。

“哇,是新的伙伴呢!”

“呜哇,咱也要看一眼——”

“好可爱——”

“那个那个,麻烦让一下,让我来……”

一个有着翡翠青色头发的女孩子从人群里钻了出来。面对着她。

对方微微的歪过了脑袋,眨了眨眼睛。

“唔……Hello? Bonjour? Willkommen?안녕하세요——“

“呜……”

她张了张嘴,还没来得及说出什么,就下意识的再次捂住了嘴。

她怕自己听错了。

刚才那像是小鸟一般清脆好听的声音……真的是自己?

青色头发的少女看着她呆滞的模样,也愣了一下。

随后,却是缓缓的抱了上来,将后者拥入怀中。

“没事了……已经没事了……来到这里的话,没有人会伤害你的。”

她呆滞的坐在原地,仍不太明白在自己的身上发生了什么……虽然,已经有了一个隐约的猜测。

青色的孩子拍了拍她的后背,将她从怀里松开,又不知从何处拿出来了一面镜子。

目光聚焦到那面镜子上的时候,映入眼帘的是有几分陌生的面庞。

小巧的脸蛋上点缀着精致的五官,柔和的眉毛下方是水灵灵的大眼睛,黑色的柔顺长发从耳边垂下。镜中的人儿微微张着樱桃小嘴,些许惊愕的神情倒映在瞳孔里,提醒着徐誉舒一件不可否认的事情:这就是她。

“我……这个……是我?”

少女的面孔并没有显得完全陌生,眉宇间仿佛还留着些许熟悉的痕迹。像是她只会在最好的美梦中见到的……如果自己生来便是女孩,大概,就会是这个样子吧。

她不敢相信的揉着眼睛,碰了碰白皙柔嫩的脸蛋,扯着头发在指尖转圈圈,无论做什么,镜中那个可爱的影子都一一对应。骤然涌来的情感如同海潮一般的冲过她的脑海。

没错。这就是我。我本来就应该是这个样子……

“嗯呐。”

青色头发的少女,也用最温柔的语气肯定了她的猜测。

“这里是天堂哦。没能被世界温柔对待的孩子呢……就会来到这里,以她们最心中最理想、最美好的样子,生活下去……”

“所以我……死掉了?”

无论多少次听见自己新的声音,都能让她的心里产生难以言明的雀跃感。她想要大声说话,想一个人静静的读一首小诗,想唱起从来都不敢唱的歌。

“是这样的哦。不过呢……你本来对原来的世界,也没有什么留恋了吧。”

她点了点头。

不想再去回忆了。

实在没有什么美好的东西值得留念的。

好吧,那就在这里开始自己的新生活。她这样想着,环顾着这个不大而宁静的村庄。可爱的少女们在街道和花园间追逐、嬉戏着,再也不用害怕,不用焦虑,不用悲伤……

“我带你四处走走吧。就当熟悉你的新家了哦。”青色头发的少女如此的伸出手,发出了邀请。

她懵懵懂懂的握住了。

下一刻,两人就已经并排走在了宁静而整洁的街道上。

“这里的大家都有着相似的经历哦,所以都会很愿意做朋友的……想要谈恋爱也可以哦。”

“如果喜欢男孩子的话,地平线的那一边也有座一模一样的村子,住着许多帅气的男孩子……”

“这栋房子的主人呢……生前是非常厉害的职业电竞选手。想要打游戏变厉害的话可以找她去学哦。”

“这是一家蛋糕房哦。因为是天堂嘛……不吃东西也没事的,但是还是能尝到味道的。吃了也不会变胖哦……”

不大的小村子里,每一栋建筑都不一样。有的看上去方方正正,带着白色的墙面和大落地窗的现代主义风格——也许主人生前是建筑师?有的则看上去像是从童话里面走出来的屋子,整个由糖果所做成,散发着诱人的甜香味道。

两人最后停留在了一座可爱的白色圆屋子前。

“唔,这里的主人前段时间决定离开了……你就现在这里住下吧。如果觉得不满意,也可以自己建房子哦,很简单的——”

“离开了?”

她敏锐的捕捉到了对方话里的小小问题。“你不是之前说……这里就是天堂么?”

“是的,没错哦。只要你想,可以一直在这里生活下去。”

青色头发的少女微笑着。

“但是——对于那些选择再给生命一次机会的人……要做出那样的选择也是可以的。”

“只要跨过一道门就可以。要去看看么?”

她点了点头。

那道门坐落在街道的尽头。昏黄而柔软的光晕从其中温柔的渗透出来,和西斜的太阳一起,化作金黄的披肩洒在她小小的身躯上。她在路上摘了一朵花,别在头发上面。她面对着太阳眯起了眼睛,花朵面对着太阳耷拉着小脸。

“跨过这道门,就能……再活一次,是么?”

“嗯。就像居住在那个房子里的孩子……想念她在现世里的朋友了,说要回去看望她们。”

青色头发的女孩子歪了歪头,“这么快就想回去了么?明明还没有呆上多久……”

她深吸了一口气,默默的向着那道门走了一步。

“嗯呐。”

面对着漩涡一般涌动的光芒,从门中突然绽开的强风将她的黑发和裙摆一并吹起。

“就算经历了很不好的事情……”

少女歪着脑袋,转身回头。

“就算有过无比痛苦的时刻……”

过往的人生像是走马灯一般的闪过。

“但即便如此……我也想要再给那个世界一次机会。我相信,重来的话,我也许能够幸福……更重要的是,我也许还能带给其他同样需要帮助的孩子们幸福。”

她突然的笑了。

“这次不会再把我的性别搞错了吧?”

青色头发的少女咬着嘴唇,摇了摇头。

“——等一下!”

“怎么了?”

“我叫倉山静葉!今天很高兴认识你……我可以知道一下……你的名字么?”

“当然了。”

在迈入那道门之前,她微笑着给出了肯定的应答。

“我叫徐誉舒……也很高兴认识你。”


“诶,生了生了!是个女孩——”

“女孩好啊,好啊。”医院走廊里的男人用袖子擦了一把脸上的汗水,掩饰不住眉宇间的惊喜,“我可一直都想要个女儿的……”

他冲进产房,去迎接那个崭新的生命。


本文为转载文章
本文作者:硝酸铜
原文链接:https://zhuanlan.zhihu.com/p/145713538

[总结]可以在中国大陆境内使用的境外手机卡资料整理

作者 绫川星凛
2020年4月23日 14:02

众所周知,中国大陆+86手机卡需要实名认证,因此造成许多奇奇怪怪的麻烦。
此文章总结了可以在中国大陆境内使用的境外实体手机卡,供大家参考。

如果您有文章未提及的资料,欢迎分享~
本文章纯内容分享,无任何推广内容!
本文章只注重用境外实体手机卡收短信,仅用于注册境外平台账号使用,所以介绍的侧重点主要是收短信方面,而不是流量漫游。

香港移动万众卡(CMHK)(+852)

介绍:香港移动万众卡,在大陆境内为中国移动的信号。
资费情况:48元内含48港币,服务费2港币,月租2港币。
保号条件:定期充值话费即可,会有有效期提示。
设备要求:需配备支持TDD-LTE制式和FDD-LTE制式的手机。
SIM卡型:三合一。
官网介绍地址:https://www.hk.chinamobile.com/tc/corporate_information/Prepaid_SIM/local_users/prepaid-services-4g3g-localtalk.html
大陆信号:中国移动。
申办方式:某宝搜索即可,有不少。
踩坑提醒:基本上都是回收号,号码被滥用过的可能性很大,比如我的号码已经被注册过微信、QQ、支付宝且账号处于封号冻结状态。

giffgaff英国卡(+44)(接码推荐)

介绍:英国giffgaff卡,在大陆境内可以正常收短信。
详细的申请办理激活攻略:https://owomoe.net/sim/177.html
资费情况:激活时首充10英镑,无月租。
保号条件:6个月内使用一次即可保号。
大陆信号:中国移动。
申办方式:在官网申办,从英国直邮包邮寄送到大陆境内,可能需要较长时间。
申办地址←从这里申办,激活后送5英镑余额。

菲律宾Smart卡(+63)(接码推荐)

介绍:保号成本低,适合于接码。不适合电话或流量,费用很贵。需要在三个月内回菲律宾否则SIM卡作废。有人可以提供已经在菲律宾激活过的卡,可以在大陆一直正常使用。
资费情况:一年充值1.7人民币即可,某些微信公众号可以代充值。
大陆信号:中国移动。
官网:https://smart.com.ph/corporate

缅甸MPT卡(+95)

介绍:保号成本低,适合用于接码。
有人提供已激活的卡,即插即用。
资费情况:一年充值1美元即可保号。
大陆信号:中国移动或中国联通。
踩坑提醒:曾被广泛用于电信诈骗,所以滥用情况较严重,封禁较严重。很大概率是回收号,号码被滥用过的可能性很大。

knowroaming全球卡美国号(+1)

资费情况:无月租。
保号条件:15个月登录过官方APP即可保号。
大陆信号:中国移动。
申办方式:官网https://www.knowroaming.com/,直邮寄送到国内。
踩坑提醒:开出虚拟号段的可能性很大。如果是虚拟号段,在部分使用场景可能会有所限制。

菲律宾Globe卡(+63)(待完善)

介绍:不适合电话或流量,费用很贵。

香港联通(CUNIQ)(+852)(待完善)

详细资料待补充。
官网:https://www.cuniq.com/global/

中国移动英国卡(CMLinkUK)(+44)(待完善)

介绍:目前申办需要提交护照。

澳门电信1卡2号(+853,+86)

2020.5.9更新:已经没车了
介绍:一张卡可以申请两个号码,一个+853澳门卡,一个+86大陆卡,大陆号码可以不申请。大陆境内为中国电信的信号。
资费情况:85元内含100澳币,无月租。
保号条件:申请后10天内可以自由使用,10天后必须实名认证否则无法使用。澳门手机号需要sfz或通行证照片实名认证,大陆手机号需要人脸识别实名认证。
申办方式:某宝搜索即可,有不少。

正在征集更多的资料

如果您有更多的资料,可以在评论区分享给大家~

[踩坑记录]国内纯IPv6服务器试玩+宝塔面板建站指南

作者 绫川星凛
2020年4月19日 22:23

IPv6全面普及是个大趋势,现在国内支持IPv6的云服务器还很少,阿里云在内测。

今天试玩一下AkkoCloud的纯IPv6服务器。文中所用服务器为博主自行采购。

服务器选购推荐

常州三线IPV6 VPS 套餐一
vCPU:1
内存:1 GB DDR4
空间:20 GB NVME SSD
流量:500 GB / 月(10Mbps端口)
IPv6:1,默认联通,可工单申请电信/移动
15.2元/月
优惠码:2020BESTIPV6
购买地址

常州三线IPV6 VPS 套餐二
vCPU:2
内存:2 GB DDR4
空间:40 GB NVME SSD
流量:500 GB / 月(20Mbps端口)
IPv6:1,默认联通,可工单申请电信/移动
23.2元/月
优惠码:2020BESTIPV6
购买地址

测试IP:
电信:240E:978:309::1:3
移动:2409:8C20:3C41:11::1:3
联通:2408:873C:3201::1:3

1、仅提供IPv6地址
2、建站需要备案域名过白

博主之前买过他家的CN2 GIA服务器,算是国人商家中信誉不错的,不用太担心跑路。

上手体验

首先连接ssh可能就会拦住一部分MJJ,目前国内大多数家宽都给了IPv6,可以通过www.test-ipv6.com测试。如果不行,大概率是路由器或者是其他网络设备不支持。可以尝试用手机热点连接。手机热点也没有的,还是老老实实用VNC吧。

连上去以后,很多人习惯先跑个测速脚本,然而目前的测速脚本都是测不了纯IPv6的,大家还是先歇歇吧。

延迟(电信):

电信延迟
国内的IPv6测速点比较少,骨干网建设也不太完善,这个结果还是不错的。

性能测试

性能测试
宣传是NVMe SSD,实测IO限制在200M左右。

安装宝塔

在安装前,首先要做几个工作:

修改DNS为支持IPv6的DNS

vim /etc/resolv.conf
# 修改内容为以下值
nameserver 2400:3200::1
nameserver 2400:3200:baba::1
# 保存退出

修改hosts以链接到宝塔IPv6下载节点

vim /etc/hosts
# 在最后一行添加以下内容
2001:19f0:7001:54fc:5400:2ff:fe9b:97f9 download.bt.cn
240e:ff:9000:1100:0:3:0:35 dg1.bt.cn
240e:ff:9000:1100:0:3:0:35 dg2.bt.cn
# 保存退出

该IPv6值可能会变动,如果不可用,请自行更换新的IPv6地址。

执行安装脚本(CentOS)

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

在等待安装的过程中,可以恰一杯茶,顺带关注一下作者的twitter

安装完成以后,宝塔默认是不监听IPv6的,需要执行命令

echo “True” > /www/server/panel/data/ipv6.pl
bt restart

可以通过中括号包裹你的IPv6地址,加上端口号,在浏览器中打开。
安装完成

安装LNMP环境

宝塔安装完以后会清除掉原有的hosts记录,请重复这一步
选择极速安装即可,安装速度还是很快滴。

给域名添加ipv6解析

对于IPv6地址,DNS解析选择AAAA记录类型记录,记录值为IPv6地址即可。

友情提醒

该服务商有备案墙,请先过白名单,否则无法正常访问网站。

网速测试

为了给大家直观的展示一下实际带宽到底有多大,博主搭了个librespeed测试了一下,本地为移动200M家宽。
speedtest
下载

总结

各方面表现都算均衡的服务器,带宽也很充足。没有IPv4导致做一些事情可能会很困难,比如docker需要寻找支持ipv6的镜像等等。
可惜国内目前没有支持IPv6回源的cdn(博主试了阿里云、又拍云、百度云加速都不行,如果有可以的请反馈给我),手上有备案域名的话,拿来建站是非常实惠的选择,小站长福音。AkkoCloud作为国内云服务商IPv6的先行军,还是值得表扬的,希望以后能推出更多的地域。

文:by 晨苒

[踩坑记录]免备案使用国内CDN初次尝试

作者 绫川星凛
2020年4月18日 16:46

踩坑记录,初次尝试免备案使用国内CDN,当然结局是以失败告终,还受到了“惨痛”的教训,希望大家引以为戒,千万不要学我2333333

实现方案

接入阿里云海外CDN

首先通过“全球(不包含中国大陆)”的方式接入阿里云CDN,不需要检查域名备案情况,但是会在阿里云CDN留有记录了。
接入阿里云海外CDN

修改域名解析到国内节点

虽然我们接入的是海外CDN,但是这时候将域名解析修改为国内阿里云CDN节点,也是完全没有问题的,可以正常访问。
因为CDN节点是不会检查域名备案情况的。通过接入海外CDN的方式接入阿里云CDN,完美实现免备案使用阿里云国内CDN
至于如何解析到国内节点,将域名通过CNAME方式解析到”mirrors.aliyun.com.w.alikunlun.com“这个地址即可,代表阿里云CDN全部国内节点。

体验

体验是相当的爽啊,国内速度那么快,对于我这种纯静态博客而言就是秒开体验,而且还无需备案。

翻车

在爽了半个月后,我收到了这样一封邮件。
被发现了!

很明显,被发现了,并被停用掉了域名。
在阿里云CDN后台显示域名状态是“已停止”,启用时显示“非法操作”,无法启用。
即便删除域名再重新添加,也无法添加了,域名被拉入黑名单了。
GG

解封

在与阿里云工单客服交涉后,得知被封原因:被运营商通报,域名有绑定到国内节点的情况。(客户端绑定的)
工单客服告知“域名没有在工信部备案,也就是不能解析到国内的IP上,这个是违法的。”,并将我的域名拉入了阿里云CDN的黑名单
而解封的方法是“域名到工信部进行备案后,产品侧才会重新评估解除黑名单”
也就是说,不解封,连阿里云海外CDN都用不了了。
最后终于同意帮我解封域名,并警告下次再犯,封号处理
工单交涉记录

最后

这种绕过备案使用国内CDN的方法,虽然可以用,但是用不了多久且代价“惨重”,毕竟我还想继续使用阿里云海外CDN的。
这是本次尝试的踩坑经验,希望大家引以为戒,千万不要学我,切勿“以身试法”!

IP库之手机基站数据篇

作者 绫川星凛
2020年4月18日 15:33

本文作者由专业 IP 数据库的创始人高春辉亲自撰写,向大家披露移动互联网时代的 IP 数据库与手机基站的那些事。

本文转载自https://linux.cn/article-8277-1.html
如果我们的工作有侵犯到您的权益,请及时联系我们。

我们在当 IPIP 的客服的时候,除了地理位置这个事情外,一般都会有公司的人追问,你有没有这种数据,有没有那种数据,其中一个问题就是基站数据,当时我们也没有精力做,所以一概反馈以后再说吧。

还有一个场景就是在用户刚购买完用户刚投入使用的时候,会拿着统计数据来问,你们不是说国内到城市吗?为什么有这么多 IP 只标注到了省呢?我们看到数据反馈(现在不需要看,也能猜到大概情况了),都得一遍一遍的去解释这大部分都是用户在使用基站的情况,虽然也有其它情况,但是远少于基站的出现频率,毕竟手机用户越来越多了。

后来 2015 年第三季度的某一天,发现我们基于已有的数据可以做基站数据的识别了,其实之前也有,只是没想到可以这么用。于是就有了这个基站 IP 数据库。

这里说的基站 IP 数据,和基站 ID 对应的地理位置数据是两码事,后面这个以后再安利吧。

先说一下概念,大家在不使用 WIFI 网络的时候,使用手机通过运营商提供的网络进行上网的时候,目前都是在用户端使用私有IP,然后对外做 NAT 转换,这样的情况就导致大家统一使用一些 IP 段进行访问网站或者 APP。一般我们称这些相对固定的 IP 段为基站 IP ,这个不一定是运营商的说法,无论是 GGSN 还是什么,但是我们这些关注这块的人都这么叫,算是约定俗成吧。

这种方式对于运营商的好处坏处我们就不谈了,我们从互联网公司这边的影响来看:

想通过 IP 定位到城市,难。

由于国内大部分的省都是以省级为单位划分基站对外访问 IP ,也就是说,同样一个出口 IP,后面的对应用户可能是跨多个城市的。

也有一部分省是按照市一级为单位划分的,但是位置偏远,你估计也不会关心。

还有一部分地区是一段 IP 给两三个城市同时使用,在我们的数据库依然没法准确到城市。

对于反作弊或者反爬虫,麻烦。

由于是 NAT 方式,一个IP 后面必然是一大堆用户,那么从互联网公司的运维角度来看,明显会看出一个IP的访问过于频繁,那是否要进行特殊处理,比如封禁,就要基于 IP 本身的用途进行参考。

比如基站 IP, 所封禁的阈值,就要比家庭宽带的要高的多,而 IDC 的 IP ,在不考虑第三方出口的情况下,阈值可能就要相对低很多。不然你的封禁处理会可能导致影响到正常用户使用。

漫游,巨麻烦。

往往大家在有些时候需要判断用户所在地理位置,那么在基站下,则是另外一个情况。

不但像第一点说的定位不到城市,而且还有可以连当时用户所在的省都是错的。

经过兜里揣三部手机出差到处看 IP 的 职业病习惯的历练 ,目前我们所知道的三家运营商的漫游情况是这样的,请大家务必牢记:

移动:漫游到当地网络。如果你的卡是北京的,如果去到上海,那么你会看到上海的 IP。
联通和电信:漫游回属地网络。如果你的卡是北京的,如果去到上海,你依然会看到北京的 IP。

提醒一点,这只是国内的情况,当你漫游到港澳台(我只去过台湾,但我相信港澳也是一样的)和国外(我只去过美国,但可以以此类推了)的时候,都是属地漫游方式。你经常看到有人抱怨说拿着移动联通或者电信的手机,在国外访问 GOOGLE 依然会被墙,因为你等于走了隧道回到国内再出去,当然会被墙啊,没什么可奇怪的了。这也是为啥有人要买国外的运营商手机卡拿到国内来用的原因吧。

不过能够明确知晓三家运营商的漫游情况,也能帮助你判断一些事情,比如用户是移动的 IP 就不用太担心了,一定是用户目前所在地,虽然不能到城市,但是也可以相信。联通和电信才麻烦。

不过我们有时也在想,毕竟长期漫游不是一般用户能干的事情,这种相对小概率事件其实可以忽略掉的。而且如果有其他数据来源, IP 库还是作为兜底方案为好。

我们的基站数据就是提供这样一个 IP 列表,告诉你哪些 IP 段是运营商用于基站的。目前大约有 36000 多个 C 段,含台湾的部分数据,包含一部分运营商 WIFI 数据 。

以上三个是比较都容易想到的情况,还有一个情况,是我和朋友聊天的时候,对于基站数据所发现的新用途。

典型场景是这样的,目前无论是何种手机系统,基本上都支持手机当热点,好坏不用说了。但是会有一个问题。

很多系统或者应用的场景,会基于 WIFI 环境下做背景下载或者图片的尺寸的优化,没错吧?比如很多应用商店的策略都是说 WIFI 下会自动更新。苹果手机也不例外。

问题来了,如果我的手机是连接的朋友手机的热点上的 WIFI,那么以上的 WIFI 场景判断都很有可能会导致流量大增,最后伤害到用户体验。

怎么破?貌似没听说哪个系统支持,即使有人说苹果可以检测,但是那应该是两个苹果设备之间的检测,如果我链接了一个安卓手机的热点呢?

嘿嘿,头大了吧?:-)

呵呵,我们做的基站 IP 数据能帮你忙。。。

只要在判断 WIFI 的场景下,再增加一个用户出口 IP 的判断,只要不在我们的数据库里,才能认为是真实可用的 WIFI 环境,就可以了,么么哒。

而且也可以用于用户当前上网方式的判断,如果你只能拿到 IP 的话 ,这个库就可以帮助你判断,用户目前的上网方式,拿来出数据报告也是有价值的。

如果你想数据进行测试,请用手机访问这个网页, https://www.ipip.net/ip.html

我们会在符合基站数据条件的的数据下面标注“ 该 IP 段由运营商应用在基站(含 WIFI)用途,此类用途 IP 一般为省级或者市级区域使用。”。

欢迎测试准确性,有错误,请反馈给我。

追思逝者,致敬英魂

作者 绫川星凛
2020年4月4日 12:00

We must remember that these are people, not number.

博客挂灰一天,仅追思逝者,致敬英魂。

追思逝者

清明时节雨纷纷,路上行人欲断魂。

又是一年清明节,但是今年格外不同。

2020年新型冠状病毒肺炎在全球彻底爆发。截止至写稿前,确诊人数达1033478人,死亡人数达54369人。
涉及全球181个国家或地区。

We must remember that these are people, not number.

这不是一个数字,而是一个个生命,一个个破碎的家庭。
是绝望与痛苦,是思念与别离。
愿逝者安息。

致敬英魂

无数的医护人员奋战在一线,毅然决然的选择与病毒抗争到底。
医疗资源的紧缺和超负荷的工作量是最大的问题。

而有的人没能扛过来。他们是烈士。
致敬英魂,名垂青史。

展望未来

借问酒家何处有?牧童遥指杏花村。

这几个月疫情爆发以来,感觉一切就像一场梦。
太不真实了,生活变化如此之大。
愿疫情早日结束,大家恢复正常的生活,过着无忧无虑的日子。

新开设了两个个人站点QWQ

作者 绫川星凛
2020年3月11日 15:47

最近新开设了两个个人站点qwq~
日记站: https://moegirl.life
Wiki站: https://wiki.qwq.best

日记站就是日常记录咯,大概是做不到天天写日记了,不过尽量叭qwq~

Wiki站就是整理些琐碎的知识点,目前大概是用不上,不过有总比没有好啦~

目前这两个站都没有开放评论区,Wiki站以后可能会开放,日记站就算了,如果对某篇日记想做评论,可以来这个博客站的留言板噢~

这两个站都是由Maverick驱动的,托管于Github Pages中。
Maverick还是挺不错的23333静态网站解决方案之一~

图种制作教程

作者 绫川星凛
2020年3月8日 11:55

图种是一种采用特殊方式将jpg图片文件和rar压缩文件合并起来,一般打开来看只是正常的图片,修改扩展名为rar后解压,得到隐藏的文件。经常被用来绅士之间的一种隐蔽的传播文件种子的途径之一。

本文转载于萌娘百科,原文地址: https://zh.moegirl.org/zh-hans/%E5%9B%BE%E7%A7%8D
原文采用CC BY-NC-SA 3.0

图种制作步骤

WIN系统下图种的制作方法

方法1

  1. 把下载链接写在txt里或者保存为一个种子
  2. 用winrar创建你选择的图片和种子的压缩文件,【压缩方式】处选择【储存】(先图片,再种子,顺序不能错)
  • 一些同学由于理解力或者技术上有困难无法排序,可以先“压缩”图片,然后再把种子文件拖入
  1. 把生成的文件后缀从rar改为先前图片对应的后缀名(jpg,gif,png…………)

方法2

  1. 把一个“种子”或其他任何.avi或类型文件压缩成压缩包(取名为a.rar)放在D盘
  2. 把压缩包和一张你想显示的图片(取名为a.jpg)放到一起
  3. 新建一个文本文档(txt)在文档中输入copy /b D:\a.jpg + D:\a.rar D:\b.jpg (当然你可以直接用cmd) (此处是放在D盘所以地址写的是D)保存(这里注意一定要把图片放在前面,压缩文件放后面)
    把新建的文本文档的扩展名改为.bat。双击新建的文本文档.bat。产生的b.jpg文件就是图种。
  • 【或者可以直接进入cmd,在命令行上输入copy/b D:\a.jpg + D:\a.rar D:\b.jpg。然后回车执行】

方法3

  • 使用“渗透”软件。
  • 原理:利用FLASH SWF、24bit BMP、JPG文件的冗余空间,把一批文件插入到这类文件中去,而不破坏原文件的结构和显示效果,以达到隐藏用户重要文件的目的。
  • 优点:因为是利用冗余空间,所以生成文件的体积比上两种方法要小的多,更方便。

UNIX系统下图种的制作方法

  1. 准备好相关文件,假设“种子”文件为1.torrent,图片为1.jpg,均放在/home/目录下
  2. 打开终端,执行命令:cd /home && zip 1.zip 1.torrent && cat 1.zip >> 1.jpg && rm -f 1.zip
  3. 现在1.jpg就是一个图种了,可以拿去发布

安卓系统下制作方法

下载 https://www.coolapk.com/apk/com.japl.file 并打开,第一个选择图片,第二个选择压缩包,然后点击合成即可。 (注意,此软件选择文件的功能存在bug,选择第二个文件时请注意选择的文件是否正确。)

打开图种的方式

将图种的文件的扩展名改为“.rar”然后双击解压。

原理

简单的说就是把图片与rar文件用二进制字节流的方式合并起来。

  • 大部分图片格式都是元数据格式文件,数据是按照特定格式的字节流(即:区块)来分区保存,图片解释程序只会处理符合格式的区块字节流读取和处理图像数据,不符合的会被视为损坏的区块处理。
  • Rar压缩文件以rar特有的魔术字节流(ASCII码为Rar!)作为其文件格式的读取开头,这个魔术字并不需要一定在文件字节流的起始。
    所以:
  • 如果以图片查看程序打开的话,只会处理和读取合并后整个文件前面图片部分,后面rar文件的字节流会被作为损坏的图片文件区块丢弃不处理。
  • 如果以rar处理程序打开的话,会忽略处理前面的图像文件格式的字节流,直到读取到其文件格式读取头魔术字才开始作为rar文件格式的处理,识别为rar压缩文件。

由于缩图会重新生成图片格式文件的数据流,包括后面“隐藏”的rar文件字节流,所以缩图文件的图种会没有了,因为rar的数据被破坏掉了。
同样,只能rar字节流放后面,否则图片解释程序会认为该图像损坏了。

终于入手了MC正版~

作者 绫川星凛
2020年3月8日 00:11

玩MC玩了这么多年,终于入手了正版MC~
是Java版的!

一共¥165。咱使用的Paypal支付,是$26.95。
说实话,体验下来,正版和盗版真的没什么差距…
但玩MC玩了这么多年,买个正版算是对作者的支持,尽管早已被微软收购了…
从玩MC开始,能买正版一直是个梦想,今天终于实现了~

订单收据

来Twitter找咱玩叭

作者 绫川星凛
2020年3月3日 23:40

如题,咱开始在推特上玩了~
https://twitter.com/AyagawaSeirin

其实在推特已经有一个月左右的时间了,现在才来水文章233333
感觉推特这个平台挺好的,可以认识到许多新朋友,分享生活经历也十分的方便。
也遇到了许多大佬。

互fo就留言或私信咱噢~
平常也会在上面发些生活动态,比如自拍照啥的))

❌
❌