mitmproxy
是一个开源的可配置的 TUI 的抓包工具,可以方便地在远程机上开启代理。
默认的修改请求响应功能只能针对单条请求实时进行修改,可用但不方便。
我添加了一些插件来支持快速过滤请求、修改请求/响应、跨 SSH 复制 curl/请求/响应。
在写代码时经常需要输入成对出现的符号,比如 !=
<=
>=
, Golang 的 :=
, Javascript 的 !==
, Lua 的 ~=
等等,挨个按不仅浪费时间,而且有按错的可能。
于是我通过 Rime 输入法的 Lua 插件来实现连按两下! 来输入 !=
,第一次按!会立即输出!
,50ms 内第二次按会立即输出=
,所以不会对单独使用!
带来任何延迟。
另外还支持快速切换环境的,比如在 Javascript 环境下连按三下! 输入 !==
,
在 Golang 环境下连按两下:输入 :=
,还可以把; 映射为:因为 Golang 不需要分号。
Chrome 切换标签页的默认快捷键是 Ctrl+Tab,如果想修改快捷键的话无法从 Chrome 内置的设置中修改,需要从 Mac 系统设置中添加。另外还通过可以defaults
命令修改系统设置。
通过 Docker 多阶段构建,在官方 Nginx 镜像上额外添加动态模块,使 WebDAV 兼容 Mac OS,支持文件读写。
ESP 国内乐鑫公司生产的芯片,MicroPython 是为硬件设备打造的 Python 实现。记录了 Linux 下的 VS Code 搭建环境,并实现智能提示与跳转。
前面的全局代理是通过旁路由实现的,理论上在终端设备跑满带宽的情况下,旁路由网卡上行和下行全都占满了,而且光猫需要处理三个网卡的流量转发(与终端设备、旁路由、公网),所以性能要求可能很高。这一章通过配置iptables
、isc-dhcp-server
、route
实现一个 Linux 主路由。
前面一章是通过宿主机直接运行 Clash 和开机执行iptables
命令实现旁路由,缺点是如果宿主机重启后 Clash 没跑起来,由于iptables
会将入口 TCP 流量重定向到 Clash,全屋都会断网。所以这次把 Clash 放到容器内,实现容器启动时配置iptables
,停止或者错误时清理iptables
。除此之外,还可以在容器内监听 Clash 配置文件变化来重启。