sing-box 基础教程:sing-box 的配置方法和使用教程

sing-box 是什么 sing-box 是新一代超强通用代理工具,对标 *ray core 与 clash,而且它的性能以及支持的协议类型已经超过了 *ray core 与 clash。目前支持以下协议: 入站: Shadowsocks(including shadowsocks2022) Vmess Trojan Naive Hysteria ShadowTLS Vless Tuic Tun Redirect TProxy Socks HTTP 出站: Shadowsocks(including shadowsocks2022) Vmess Trojan Wireguard Hysteria ShadowTLS ShadowsocksR VLESS Tuic Hysteria2 Tor SSH DNS 除了命令行客户端以外,还提供了图形界面客户端,图形界面支持 Android、iOS、macOS 以及 Apple tvOS,Windows 暂时不支持,还在施工中 🚧 这简直就是魔法上网界的瑞士军刀啊!而且所有的客户端都是免费的,iOS 端也不用再买 Shadowrocket 小火箭等付费 App 了。再看看隔壁 Surge 的价格: 你玩我呢?? 还是 sing-box 香。本文将会手把手教大家如何使用 sing-box 来实现任意机器的全局透明代理。 sing-box 客户端下载 第一步先解决客户端下载的问题。 Android Android 客户端可以到 Play Store 中去下载: ...

May 19, 2026 · Yancey

Tmux 使用教程

May 19, 2026 · Yancey

使用Beancount管理家庭财务

使用Beancount管理家庭财务 今年春节的时候,由于感受到了使用近9年的记账App挖财可能无法长期使用了,我便花了11小时将其迁移到了强大的 纯文本复式记账 软件 Beancount 上,代价就是历史数据无法迁移过来。为了能够将历史数据导出做个备份,在支付了挖财50元VIP季会员费后我拿到了9年的Excel账本,转投Beancount的怀抱,希望能继续花一生记录财富慢慢增值的过程。 对于我的记账史见这篇 我的财务管理方案 文章。放弃使用9年多的工具是挺难的,尤其是历史数据的迁移,但有多种原因促使我不得不选择新的工具: 从一些挖财App深度用户得知挖财可能要无法使用; 挖财的数据导出需要VIP权限; 个人长期的数据托管到商业化的公司手里不仅有可持续使用的问题,还有严重的隐私问题; 已经被很多人推荐过复式记账神器Beancount的强大; Beancount是开源且本地的工具,满足可持续使用与隐私安全的需求。 选择了Beancount后我便开始了数据迁移与适应新工具的过程了。目前已经使用Beancount近10个月,我的感受是记账类App虽然让我们能更便捷的利用手机记账,但是却让我们失去了记账的乐趣。用复式记账虽然初次使用需要学习一些知识,但是一旦掌握后可长期使用,性价比其实挺高的。 不过我需要提醒的是,如果你只是想简单记账,或者是想培养记账的习惯,那选择一个记账App也可以,但是如果你看重隐私和可持续使用,那Beancount就是最好的选择。 这篇文章我并不想写成Beancount的教程类文章,所以对Beancount的入门介绍我推荐看这篇 记账神器Beancount教程 。之后可以看byvoid的进阶版教程: Beancount复式记账(一):为什么 Beancount复式记账(二):借贷记账法 Beancount复式记账(三):结余与资产 当看完这些教程后,相信你已经知道怎么用Beancount记账了。接下来我想分享的是我是如何使用Beancount记账以及如何解决一些特殊记账的场景。 使用Beancount的心理建设 不少人畏惧使用命令行(CLI)和纯文本来记账,尤其是非程序员的群体,但这些只是习惯问题。Beancount的记账是很简单的,比如我们用记账App记录一笔中午吃饭的帐是这样的: 而用Beancount记账是这样的: 2021-10-01 * "请客吃饭" Liabilities:CreditCard:CN:PINGAN-6467 -83.0 CNY Expenses:Food:Lunch 看起来用手机记账更直观一些,而且Beancount很难在手机上操作,一般都用电脑来记账。但纯文本的优势在于编辑和存储方便,不需要特定的软件即可编辑内容,尤其是有很多笔账要记录的时候,电脑编辑纯文本效率也更高。 手机App记账的时间点一般都是随时记录,但Beancount的话我一般是一天一记录,有的人是一周或者一月一记录。看起来用手机随时记录很方便,但用电脑记账的话,需要先在手机上暂存,之后在电脑上统一记录。现在大多人用手机支付都有消费提醒,只需要在晚上记账的时候查看下当天的消费记录就可以记录了。 我个人感觉手机记账方便只是一个习惯问题,当我切换到电脑记账的时候不适感也就一周,之后感觉和手机记账差不多,就是时间点的不同而已。所以手机记账方便只是一个习惯问题,并不具备啥优势,时间成本也差不多。 所以说手机记账App和Beancount的差异主要是命令行、纯文本和移动端的差异。这些差异并不是说手机App记账有优势,更主要的是习惯的问题,而习惯的切换成本不过一周时间。带来的好处却是: 数据掌控在自己手里,隐私不会泄露; 更灵活的记账方式; 摆脱手机App流水式记账,使用复式记账法专业记账; 长期可持续的记账方式。 我的Beancount记账流程 我的账本结构包括记账的工具都是参考 记账神器Beancount教程 这篇文章。 账本建立 在accounts这个目录里存放着: . ├── assets.bean 资产账户,包括银行卡、信用卡、投资组合、房产、车、加密币钱包、RSU 等账户 ├── liabilities.bean 负债账户 ├── income.bean 收入类别 ├── expenses.bean 支出类别 ├── equity.bean 通过 pad 和 balance 初始化资产账户 └── price.bean 自定义货币价格,这是 Beancount 最神奇的地方,可以自定义货币价格,比如美元和人民币的价格,这样在记账的时候就可以自由的记录货币的价格,而不用担心记账的时候货币价格变动的问题。 assets.bean liabilities.bean ;房贷 2021-02-11 open Liabilities:Bank:CN:BOC:Mortgage:Loan CNY ;中国银行 ;信用卡 2021-02-11 open Liabilities:CreditCard:CN:CMB CNY, USD ;招商信用卡双币VISA卡 2021-02-11 open Liabilities:CreditCard:CN:ZFB-HB CNY ;支付宝花呗 ;应付款 2021-02-11 open Liabilities:Payable:Friends:XYZ CNY ;朋友的应付款 income.bean ;主动收入 2021-02-11 open Income:CN:Salary:XYZ CNY ;上班公司收入 ;被动收入 2021-02-11 open Income:PassiveIncome:Project CNY, USD ;项目被动收入 2021-02-11 open Income:PassiveIncome:Invest CNY, USD ;投资被动收入 2021-02-11 open Income:PassiveIncome:Other CNY, USD ;其他被动收入 ;奖金 2021-02-11 open Income:CN:Bonus:XYZ CNY ;公司奖金 ;赔付款 2021-02-11 open Income:CN:Compensation CNY ;影响力:咨询、打赏等 2021-02-11 open Income:CN:Extra CNY ;退款返款 2021-02-11 open Income:CN:Rebate CNY ;红包 2021-02-11 open Income:CN:RedEnvelope CNY ;投资 2021-02-11 open Income:CN:Invest CNY ;薅羊毛 2021-02-11 open Income:CN:CreditCard:Point CNY ;信用卡积分 2021-02-11 open Income:CN:CreditCard:Discount CNY ;信用卡折扣 2021-02-11 open Income:CN:CreditCard:Other CNY ;其他 2021-02-11 open Income:CN:Other CNY, BTC, ETH, BNB, XMR expenses.bean ;居家 2021-02-11 open Expenses:Home:Phone ;手机电话 2021-02-11 open Expenses:Home:Mortgage:Loan:Interest ;房贷利息 2021-02-11 open Expenses:Home:Insurance:ZJX ;重疾险 2021-02-11 open Expenses:Home:Insurance:SX:MDW ;寿险 2021-02-11 open Expenses:Home:Insurance:YWX:MDW ;意外险 2021-02-11 open Expenses:Home:Insurance:YLX:ZFB ;医疗险 2021-02-11 open Expenses:Home:Insurance:CCX ;财产险 2021-02-11 open Expenses:Home:SDRQ ;水电燃气 2021-02-11 open Expenses:Home:WYF ;物业费 2021-02-11 open Expenses:Home:Delivery ;快递费 2021-02-11 open Expenses:Home:Haircut ;理发费 2021-02-11 open Expenses:Home:Omission ;漏记款 2021-02-11 open Expenses:Home:Other ;其他 ;人情 2021-02-11 open Expenses:Relationship:Gift ;礼物 2021-02-11 open Expenses:Relationship:Relative ;礼金 2021-02-11 open Expenses:Relationship:PrePayment ;代付款 2021-02-11 open Expenses:Relationship:FilialPiety ;孝敬 2021-02-11 open Expenses:Relationship:RedEnvelope ;红包 2021-02-11 open Expenses:Relationship:Other ;其他 ;购物 2021-02-11 open Expenses:Shopping:Clothing ;服饰鞋包 2021-02-11 open Expenses:Shopping:Digital ;电子数码 2021-02-11 open Expenses:Shopping:Home ;家居百货 2021-02-11 open Expenses:Shopping:Book ;买书 2021-02-11 open Expenses:Shopping:Makeup ;化妆护肤 2021-02-11 open Expenses:Shopping:Other ;其他 ;餐饮 2021-02-11 open Expenses:Food:Breakfast ;早餐 2021-02-11 open Expenses:Food:Lunch ;午餐 2021-02-11 open Expenses:Food:Dinner ;晚餐 2021-02-11 open Expenses:Food:DrinkFruit ;饮料水果 2021-02-11 open Expenses:Food:Vegetables ;买菜原料 2021-02-11 open Expenses:Food:Invite ;请客吃饭 2021-02-11 open Expenses:Food:Omission ;漏记款 2021-02-11 open Expenses:Food:Other ;其他 ;医疗健康 2021-02-11 open Expenses:Health:Outpatient ;门诊 2021-02-11 open Expenses:Health:Medical ;药品 2021-02-11 open Expenses:Health:Examination ;体检 2021-02-11 open Expenses:Health:Other ;其他 ;娱乐 2021-02-11 open Expenses:Entertainment:Movie ;电影 2021-02-11 open Expenses:Entertainment:Travel ;旅游度假 2021-02-11 open Expenses:Entertainment:Hotel ;酒店住宿 2021-02-11 open Expenses:Entertainment:Media ;网络流媒体服务 2021-02-11 open Expenses:Entertainment:Show ;演出门票 2021-02-11 open Expenses:Entertainment:Other ;交通 2021-02-11 open Expenses:Transport:Airline ;飞机 2021-02-11 open Expenses:Transport:Railway ;火车 2021-02-11 open Expenses:Transport:TAXI ;打车 2021-02-11 open Expenses:Transport:GJDT ;公交地铁 2021-02-11 open Expenses:Transport:Car:Oil ;加油 2021-02-11 open Expenses:Transport:Car:Tolls ;过路过桥 2021-02-11 open Expenses:Transport:Car:Maintenance ;保养维修 2021-02-11 open Expenses:Transport:Car:Insurance ;车险 2021-02-11 open Expenses:Transport:Car:Parking ;停车费 2021-02-11 open Expenses:Transport:Car:Wash ;洗车 2021-02-11 open Expenses:Transport:Other ;其他 ;五险一金 2021-02-11 open Expenses:Government:Pension ; 养老保险 2021-02-11 open Expenses:Government:Unemployment ; 失业保险 2021-02-11 open Expenses:Government:Medical ; 医疗保险 2021-02-11 open Expenses:Government:Injury ; 工伤保险 2021-02-11 open Expenses:Government:Maternity ; 生育保险 ;个人税 2021-02-11 open Expenses:Government:IncomeTax 2021-02-11 open Expenses:Government:Customs ; 关税 ;投资 2021-02-11 open Expenses:Invest:Dev ;技术基础设施费用 2021-02-11 open Expenses:Invest:Study ;学习费用 2021-02-11 open Expenses:Invest:Portfolio:Interest ;利息支出 2021-02-11 open Expenses:Invest:Cost ;手续费 2021-02-11 open Expenses:Invest:Other ;其他 equity.bean ;权益账户 2021-02-11 open Equity:Opening-Balances ;初始化资产 ;;💰 2021-02-12 pad Assets:Current:Bank:CN:CMB Equity:Opening-Balances 2021-02-13 balance Assets:Current:Bank:CN:CMB 1234567.0 CNY ;;🏠 2021-02-12 pad Assets:Property:CN:XA:XYZ Equity:Opening-Balances 2021-02-13 balance Assets:Property:CN:XA:XYZ 1 HOUSE.XYZ ;;🚗 2021-02-12 pad Assets:Car:XYZ Equity:Opening-Balances 2021-02-13 balance Assets:Car:XYZ 1 CAR.XYZ ;;💹 2021-02-12 pad Assets:Current:Invest:Portfolio:CN Equity:Opening-Balances 2021-02-13 balance Assets:Current:Invest:Portfolio:CN 12345678.9 BDSR ;初始化负债 ;;房贷 2021-02-12 pad Liabilities:Bank:CN:BOC:Mortgage:Loan Equity:Opening-Balances 2021-02-13 balance Liabilities:Bank:CN:BOC:Mortgage:Loan -123456.7 CNY ;;信用卡 2021-02-12 pad Liabilities:CreditCard:CN:CMB Equity:Opening-Balances 2021-02-13 balance Liabilities:CreditCard:CN:CMB -12345.6 CNY price.bean ;Commodity Price ;🏠 ;;自住房产 2016-09-04 price HOUSE.XYZ 123456 CNY ;买入成本 2016-09-04 price HOUSE.XYZ 123456 CNY.UNVEST ;估值 2021-02-13 price HOUSE.XYZ 1234567 CNY.UNVEST 2021-09-20 price HOUSE.XYZ 2345678 CNY.UNVEST ;🚗 2021-02-14 price CAR.XYZ 200000 CNY ;💹 2021-01-31 price BDSR 1.1 CNY 2021-05-31 price BDSR 1.2 CNY 2021-09-20 price BDSR 1.3 CNY ;₿ 2021-02-14 price BTC 305528 CNY 2021-02-14 price BNB 838 CNY 2021-02-14 price ETH 11725 CNY 2021-02-20 price BTC 372575.75 CNY 2021-02-20 price BNB 1888 CNY 2021-02-20 price ETH 13140 CNY 2021-04-17 price BTC 405702 CNY 2021-04-17 price BNB 3519 CNY 2021-04-17 price ETH 16354.95 CNY ;💲 2021-02-14 price USD 6.46 CNY 2021-02-20 price USD 6.49 CNY 2021-05-15 price USD 6.44 CNY 2021-09-20 price USD 6.47 CNY 初始数据建立 由于很难将挖财的历史数据转换成Beancount的格式,所以我使用pad和balance命令来初始化账户。这些初始化账目都放在equity.bean这个文件中。如果你没有历史数据,那就不需要考虑这个问题,直接开始记账吧。 ...

May 19, 2026 · Yancey

在Debian10上安装和配置Fail2Ban

May 19, 2026 · Yancey

如何在Debian上设置无人值守更新

May 19, 2026 · Yancey

群晖常用端口

群晖 dsm_http: 4500 dsm_https: 4501 bitwarden: 8507 webdav: 5006 ssh: 2112 HPgen8 hp_ssh: 2113 pve_webui: 8006 1panel 1panel_web: 21006 bitwarden_1panel: 4500 nextcloud: 20888 oxicloud:2086 openclaw: 18789

May 19, 2026 · Yancey

群晖更新证书

export SYNO_Scheme="https" export SYNO_Hostname="10.0.0.10" export SYNO_Port="2087" export SYNO_Curl_Insecure="1" # 如果你用临时管理员模式(默认开启),可以加这个(推荐,本地运行时常用) export SYNO_USE_TEMP_ADMIN="1" # 如果端口是自定义的 2087,确认 DSM 的 HTTPS 端口确实是这个(通常是 5001) bash /usr/local/share/acme.sh/acme.sh --cron --home /usr/local/share/acme.sh/ --force cd /usr/local/share/acme.sh && ./acme.sh --deploy --home . -d www.turiux.com --deploy-hook synology_dsm

May 19, 2026 · Yancey

记账神器Beancount教程

记账神器 Beancount 教程 记了几年账,工具用过随手记、Excel 甚至 Evernote。通常只记收支,不记收支对应的账户变化。其实知道这种方式很粗浅,容易错记、漏记,并且只能分析收支,无法跟踪个人财务现状。结果则是,虽然记了几年,却很少分析,个人财务状态也没有实质改善。 几个月前看到 byvoid 分享 Beancount,发现是一款记账神器。我从 7 月 1 日正式使用,如今也有 3 个多月,分享一些经验心得。 一、普通记账 vs 复式记账 Beancount 记账方法叫复式记账。 把只记录收支的方法称为普通记账(估计是多数人在用的方法)。那么复式记账,除了记录收支,还需记录账户(支付宝、银行卡等)的变动。以一个最简单的例子感受二者的区别: 假设:7 月 1 日,打车花费 30 元,使用银行卡支付。 普通记账一般包括日期、收支分类和金额,如下: 2019-08-28: 交通-打车 -200元 复式记账把账户变化也一并记账,如下: 2019-08-28: 交通-打车 200元 银行卡 -200元 复式记账会记录每笔交易的资金流动,各账户变化「有正有负,正负相等」。这便是复式记账的基本原理,称之为「会计恒等式」。这种方式能够保证记账准确无误,也能提供更详细的财务分析。 这句话中的账户是广义的,也可理解为分类,「银行卡」和「交通 - 打车」都是账户。下文中出现账户,若无特别说明,均指广义的账户。 二、Beancount 入门 复式记账是方法论,而 Beancount 则是支持复式记账的工具,Beancount 有以下三个优点: 完整个人财务数据比较敏感,Beancount 本地存储,不用担心数据泄露。 纯文本账本,不依赖特定软件,便于数据迁移。 Beancount 是开源软件。 接下来介绍 Beancount 的基础使用。 安装 beancount 是个 Python 项目,安装好 python 后,执行: pip install beancount pip install fava Fava 是关联软件,为 Beancount 提供一个更漂亮的 Web 界面(如图 1/2/3),建议同时安装。 ...

May 19, 2026 · Yancey

Archlinux 下 Fcitx5 无法在部分应用输入中文的问题

原文链接:https://blog.flowerinsnow.cn/p/archlinux-%E4%B8%8B-fcitx5-%E6%97%A0%E6%B3%95%E5%9C%A8%E9%83%A8%E5%88%86%E5%BA%94%E7%94%A8%E8%BE%93%E5%85%A5%E4%B8%AD%E6%96%87%E7%9A%84%E9%97%AE%E9%A2%98/ 摘要:在安装了 Archlinux 并安装了 PlasmaKDE/Wayland、Fcitx5 虚拟键盘(输入法)后,我又通过安装了 QQ、微信、VSCode、IntelliJ IDEA、Minecraft 等应用,出现了一个问题:不能在它们里面使用 Fcitx5 输入中文了,下面是解决经验,仅供参考\n 在安装了 Archlinux 并安装了 PlasmaKDE/Wayland、Fcitx5 虚拟键盘(输入法)后,我又通过安装了 QQ、微信、VSCode、IntelliJ IDEA、Minecraft 等应用,出现了一个问题:不能在它们里面使用 Fcitx5 输入中文了,下面是解决经验,仅供参考 注意 本方法适用于 Archlinux/Fcitx5/KDE Plasma/Wayland,并确定您已经配置好了输入法(如配置了虚拟键盘等) 通用解决方法:添加环境变量 最好添加三个环境变量,你可以不去理解它们,如果想要理解,请参阅相关文档(可以在 #参考资料 中参阅) 1 2 3 XMODIFIERS=@im=fcitx GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx 您可以通过修改 /etc/environment ,或软件启动脚本,或软件内部设置实现它 例:启动命令行 您可以在命令前添加它们以添加应用程序的环境变量 bash 1 XMODIFIERS=@im=fcitx GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx your_command_here 对于 Electron 应用的解决方法 可以为 Electron 应用添加标记来修复这个问题,这个方法同样对 chromium 内核的应用有效 1 2 3 --enable-features=UseOzonePlatform --ozone-platform-hint=wayland --enable-wayland-ime 如果你是 Electron 应用遇到了这个问题,那么可以按照如下步骤添加启动 flags ...

May 19, 2026 · Yancey

Linux cut 命令

May 12, 2026 · Yancey