普通视图

Received before yesterday鸦鸦的巢穴

又活半年

作者鸦鸦
2026年3月19日 00:54

活到2026年,终于如愿以偿地玩上了生化危机9。作为0~8代无一缺席的粉丝,这次迫不及待地在首发就以三百多大洋购入游戏本体。

RE9的快乐

开局是惊艳的,依然是发丝清晰可见,场景细致入微,但是里昂老了,虽然风韵犹存,但是我还是更怀念2和4的奶昂。另一个遗憾是艾达从始至终没有出现,虽然有新的角色格蕾丝,怯懦口吃颇有几分可爱,但是艾达已经成为了a part of me i can’t let go.

RESIDENT EVIL requiem 2026_3_1 23_37_30.png

RESIDENT EVIL requiem 2026_3_1 23_37_50.png

RESIDENT EVIL requiem 2026_3_10 23_49_47.png

RESIDENT EVIL requiem 2026_3_12 23_18_17.png

慢悠悠搜刮的话,差不多是13个小时的通关流程,每天间歇性玩几个小时的话,差不多一两周的快乐时光。但是通关后的空虚,可能要长达两个月。很难再找到这么符合我口味的高质量游戏了。

我是从原版那个年代过来的,原版的乌鸦,可以用枪击杀,落地变成金币,原版的艾达,是毫不留情抢夺我胜利果实跳上直升机的坏女人,一袭红衣两缕飘带,这个形象挥之不去了……

3D打印的快乐

3D打印机是我买过最正确的东西。我是抱着智商税的怀疑下单的,结果它真的解放生产力。甚至靠着它打印出来的大疆nano配件在小红书开店小赚了一笔,直接售罄,已经赚回了打印机的钱。(虽然炒股又亏了)

1773843571902.jpg

1773843571940.jpg

1773843571978.jpg

1773843572018.jpg

销量好的时候每天下班要发十单左右,来不及做现货,只能下班继续加自己的班,那段时间感觉很命苦,但是是真暴利,成本6.21元,运费5块左右(偏远省份更贵),售价38,就这样我大概卖了100多个……

磁吸手环成本:

  1. 圆形包胶磁铁(磁力加强到极限值12kg)4元
  2. 拍拍带手环 1.5元
  3. 圆形引磁片两片 0.15+0.08元
  4. 黑色包装盒 0.24元
  5. 3D打印成本 0.1元
  6. 螺钉 0.04元
  7. 其他 0.1元

但是由于是懒人主义+完美主义+同行竞争+玻璃心+悲观主义,我卖完第一批库存后还是收手不干了,现在市场应该已经被其他竞品吞没了,机会窗口也就那么一两个月。懒是因为单打独斗+扮演客服真的让人心神不宁,时不时来个咨询都要及时回复,上班时间很难回复;完美主义是我认为产品本身不完美,不够轻薄,大疆Nano本身也不完美,为不完美的产品做配件是不可能完美的;同行竞品也确实多,他们甚至更暴利!但是他们也确实宣传图精美,而这是我没有时间改进的,哪怕在AI时代,我也没有多余力气去调教;玻璃心是因为有极为挑剔的用户差评并投诉了我的拼多多店铺,虽然其余95%都是好评或沉默,但这加剧了我的不完美主义……悲观主义是我害怕下次进货没有这么好的流量,库存烂手里,于是我选择了见好就收……于是我草草结束了这次从设计、采购、生产到销售的完整实践……虽然几个月后依然有买家追着问何时补货……真的很感激他们的认可,但是我真的力竭了……

寻找下一个商机真的很难……有的时候太想赚钱,反而赚不到钱,这次商机,完全是恰好对运动相机感兴趣和恰好有3D打印机的双重偶然。真的是有心栽花花不成,无心插柳柳成荫。

除此之外也打了很多很多实用的工具和摆件,比如小米鱼缸增高架、垃圾袋悬挂支架、桌边收纳盒、nano三脚架兼手持握把、打字机抽纸盒、游标卡尺、豪宅模型、皮划艇模型、王冠、花瓶、盖瑞蛇……

1773846292711.jpg

1773847399292.jpgRESIDENT EVIL requiem 2026_3_12 21_09_13.png

简直就是生化危机的周边!这个打字机抽纸盒我花了一周改良,甚至还在拓竹社区上传了配置,还有下面的三脚架也是!

1773846292773.jpg

1773846292840.jpg

1773847110118.jpg

RESIDENT EVIL requiem 2026_3_1 11_46_26.png

虽然这栋小房子和游戏里的疗养院不能说是一模一样,也算是同一种风格吧,更温馨,超喜欢!

1773582332049.jpg

1773846659399.jpg

今年以来打印的东西实在是太多了,实在不能每张图片都放全了……所以说3D打印机真的不是智商税!是第一生产力!拓竹能发财我是一点也不意外,可惜没有上市,不然肯定要重仓!

口袋照片打印机

除此之外小米的热升华打印机也是极具幸福感的好东西,虽然没有靠它挣到钱……

1773845624437.jpg

从Pinterest上打印了好多康纳的美照……当然也可以打自己的……丑照!

没有买拍立得,是因为以我的拙劣摄影技巧,废片率太高。

断舍离

今年是我的断舍离元年,物质观有重大转折,从囤积综合征转变为身外之物皆可弃的流浪主义——一个行李箱装下所有,保持随时随地可以踏上旅程的状态(毕竟要追随里昂的步伐可得轻装上阵)。

经常吃灰的switch和kindle已经咸鱼出掉了。

电脑和掌机游戏不互通实在不方便,墨水屏不能听书刷小红书实在不方便,于是想换steam deck和海信A10了,还没剁手,后者据说下半年才会出。

虽然物品还在努力删减中,但我相信极简主义已经说服了我——

有什么东西不是花钱能买回来的呢?花几块钱就能买到的东西,留着干啥?塑料袋、空瓶都是废物,自从批发了几百个整齐叠放的漂亮袋子就再也没有囤塑料袋的习惯了,自从买了漂亮的玻璃罐子就再也没有囤空瓶的习惯了;就连3D打印机这样的大件,也完全是工业标准品,就算地震了房塌了也可以随时东山再起卷土重来,没有必要视为不可割舍的一部分,只要有存款,黄金才是唯一值得囤积的东西!1773850933520.jpg

到哪里去

如今的我已经不再纠结从哪里来,只常常梦想到哪里去。这半年间我踩点了好多地方,在湖州爬了山,在东太湖看了日落,在独墅湖划了浆板,在宁波东钱湖看了日落,在杭州西湖坐了手摇船,在钱塘江没追上日落……我的梦中情乡也在苏州吴江和杭州滨江之间反复横跳……

虽然看似还是去了一些地方,但真实的情况是大部分时间还是家里躺着……

Monday,work & sleep
Tuesday,work & sleep
Wednesday,work & sleep
Thursday,work & sleep
Friday,work & sleep
Saturday,sleep~
Sunday,sleep!

陷入虚无

随着养鱼养猫成为日常生活的一部分,那种初遇时的新鲜感也在迅速流失,哆哆的猫砂盆换了一个又一个,啵啵的鱼缸清洗了一次又一次,长期复购的品牌和鱼缸造景也逐渐稳定下来。啵啵会钻进它的洞穴,哆哆会在键盘上打滚……只能趁它睡觉的时候偷偷码字喽,写这篇文章的时候哆哆正在熟睡,嘘!

虽然这些可爱的瞬间仍然能让人会心一笑,但是嘴角上扬的弧度逐渐变小,撸猫喂猫和在鱼缸前发呆已经成了例行公事。有那么几个时刻似乎理解了有钱人的空虚,也许拥有更多,也会觉得寡淡无味吧。当漂亮房子、漂亮老婆、漂亮饭变得唾手可得的日常基线,就会想要更多。但是他们随时可以踏上新的旅途,尝试新的运动,或者发展新的relationship……而打工人不能。

随着不停地画板改板投板调板,越发地对技术的本质——人人都能做但有些人不愿意做的dirty work——产生了疲惫。于是愈发地发现人类工作30年是一种酷刑,这30年间将无数次盼望衰老,错过四季,时间上的不平等分配是人类生产资料不平衡的终极本质。但我也渐渐想明白了自己最需要的一种自由是时间自由。

随着文章更新的频率越来越低,我不得不承认我的曾经引以为傲的精力正在迅速流失,一切的意义正在黯然失色,或者俗不可耐地聚焦到金钱上,然后献给股市和彩票的镰刀,人性的贪嗔痴一个都逃不掉,最终成为一个无聊的大人。

本文发表于鸦鸦的巢穴,感谢您的订阅!如需评论请前往又活半年

P2P联机游戏加速之ZeroTier方案

作者鸦鸦
2024年3月8日 12:11

写在前面

首先要感谢我那爱吃茴香馅包子的朋友的push,不然就不会有这篇教程了,其次要感谢他的建设性误导意见,不然我早写完了。所以,在开始之前,请先把碍事的男人叉出去。

本教程适用于P2P联机的游戏,例如桌游模拟器(Tabletop Simulator, TTS)。至于如何判断你的游戏是不是P2P,靠猜。这种游戏的一项特征通常是以其中一台玩家的电脑作为主机。

不过有人说TTS不是标准的P2P,而是C/S模型,主机不是服务器,只是游戏中具有特殊能力的另一个客户端[10]。总之众说纷纭,但确实有玩家证实了ZeroTier对TTS具有降低延迟的效果[11]。虽然他结果是成功了,但是他配置错了,漏写了端口号。

本方案在阿里云服务器搭建了中转节点,但是没有服务器也可以,因为ZeroTier本身有它的官方服务器,但在海外,加个国内服务器只是为了加强连接的稳定性。没有服务器的小伙伴可以直接去下载它的客户端进行配置。它在全平台都有客户端,包括NAS,所以后期用来做NAS的内网穿透应该也很方便。

另外,不知道是不是长城宽带封锁P2P的原因,朋友的客户端并没有ping通,而我是电信,我的客户端能和服务器端ping通。网上也说有运营商封锁了ZeroTier,所以,本教程并不一定成功,可能还是和运营商有关。

概念解释与思路说明

因为我俩都是小白,所以在第一步选方案的时候就是个糊涂蛋,起初只是想利用服务器实现加速而已,具体怎么实现完全没有思绪。然后就被一团概念搞迷糊了,什么虚拟局域网?VPN?代理?乱七八糟搜到一堆squid、nginx代理的配置教程,后来一寻思这些好像是C/S的应用场景,也可能是B/S,反正好像没有人把它和P2P加速联系起来。

虽然迄今为止我也没有完全搞懂,但我有我的一套解释。下面先解决一连串概念问题。

P2P和C/S的区别?

  • P2P:Peer-to-Peer,点对点,也叫端到端。简言之不需要游戏服务器。
  • C/S:Client-Server,客户端-服务器。简言之,除了玩家之外,有Server这个重磅角色参与调度。
  • B/S:Browser-Server,浏览器-服务器。简言之,还是有Server这个角色参与,只不过客户端是浏览器,感觉和C/S的概念区别不是很大。

内网穿透是什么意思?

这个名字确实搞得挺高深莫测的,但其实就是把局域网里的设备挂载上网,大概就这么个意思吧,这样就可以通过网络远程访问家里的电脑或者存储空间啦。P2P联机的话,大概也是需要把主机玩家内网穿透的,这样另一个玩家才能访问到主机玩家的电脑。我的理解哈,可能有不对的地方。所以,核心思路就变成内网穿透啦。

内网穿透为什么能降低P2P游戏的延迟?

原生的Steam P2P或者游戏厂商官方的P2P可能是绕了太多弯路,然后借助咱自己搭的中转服务,玩家之间能找到一条更直的捷径。

1709831480888.png

内网穿透并不是一定可以优化延迟。两个节点之间的速度,最优的情况一般是P2P直连。 除非两个节点之间直连速度很差,这种情况需要一个对两端线路都友好的中转服务器,只有此时通过中转服务器建立的连接会比直连速度好。

组建虚拟局域网降低延迟的情况是游戏不能自己建立P2P连接,所以需要借助第三方工具完成。在国内网络情况下,组建虚拟局域网的内网穿透工具,都会优先尝试直连,包括UDP打洞、NAT转发、IPV6等办法,也就是帮游戏完成了P2P的工作,此时速度自然是好的。[12]

内网穿透工具有哪些?为什么选ZeroTier?

内网穿透工具超级多的啦,我找到了三款最主流的开源软件对比:[13]

frp

FRP使用 Go 语言开发,可以支持 Windows、Linux、macOS、ARM 等多平台部署。frp内网穿透无需多复杂的配置就可以达到比较好的穿透效果,具有较强的扩展性,支持tcp, udp, http, https 协议,并且 web 服务支持根据域名进行路由转发。此外,FRP 提供了一种新的代理类型 XTCP ,可以在传输大量数据时让流量不经过服务器中转,用于实现点对点穿透,当然,此功能并不能保证在你的网络环境 100% 可用,成功率较低,而且还要求访问端也得运行 FRP 客户端 (目前手机端ios没有frp客户端软件)。由于实现条件较多,所以有文件传输需求的朋友但必须用frp的朋友还是建议买带宽稍大一点的 VPS 会比较省心。frp适合有linux基础的个人,且需要自购一个云主机做中转,企业追求稳定可以考虑其他方式。

ngrok

ngrok是一个反向代理,通过在公共的端点和本地运行的Web服务器之间建立一个安全的通道。ngrok可捕获和分析所有通道上的流量,便于后期分析与响应。主要用途是给网站或者安装开发提供部署环境,但是也同样可以用来进行端口转发。ngrok适合有linux基础的个人,和frp类似,但比frp配置稍复杂,且需要自购一个云主机做中转,企业追求稳定可以考虑其他方式。

zerotier

ZeroTier官方解释为将整个世界转变为单个数据中心或云区域,将所有设备,虚拟机和应用程序联接起来,就像在同一个交换机接入所有设备一样。zerotier类似VPN,为内网服务器所在NAT网络和客户机所在NAT网络各虚拟出一个VLAN,这样俩个VLAN就可以通过ZeroTier建立连接,在通过UDP打洞技术就可以实现内网服务器和内网客户机直接交互数据。目前ZeroTier提供的点对点穿透技术成功率还是比较高的,可以应付大多数网络,国内长城宽带无法点对点穿透。而zerotier因为是国外的项目,官方提供的中转服务器在国外,国内连接延迟高甚至连不上,所以官方给出了moons概念,可以自己搭建中转服务器。另外ZeroTier 支持 Windows、macOS、Linux 三大主流平台,iOS、Android 两大移动平台,以及 QNAP(威连通)、Synology(群晖)、Western Digital MyCloud NAS(西部数据)三个 NAS 平台,还支持 LEDE 开源路由器项目,支持客户端真的很多。zerotier适合有linux基础的个人,一般用于NAS,为了稳定性需要自购一个云主机做中转,服务器和客户机都需要安装zerotier,企业追求稳定可以考虑其他方式。

结论就是ZeroTier地表最强,P2P成功率高且支持的客户端最多。而且看了一个V2EX的帖子[14],更加坚定了我的信心。于是我就闭着眼睛选了ZeroTier,但是万万没想到,朋友的网络还真是长城宽带。。。虽然他组网失败了,但是这不影响我们教程的继续。

内网穿透等于P2P吗?

不等于,因为ngrok这款内网穿透软件就不支持P2P,所以肯定是两个概念。

ZeroTier使用教程

先说一下ZeroTier的一些名词概念:

ZeroTier整的还挺有浪漫主义气质,官方的服务器叫PLANET,用户自己建立的中转服务器叫MOON。

MOON服务器只起到一个握手的作用,在P2P打通后就没有MOON服务器啥事了,因此不用担心MOON服务器的延迟和宽带会影响联机体验,但是MOON服务器务必位于国内,如果服务器位于海外的话,数据经由GFW出口,可能无法顺利打通P2P。[15]

1. 官网注册并创建一个网络

官网地址:ZeroTier Central

创建完后如图。

1709837556154.png

我的NETWORK ID272f5eae16764cfa

2. 服务器端操作(非必须)

如果你的服务器是CentOS系统,作为Linux发行版的一种,可以直接通过SSH运行Linux命令安装ZeroTier的Linux客户端:

curl -s https://install.zerotier.com/ | sudo bash

安装执行完成后,加入zerotier局域网:

zerotier-cli join 272f5eae16764cfa

这里的272f5eae16764cfa换成你自己的NETWORK ID

生成卫星服务器的配置文件moon.json

sudo chmod 777 /var/lib/zerotier-one
cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json

修改moon.json,我是直接用宝塔面板文件管理修改的(建议新开一个标签页,不要关闭SSH)。

文件地址就在/var/lib/zerotier-one

修改内容如下,写上自己服务器的公网IP:

"stableEndpoints": [ "139.224.16.2/9993" ]

其中139.224.16.2换成你自己服务器的公网IP,注意引号"不要漏掉。

注意:此处需要在阿里云防火墙放行9993端口,至于端口类型,有人说UDP有人说TCP,反正都放了吧。

之后生成.moon配置文件:

sudo zerotier-idtool genmoon moon.json

新建moons.d文件夹,并将生成的moon配置文件放进去:(也可以通过宝塔面板文件管理操作)

mkdir moons.d
mv 00000050cc09d260.moon moons.d/  

其中00000050cc09d260.moon换成你自己生成的文件名,每个人生成的文件名不一样。这个文件需要下载保存,后面还会用到。

之后重启zerotier就好了:

sudo systemctl restart zerotier-one.service

重启好后,进入zerotier官网的网络配置,可以看到一个未验证设备接入,这个就是我们刚刚配置的moon服务器了,给前面的小框打勾,允许这个设备接入。

1709866662853.png

允许接入后可能要稍微等一段时间才会刷新出物理地址。

3. 客户端操作

凡是进行联机的玩家都需要进行客户端配置,包括你自己和你朋友。

先在官网下载ZeroTier Windows端的安装包。下载安装好后,在Windows开始菜单搜索zerotier启动。

1709866065218.png

然后输入Network ID来加入网络,并且在zerotier官网的网络配置里,允许这台设备的接入。

1709866426561.png

之后进入C:\ProgramData\ZeroTier\One文件夹,新建moons.d文件夹,并将之前生成的00000050cc09d260.moon配置文件丢进去。

1709866955008.png

之后打开任务管理器,转到【服务】选项卡,点击【打开服务】,重启一下zerotier。

1709869308440.png

之后打开命令终端(管理员)查看一下节点列表:

zerotier-cli listpeers
1709867866741.png

出现MOON服务器的IP地址,且不显示-1,即为连接成功。

除此之外可以看到还有四个官方的PLANET服务器也连接成功了。所以MOON服务器并不是必须项,饱和式救援而已。

LEAF是叶子节点,别的玩家会标记为LEAF。

ping一下MOON服务器的延迟(虚拟局域网IP在官网可以找到):

ping 10.147.17.244
1709868463498.png

最短延时是15ms,再次验证了连接成功。如果是三四百毫秒以上且丢包严重,那应该是有问题。

如果ping不通的话,可以关闭Windows的防火墙试试。开始菜单搜索防火墙打开控制面板。

如果不想完全关闭防火墙,可以在防火墙的高级设置-入站规则里启用这几个规则。

1709868852262.png

其他方法

如果ZeroTier失败了,也可以试试其他软件。但我还没有测试过。

本文发表于鸦鸦的巢穴,感谢您的订阅!如需评论请前往P2P联机游戏加速之ZeroTier方案

❌