安卓透明代理,上手 box for magisk
前言
在使用安卓设备的时候也有科学上网的需求,而直接使用app层级的代理会遇见以下几种问题:
1. 部分app会检测代理:比如soul微调,检测代理的主要原因都是为了防破解/防抓包
2. vpn app不稳定,容易被杀后台
3. 在使用命令行时无法通过app代理
综上所述,需要实现透明代理。目前有两个项目是比较符合的我的需求,同时又有着比较低的上手门槛的:
1. 神秘盒子:基于singbox的代理模块,无法使用自定义的分流配置,但是上手简单,有app作为图形化界面
2. box for magisk:支持诸如v2ray和clash等核心,支持自定义配置,~~目前没有图形化界面~~ 可以用app管理,但是不能在app里设置订阅。
项目实践
- 项目地址:taamarin/box_for_magisk: Transparent Proxy for Android(root)
- 文档地址:box_for_magisk/docs/index_cn.md at master · taamarin/box_for_magisk
- 配套的配置apptaamarin/box: box manager
安装记录
- 下载并刷入模块
- 在刷入时用
音量+
选择下载内核,或者刷入后使用命令行
su -c /data/adb/box/scripts/box.tool upcore
(此命令为更新指定的内核,需要先确认配置文件)
# 更新 Clash 管理面板
su -c /data/adb/box/scripts/box.tool upyacd
- 配置
/data/adb/box/settings.ini
interva_update="@daily" #更新频率
run_crontab="true" #开启定时更新
subscription_url_clash="<订阅地址>" #配置clash订阅地址,如果handshake报错可以把https改为http
renew=true #采用订阅文件中的分流规则
- 终端中运行命令
su -c /data/adb/box/scripts/box.tool subs
- 如果有需要更新Geo数据库,可以采用
su -c /data/adb/box/scripts/box.tool geox
- 如果需要同时更新订阅与Geo,可以使用
su -c /data/adb/box/scripts/box.tool subs
本文永久更新地址:
obsidian发布的探索
obsidian发布方式汇总
方式汇总 | |
---|---|
官方publish | |
digital garden | |
petlite | |
github 静态页面 |
其实目前主流的发布就是两种,一种是通过后端支持实现实时渲染,只需要把ob的md源码上传就能马上看到最终效果,一种是通过渲染器把md源码编译成一个静态网页,然后把静态网页文件托管到某个平台,好处是网页加载快,缺点是每次增删改笔记都要重新编译,往往需要等待数分钟才能看到新的结果。
因此如果发布前能保证已经完成了最终稿,那么静态发布是很好的选择。但是如果发布后还需要修改,最好采用可即时编辑的工具。
Perlite
优势:
- 实时,无需渲染
- 可以直接把整个库复制进去,保留原库文件树
缺点:
-
支持的功能较少
– html标签不支持
– canvas不支持
– task语法不支持
– todo语法不支持 - 上次更新是7个月之前,疑似停更
digital garden|数字花园 插件
优势:
- 更新勤快,后续有支持
-
功能多样
– 支持导入ob主题
– 支持excalidraw
– 支持dataview
缺点:
- 依赖vercel
- 静态页面渲染,无法实时编辑
工作流探索
具体的发布流程:
- 书写笔记
- 在笔记中加入frontmatter:
dg-publish: true
、title: xxx
- 使用ob命令
Digital Garden:Publish Single Note
发布此笔记,此笔记会被推送至qlog
仓库 qlog
仓库中github action会把此笔记同步到github2wp
仓库github2wp
仓库中的action会把笔记同步到wordpress和dangehub.io
仓库dangehub.io
仓库会把笔记编译好,发布hugo笔记
本文永久更新地址:
https://blogs.qudange.top/p/obsidian%e5%8f%91%e5%b8%83%e7%9a%84%e6%8e%a2%e7%b4%a2/
汇总信息 我的 github 库 dangehub qlog github com…
汇总信息
- 我的 github 库 dangehub/qlog (github.com)
- 我的 vervel 网址
- 我的自定义域名:https://qlog.9udange.top/
部署记录
如何删除已经构建的笔记?
发现一个问题,我已经在github删除了一篇笔记,但是构建好的静态页面里,对应笔记依然存在
安装插件
申请 token
ob 内发布流程
优劣分析
本地部署的方法
参考本地部署 ·奥利斯基尔德/黑曜石数字花园 ·讨论 #160 (github.com)
值得一提的是,这个本地部署的功能并不完善。
我尝试构建一个镜像来使用 docker 完成部署
参考了如下资料:
Node.js (nodejs.org)
首先根据教程把原 git 仓库 clone 到自己的账号下,再把自己的仓库 clone 到本地
# FROM 表示设置要制作的镜像基于哪个镜像,FROM指令必须是整个Dockerfile的第一个指令,如果指定的镜像不存在默认会自动从Docker Hub上下载。
# 指定我们的基础镜像是node,latest表示版本是最新
FROM node:latest
# 执行命令,创建文件夹
RUN mkdir -p /home/nodeNestjs
# 将根目录下的文件都copy到container(运行此镜像的容器)文件系统的文件夹下
COPY . /home/nodeNestjs
# WORKDIR指令用于设置Dockerfile中的RUN、CMD和ENTRYPOINT指令执行命令的工作目录(默认为/目录),该指令在Dockerfile文件中可以出现多次,如果使用相对路径则为相对于WORKDIR上一次的值,
# 例如WORKDIR /data,WORKDIR logs,RUN pwd最终输出的当前目录是/data/logs。
# cd到 /home/nodeNestjs
WORKDIR /home/nodeNestjs
# 安装项目依赖包
RUN npm install express --save && npm install && npm run build
# 配置环境变量
#ENV HOST 0.0.0.0
#ENV PORT 8080
# 容器对外暴露的端口号(笔者的nestjs运行的端口号是3000)
EXPOSE 8080
# 容器启动时执行的命令,类似npm run start
CMD ["node", "app.js"]
进行镜像 build 的过程中,很有可能出现网络问题,多尝试几次
“`
这个可以
FROM node:latest
RUN mkdir -p /digital_garden
COPY . /digital_garden
WORKDIR /digital_garden
RUN npm install express –save && npm install && npm run build
EXPOSE 8080
CMD [“node”, “app.js”]
这个不行,为什么?
FROM node:latest
RUN mkdir -p /digital_garden
COPY . /digital_garden
WORKDIR /digital_garden
RUN npm install express –save && npm install -g pm2 && npm install && npm run build
EXPOSE 8080
CMD [“pm2″,”start”,”app.js”]
“`
本文永久更新地址:
哺~
//转发自: @波音谷: 拍视频5年,我终于明白什么是好看的色彩
一晃五年过去了,我没成为响当当的flimmaker,但成为了白日生活家.
视频地址:https://www.bilibili.com/video/BV1ipiFeyEfy
回复