yihong0618 和朋友们的频道 头像

消息来源频道

yihong0618 和朋友们的频道

@hyi0618

频道8,612 位成员公开可见0 人在线

yihong0618 和朋友们的频道

成员规模8,612 位成员
在线情况0 人在线
消息总数10,129 条消息
浏览量总数3,298,582 次浏览

在这个频道里搜索消息……

t.me/hyi0618

pointless random brain dumps
1. 越想越觉得 99% 的场景并不需要 tproxy + IP_TRANSPARENT 透明代理,出了名的晦涩难懂,我看 DNAT 到 localhost 再 getsockopt(..., SO_ORIGINAL_DST, ...) 就直观得多,也没什么问题,内核依赖也少。
1.1. 最近反复拜读《小丑牌》作者的开发回忆录 https://localthunk.com/blog/balatro-timeline-3aarh ,印象最深刻的是上市前的最后半年项目看似完全在正轨,但开发者的精神和身体已经完全坏掉了,“整夜睡不着觉”,“只能坐着睡沙发因为一躺着心脏就不舒服”。还有 publisher 带来了巨大的帮助。
2. cgroup socket 系列的 bpf 程序真好玩,比 per-packet 系列性能也更好,一些任务 per-packet 做起来要吐自己一身。
B. 冷知识,《小丑牌》是用 Lua 开发的,用的 https://love2d.org/ 框架,有趣。
3. 比如强选路由。当然可以在 tc egress 强行 redirect_neigh,不过就要手动档 SNAT、保存状态、反向 redirect 回程流量保证对称性。lwt reroute 和 nf output reroute 都晚了,因为 socket 级别的路由已经做完了,src ip 已经选好,之后要改就要大费周章;而在 AttachCGroupInet4Connect 里修改就很有优越性了。
- 冷知识,《沙罗曼蛇》是《宇宙巡航机》的番外篇,顺序是宇1 -> 沙1 -> 宇2 -> 宇3 -> 沙2 -> 沙3。不过我身边的零零后影逝二度全成就+steam成就数量比我还多,却没听过科乐美和魂斗罗。我听着 GRARDIUS 3 的隐藏音乐,心中感动无人分享。
4. 再比如“只抓握手后的第一个 tcp payload 包”,tcpdump 完全躺,per-packet bpf 要管理连接,而 skops 就赢了。不过我为什么要只抓第一个 payload?
4a. 最近最爱的命令
k debug node/$NODE --profile netadmin -it --image alpine
小小 alpine 内置 ip(7) + wget + apk add tcpdump 的含精量😊
4b. 我常在 steam 看评论,点进去看其他玩家的 profiles,被成百个全成就所震撼。究竟是什么人?哪来的时间精力?在过怎样的人生?