众所周知,python中只有一种整数类型 int,并没有“无符号”的概念。导致有时我们需要使用对一些数据进行取反,python自动使用有符号的形式输出了,不符合预期。怎么解决这个问题呢?
技术
记一次服务宕机排查历程
2024年10月5日,由于停电,导致所有服务不可用,但恢复供电后,部分服务却无法公网访问,只能内网访问。这是怎么回事呢?且听我娓娓道来。
Headscale 初探
今天抽时间尝试部署了一下headscale/tailscale,故写一篇文章来稍微讲下踩过的坑。
Go 1.21 的 slice 使用问题
最近在研究 CoreDNS 插件,但个人之前又没有 Go 语言基础,于是一边学习一边编写插件。可以说只用了 20% 的时间就摸清楚了 Go 语言 80% 的内容。但剩下的 20% 还没掌握,或者说是深刻理解。这不,遇到了个 for slice 的问题,于是记录下相关的解决办法和原理。
Dovecot配置LDAP认证
本章介绍如何为Dovecot配置LDAP认证。Dovecot配置龙LDAP认证后,还可通过SASL为Postfix提供认证。
LDAP再学习:配置slapd用户权限ACL
在22年的时候,我写了一篇文章,详细地介绍了slapd的配置,非常详细,详细到有些例子太不常用。这次配置Keycloak,使用基于LDAP的用户联合,在ACL踩了坑,因此再写一篇文章专门介绍下ACL的配置。
QNAP LXD容器使用VLAN
最近入手了QNAP的NAS,主要是想体验下这种商业公司开发的NAS,好为后续DIY自己的超强NAS铺路。本以为 … 阅读更多
ZeroTier 02: 在OpenWRT上配置ZeroTier
OpernWRT提供的ZT软件包为定制版本,而开发者又没有给出详细的说明,本节我们就来结合源代码说明一下,怎样 … 阅读更多
ZeroTier 01: 搭建自己的Planet服务器
在上一章介绍了ZT的一些特性,现在我们来开始搭建自己的网络。 在本章,我们将从头开始搭建自己的Planet/R … 阅读更多
ZeroTier 00: 白皮书解析
ZeroTier是一种二层组网方案,其核心采用SDN架构,具有部署方便、性能强劲的优点。通过搭建自己的Controller、Planet和Node服务器,即可开箱即用ZeroTier的所有功能,并进行一键组网。除此之外,ZeroTier还支持许多开箱即用的高级功能,比如可路由下发、路由策略、流量策略等。ZeroTier控制器还支持P2P发现,能自动寻找最短路由、UDP打洞,不可谓不强大。本系列将开启ZeroTier之旅,一步步搭建属于自己的网络。
作为系列的开篇,本章主要结合官方白皮书,介绍下ZeroTier架构。