如何在 debian 上安装使用 tor

[{“source”:{“position”:0,“lines”:["<p style="">tor的全称是<a href="https://torproject.org/">the onion router,是用来保护互联网隐私的一个开源软件。 <p style="">这篇文章是在debian上安装使用tor代理的过程。 <h2 style="" id="%E5%AE%89%E8%A3%85">安装<p style="">在 debian 上安装 tor 只需要执行一条命令 <div style="overflow-x: auto; overflow-y: hidden;"><table style="width: 200px"><col style="width: 100px"><col style="width: 100px"><tr style="box-sizing: border-box; border-color: inherit; border-style: solid; border-width: 0px;"><td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; border-color: inherit; border-style: solid; border-width: 0px; display: inline-block; margin-left: 1rem; margin-right: 0.75rem; padding: 5px;"><p style=""> <td colspan="1" rowspan="1" colwidth="100" style="box-sizing: border-box; border-color: inherit; border-style: solid; border-width: 0px; padding: 5px;">sudo apt-get install tor","<h2 style="" id="%E9%85%8D%E7%BD%AE">配置<p style="">编辑torrc文件 ...

2025-08-30 · 2 min

Debian上安装Telegram

在Debian上安装Telegram有几种主要方法:使用Snap(推荐,最简单)、Flatpak或从官方下载的Tarball进行手动安装。最常用的是通过snapd安装,命令为sudo snap install telegram-desktop,但需要先确保snapd已安装并启用。 使用Snap (推荐) 这是最简单的方法,适用于Debian 9及更新版本。 安装Snapd 如果你的系统没有Snapd,请先安装它。 代码 sudo apt update sudo apt install snapd sudo snap install core安装Telegram 接着使用以下命令安装Telegram Desktop。 代码 sudo snap install telegram-desktop

2025-08-27 · 1 min

开始学习ESP32开发版

小的时候就很羡慕编程的工程师,看着他们能把自己的想法变成现实。 如今我也要开始补充自己小时候缺失的拼图,也是为下一个十年的时间做打发的计划,说不定也能成为我下一个转化的技能。 这篇只是单纯的记录下学习的开始!

2025-08-24 · 1 min

恢复 GNOME 顶栏的托盘图标

安装gnome扩展管理器sudo apt install gnome-shell-extension-manager启用 GNOME 插件的浏览器扩展现在,有一些可以向顶栏增加托盘图标的 GNOME 插件。在撰写本篇教程的时候,AppIndicator and KStatusNotifierItem Support 这款插件在 GNOME 的较新版本中已经有良好的开发优化与支持。 前往插件的页面: AppIndicator 插件 在这个页面中,你应该能看到一个开关按钮。点击这个按钮即可安装该插件。 接下来会有一个弹窗,弹出后请点击“安装”。 安装插件 也许安装插件后,插件不会立即生效。此时,你必须重启 GNOME。在 Xorg会话中,你只需要按下 Alt + F2 并输入 r 即可重启 GNOME,但这个操作不支持 Wayland会话。 注销当前会话,并且重新登录,此后托盘图标应该就能成功启用了。如果你安装了任何一款带托盘图标的软件,那么你应该可以在顶栏上看见这些图标的身影了。

2025-08-24 · 1 min

上山就是上山,砍柴就是砍柴,烧火就是烧火,做饭就是做饭.

“上山就是上山,砍柴就是砍柴,烧火就是烧火,做饭就是做饭”这句话看似简单直白,甚至有些“重复唠叨”,实则暗含一种深刻的生活哲学,核心是强调对当下行动的专注与纯粹,拒绝被多余的杂念、目的或意义绑架。 1. ​反“过度解读”,回归行动本身​日常生活中,我们常常习惯给一件事强加额外的意义或目的。比如“上山”可能被解读为“为了砍柴”,“砍柴”被解读为“为了烧火”,“烧火”被解读为“为了做饭”,最终所有行动都被简化成一个功利性的链条(上山→砍柴→烧火→做饭)。但这句话却刻意剥离了这种因果关联,直接回到每个动作的“本来面目”——上山时,心里只有“上山”这件事(感受山风、脚步、草木);砍柴时,眼里只有“砍柴”(握斧的力度、木柴的纹理);烧火时,专注火的跳跃和温度;做饭时,沉浸于食材的变化。 它反对用“目的”或“意义”去切割当下的体验,主张行动本身就是意义,无需用后续的结果或抽象的价值来定义此刻的投入。 2. ​活在当下,拒绝“精神内耗”​​现代人常陷入一种“分裂状态”:做一件事时,心里想着另一件事(比如做饭时想着工作,工作时想着家庭)。这种“分裂”会让人既无法做好眼前事,又因“未完成”而焦虑。 这句话的状态则是全然投入当下——上山时不琢磨砍柴的事,砍柴时不预想烧火的结果,每个动作都与前一个动作自然衔接,却又各自独立、完整。这种“不跳步”的专注,本质上是一种“活在当下”的生命状态,能减少内耗,让行动更高效、内心更踏实。 3. ​对“简单”的敬畏:平凡中见本真​这句话用最朴素的语言描述最日常的生活场景(上山、砍柴、烧火、做饭),没有修饰、没有拔高,却恰恰体现了对“简单”的尊重。它暗示:​真正的智慧往往藏在平凡的细节里,不需要用复杂的道理去证明,只需要认真做好每一件“小事”。 就像禅宗里“砍柴担水,无非妙道”的说法——修行不必躲在深山古寺,认真完成眼前的劳作,本身就是修行。这句话传递的也是一种类似的“生活禅”态度:在烟火琐碎中保持专注,便是对本真生活的践行。 总结这句话表面是“唠叨”,内核是对“专注”“纯粹”“当下”的捍卫。它提醒我们:很多时候,我们之所以感到疲惫或迷茫,恰恰是因为给生活附加了太多不必要的“意义”;而当我们放下这些杂念,单纯地“做一件事”时,反而能触摸到生活最本真的质地。

2025-08-23 · 1 min

文化传家

[{“source”:{“position”:0,“lines”:["<p style="">在抖音看到一条讲述母亲认知对自己人生影响视频,核心围绕“母亲的认知塑造幸福人生”展开,通过回忆与母亲的互动传递教育与价值观传承理念,以下是关键信息梳理: <p style="">核心叙事线:奖状事件引发的教育观启蒙 <h1 style="" id="%E5%A5%96%E7%8A%B6%E4%BA%8B%E4%BB%B6">奖状事件<p style="">60年代,四年级得“三好学生”奖状,学校会敲锣打鼓送奖到家。但回家后发现奖状被母亲当引火纸烧掉,由此引发与母亲的对话。 <h1 style="" id="%E6%AF%8D%E4%BA%B2%E7%9A%84%E6%95%99%E8%82%B2%E8%A7%82">母亲的教育观<p style="">否定“纸片定义价值”:认为学校评价(奖状)只是教育体系内的符号,社会体系的能力认可才真正重要。 <p style="">强调“内在能力>外在标签”:比起学历、地位等“量化纸片”,解决问题的思维、终身学习的习惯、创造性思想才是核心。 <p style="">践行“终身学习”:母亲引导“活到学到老”,让“我”养成终身阅读/学习习惯,还影响了后代教育观传承。 <h1 style="" id="%E4%BB%B7%E5%80%BC%E8%A7%82%E4%BC%A0%E9%80%92">价值观传递<p style="">视频最终落点在**“文化传家”:母亲的教育观不仅让“我”受益,还成为家族传承的精神内核,要早早传递给后代,形成价值观的代际延续。 <p style="">简言之,这条视频借“烧奖状”的冲突,引出母亲超越时代的教育智慧,既怀旧又励志,核心是呼吁重视“思维、学习力、社会能力”这些“终身竞争力”,而非被学历、奖状等短期标签束缚~ "]},“target”:{“position”:0,“lines”:["<p style="">在抖音看到一条讲述母亲认知对自己人生影响视频,核心围绕“母亲的认知塑造幸福人生”展开,通过回忆与母亲的互动传递教育与价值观传承理念,以下是关键信息梳理: <p style="">核心叙事线:奖状事件引发的教育观启蒙 <h2 style="" id="%E5%A5%96%E7%8A%B6%E4%BA%8B%E4%BB%B6">奖状事件<p style="">60年代,四年级得“三好学生”奖状,学校会敲锣打鼓送奖到家。但回家后发现奖状被母亲当引火纸烧掉,由此引发与母亲的对话。 <h2 style="" id="%E6%AF%8D%E4%BA%B2%E7%9A%84%E6%95%99%E8%82%B2%E8%A7%82">母亲的教育观<p style="">否定“纸片定义价值”:认为学校评价(奖状)只是教育体系内的符号,社会体系的能力认可才真正重要。 <p style="">强调“内在能力>外在标签”:比起学历、地位等“量化纸片”,解决问题的思维、终身学习的习惯、创造性思想才是核心。 <p style="">践行“终身学习”:母亲引导“活到学到老”,让“我”养成终身阅读/学习习惯,还影响了后代教育观传承。 <h2 style="" id="%E4%BB%B7%E5%80%BC%E8%A7%82%E4%BC%A0%E9%80%92">价值观传递<p style="">视频最终落点在“文化传家”**:母亲的教育观不仅让“我”受益,还成为家族传承的精神内核,要早早传递给后代,形成价值观的代际延续。 <p style="">简言之,这条视频借“烧奖状”的冲突,引出母亲超越时代的教育智慧,既怀旧又励志,核心是呼吁重视“思维、学习力、社会能力”这些“终身竞争力”,而非被学历、奖状等短期标签束缚~ "]},“type”:“CHANGE”}]

2025-08-21 · 1 min

AdGuardHome+Passwall配合使用配置

[{“source”:{“position”:0,“lines”:["<h1 style="" id="passwall-%E9%85%8D%E7%BD%AE">Passwall 配置<p style="">DNS 分流=DnsmasqChinaDNS-NG (推荐)<a href="http://10.10.10.254/cgi-bin/luci/admin/services/passwall/settings#" class="log-link">日志 <p style="">直连 DNS 请求协议=自动 <p style="">过滤代理域名 IPv6=☑️ <p style="">实验性功能。 <p style="">过滤模式=通过 TCP 请求 DNS <p style="">远程 DNS=8.8.8.8 (Google) <p style="">默认 DNS=智能,不接受直连 DNS 空响应 <p style="">停用 HTTPS 记录解析=☑️ <p style="">DNS 重定向=☑️ <h1 style="" id="adguardhome-%E9%85%8D%E7%BD%AE">AdGuardHome 配置<p style="">在iStoreOS的 服务 AdGuardHome <p style="">基础设置,53 重定向=作为dnsmasq的上游服务器,设置完网页访问端口和服务端口。 <p style="">手动设置,输入以下配置代码保存后重启AdGuardHome服务。 <pre collapsed="true">http:"]},“target”:{“position”:0,“lines”:["<h2 style="" id="passwall-%E9%85%8D%E7%BD%AE">Passwall 配置<p style="">DNS 分流=DnsmasqChinaDNS-NG (推荐)<a href="http://10.10.10.254/cgi-bin/luci/admin/services/passwall/settings#" class="log-link">日志 <p style="">直连 DNS 请求协议=自动 <p style="">过滤代理域名 IPv6=☑️ <p style="">过滤模式=通过 TCP 请求 DNS ...

2025-08-05 · 1 min

docker容器和镜像的操作

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun # 阿里云镜像安装 docker run hello-world # 验证是否安装 systemctl start docker # 启动docker docker ps -aq # 列出所有的容器 ID docker stop $(docker ps -aq) # 停止所有的容器 docker rm $(docker ps -aq) # 删除所有的容器 docker rmi $(docker images -q) # 删除所有的镜像 docker cp mycontainer:/opt/file.txt /opt/local/ # 复制文件 容器到主机 docker cp /opt/local/file.txt mycontainer:/opt/ # 复制文件 主机到容器 docker image prune --force --all或者docker image prune -f -a # 删除所有不使用的镜像 docker container prune # 删除所有停止的容器

2025-08-01 · 1 min

caddy配置反向代理和ssl证书申请

[{“source”:{“position”:0,“lines”:["<p style="">caddy官网下载地址<a href="https://caddyserver.com/download" target="_blank" rel="noopener nofollow">https://caddyserver.com/download。也可以直接<a href="https://caddyserver.com/api/download?os=linux&arch=amd64&idempotency=66521145474724" target="_blank" rel="noopener nofollow">点此下载linux amd64版本。 <p style="">如果是需要申请泛域名证书则需要勾选对应dns提供商的插件,比如cloudflare <p style="">注意:cloudflare不再支持.cf, .ga, .gq, .ml, .tk后缀域名使用api管理dns,也就是这些后缀的域名是不能通过cloudflare申请泛域名证书。 <p style="">下载之后重命名为caddy拷贝到/usr/local/bin下即可。 <p style=""> <h1 style="" id="%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6caddyfile">配置文件Caddyfile<p style="">在任意目录新建一个文件Caddyfile, 推荐位置为/etc/caddy/Caddyfile <p style="">输入以下内容, 表示将www.mydomain.cf转发到localhost:16325,并且自动通过let’s encrypt申请ssl证书,申请邮箱为my@qq.com. 开启tls则会默认把http重定向到https www.mydomain.cf {"]},“target”:{“position”:0,“lines”:["<h2 style="" id="%E4%B8%8B%E8%BD%BDcaddy">下载Caddy<p style="">caddy官网下载地址<a href="https://caddyserver.com/download" target="_blank" rel="noopener nofollow">https://caddyserver.com/download。也可以直接<a href="https://caddyserver.com/api/download?os=linux&arch=amd64&idempotency=66521145474724" target="_blank" rel="noopener nofollow">点此下载linux amd64版本。 <p style="">如果是需要申请泛域名证书则需要勾选对应dns提供商的插件,比如cloudflare <p style="">注意:cloudflare不再支持.cf, .ga, .gq, .ml, .tk后缀域名使用api管理dns,也就是这些后缀的域名是不能通过cloudflare申请泛域名证书。 <p style="">下载之后重命名为caddy拷贝到/usr/local/bin下即可。 <p style=""> <h2 style="" id="%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6caddyfile">配置文件Caddyfile<p style="">在任意目录新建一个文件Caddyfile, 推荐位置为/etc/caddy/Caddyfile <p style="">输入以下内容, 表示将www.mydomain.cf转发到localhost:16325,并且自动通过let’s encrypt申请ssl证书,申请邮箱为my@qq.com. 开启tls则会默认把http重定向到https www.mydomain.cf {"]},“type”:“CHANGE”},{“source”:{“position”:10,“lines”:["}<p style="">启动caddy ...

2025-07-30 · 1 min

博客再次搬家

[{“source”:{“position”:0,“lines”:["<p style="">好几年没有折腾博客了,最近闲来无聊,准备折腾NAS里面的docker。原本准备在里面安装Minecraft服务器,结果怎么弄都没有搞好,折腾了两天,人也乏了。 <p style="">在我准备放弃不玩的时候,看到了halo这个开源博客,查看了下也能docker安装,于是就开始了博客的搬家之旅。 <p style="">目前的方案是美国的一个垃圾小鸡,作为出口。然后通过内网穿透到家里的nas里面的halo服务器,数据转换也是比较顺滑。从typecho转换到halo没有出现数据丢失,就是图片没转移过来。索性我就搞了个很简洁的纯文字版本的博客算了。 <p style="">最后用的cloudflare的网页加密的灵活方式ssl,加密了国内到cloudflare服务器之前的数据,cloudflare到美国服务器的这段没有加密。无所谓了,只要不在国内泄露数据就可以了,国外的人家才不会理我呢! <p style="">夏天来了,今年的夏天格外的热,一年比一年热。是因为年龄越来越大的缘故吗? "]},“target”:{“position”:0,“lines”:["<h2 style="" id="%E6%90%AC%E5%AE%B6%E7%BC%98%E7%94%B1">搬家缘由<p style="">好几年没有折腾博客了,最近闲来无聊,准备折腾NAS里面的docker。原本准备在里面安装Minecraft服务器,结果怎么弄都没有搞好,折腾了两天,人也乏了。 <p style="">在我准备放弃不玩的时候,看到了halo这个开源博客,查看了下也能docker安装,于是就开始了博客的搬家之旅。 <h2 style="" id="%E6%90%AC%E5%AE%B6%E6%96%B9%E6%A1%88">搬家方案<p style="">目前的方案是美国的一个垃圾小鸡,作为出口。然后通过内网穿透到家里的 Nas Arm硬件刷的istoreOS,在里面安装的halo服务器,数据转换也是比较顺滑。从typecho转换到halo没有出现数据丢失,就是图片没转移过来。索性我就搞了个很简洁的纯文字版本的博客算了。 <p style="">最后用的cloudflare的网页加密的灵活方式ssl,加密了国内到cloudflare服务器之前的数据,cloudflare到美国服务器的这段没有加密。无所谓了,只要不在国内泄露数据就可以了,国外的人家才不会理我呢! <h2 style="" id="%E4%BF%AE%E6%94%B9ssl%E6%96%B9%E6%A1%88">修改ssl方案<p style="">后面想到一个新的方案,用caddy来自动申请ssl证书,再反代到穿透的端口就可以实现完美的效果。这样避免了cloudflaer到服务器这一段的无加密的情况。 <h2 style="" id="%E7%BB%93%E6%9D%9F%E8%AF%AD">结束语<p style="">夏天来了,今年的夏天格外的热,一年比一年热。是因为年龄越来越大的缘故吗? "]},“type”:“CHANGE”}]

2025-07-30 · 1 min