frontecho 在 使用dae为Docker指定容器配置全局代理 中发帖
Linux下常见的代理配置方式是设置 ALL_PROXY、 HTTP_PROXY、 HTTPS_PROXY 之类的环境变量,但经常有软件不遵循规范,不使用这些代理配置,常见的就比如apt,更不必说大量的容器应用开发者根本没有考虑走代理的情况。
其实使用docker compose启动服务之后,使用 ip a 命令就可以查看到docker为这些服务自动创建了一个网桥(类似于br-0123456789ab),连着这个网桥的有若干网卡,类似于vethbc685a6@if501,这些网卡都是这组docker compose配置下各个容器的网卡。而有了这些网络接口,我们就可以监听并控制容器网络流量的方向,类似Clash TUN模式的网卡级代理就自然的成为了一个全局代理的解决方案。
dae是一个用 Go 语言开发,基于 eBPF 实现的网卡级代理工具。dae 支持多种代理协议,不仅限于 http ...