在 Linux 下使用 Clash 进行全局上网代理及自动订阅代理和规则
阅读更多症状
很多人使用 Chrome 的自带翻译时发现,如果用插件科学上网,翻译功能依然无法使用。
目前比较方便的方法就是用 Clash 的 tun 模式,直接接管系统代理。可是这个方法毕竟还是很麻烦。
现在提供一个思路,使用 Clash 的 tunnel 配置与 hosts 文件结合来让谷歌翻译在不使用系统代理时也能用,并且不需要更新 hosts 指向的地址。
很多人使用 Chrome 的自带翻译时发现,如果用插件科学上网,翻译功能依然无法使用。
目前比较方便的方法就是用 Clash 的 tun 模式,直接接管系统代理。可是这个方法毕竟还是很麻烦。
现在提供一个思路,使用 Clash 的 tunnel 配置与 hosts 文件结合来让谷歌翻译在不使用系统代理时也能用,并且不需要更新 hosts 指向的地址。
Clash 的订阅,很多机场都有自己的规则集。
一旦更新订阅,规则就会被覆盖掉。有时候自己想添加其他规则甚至弃用机场规则非常麻烦。
一个方式是使用 mixin,但是它会加载在现有规则集后面。
索性直接用 clash 提供的 parser 规则好了。
我这里使用的是 Loyalsoldier/clash-rules 的规则
重点来了
新买的华为云 vps,一键 dd 的时候总是显示 bad archive mirror
。
研究后发现,使用如下命令行即可解决。
注意,无法使用 p 参数添加密码。所以默认密码为 MoeClub.org
1 | wget -N --no-check-certificate https://raw.githubusercontent.com/veip007/dd/master/InstallNET.sh && chmod +x InstallNET.sh && ./InstallNET.sh -d 10 -v 64 --mirror 'https://mirrors.huaweicloud.com/debian/' |
1 | wget -N --no-check-certificate https://down.vpsaff.net/linux/dd/network-reinstall-os.sh && \ |
Openwrt 正确配置 AdguardHome 和 smartdns 和 passwall
折腾了很久,发现不用 smartdns 是无法正确配置 passwall+AdguardHome 的。
某 github 的 issue 说 smartdns 是骗小白的,其实具体还是看使用场景。
这个文章也是记录一下具体设置,下次就方便找了
用 Github Action 编译和推送 hexo 博客 (同时提交 Sitemap / 支持私有仓库)
一晃五年过去了,在大厂打工的日子可不好受。现在的人都太卷了。
那么这次就发一个更卷的部署博客的方式吧。
首先此方法仅适用于有自己 VPS 的朋友。如果没有 VPS,也可以使用 AWS 的 s3 存储。
来个表对比一下
比较项 | GH Pages | GH Action |
---|---|---|
域名 | 域名很容易无法访问 | 没有域名,自己解析 |
仓库访问性 | 公开 | 可公开可私有 |
源 | Github | 对象存储,或者自己的服务器 |
Build 方式 | 本地 / GH Action | GH Action |
自由度 | 普通 | 高 |
难度 | 有手就行 | 要熟悉基本的 linux 操作 |
今天群里有个朋友提了个问题,lua_pushvalue 的时候,是复制的拷贝还是引用?
先上结论:只有 lua_Integer
和 lua_Number
以及 booleans
,是实实在在的拷贝了数据。
Windows 下 gvim 安装 YouCompleteMe (2017 年方法 MSVC)
因为主要工作电脑换成了 windows,所以今天忍无可忍没有基于语义的自动补全了。开始折腾 win 下的 YouCompleteMe 的安装。
网上的其他教程也是各种版本都有,还有要装 mingw 的。我就编译一个插件,还要下 mingw 的一堆软件(主要是慢),直接 Visutal Studio 不行么。
Unity 报错 Operation is not valid due to the current state
最近做 unity 项目编辑器,在按自定义按钮加载场景的时候,会出现 InvalidOperationException: Operation is not valid due to the current state
错误。