假设我们位于 127.0.0.1 的 8889 上可以同时接受 HTTP, HTTPS, SOCKS5。
在下文中,对于这几款协议的选择优先级为:SOCKS5h >> SOCKS5 >> HTTP(S).
Vaultwarden (Docker)
environment:
- ROCKET_PORT=15697 #前端监听端口
- ROCKET_ADDRESS=127.0.0.1 #前端监听地址
- http_proxy=socks5h://127.0.0.1:8889
- https_proxy=socks5h://127.0.0.1:8889
- HTTPS_PROXY=socks5h://127.0.0.1:8889
Jellyfin (APT)
修改 /etc/default/jellyfin,在最底部附上
HTTP_PROXY="socks5://127.0.0.1:8889"
HTTPS_PROXY="socks5://127.0.0.1:8889"
QD 框架 (Docker)
environment:
- PROXIES=socks5h://127.0.0.1:8889
PIPX
pipx ... --pip-args "--proxy socks5h://127.0.0.1:8889"
vuetorrent-backend (Docker)
environment:
- HTTP_PROXY=http://127.0.0.1:8889
- HTTPS_PROXY=http://127.0.0.1:8889
根据 Docker 日志与个人实践得来,暂无参考材料。
Git
生效:
git config --global http.proxy 'socks5h://127.0.0.1:8889'
取消:
git config --global --unset http.proxy
APT
在 /etc/apt/apt.conf.d/12proxy 中写入 (12可更改为其他数字)
Acquire::http::proxy "socks5h://127.0.0.1:8889";
Acquire::https::proxy "socks5h://127.0.0.1:8889";
OF-Scraper (PIPX)
补全依赖:
pipx inject ofscraper 'httpx[socks]' 'pysocks' 'aiolimiter==1.1.0'
建议直接更改 OF-Scraper 的 JSON 设置(通常位于 ~/.config/ofscraper/config.json):
{
...
"advanced_options": {
...
"custom_values": {
"PROXY": "socks5://127.0.0.1:8889"
}
}
...
}
Podman-compose/Podman pull
systemctl --user edit podman
在弹框中补充上:
[Service]
Environment="HTTP_PROXY=socks5h://localhost:8889"
Environment="HTTPS_PROXY=socks5h://localhost:8889"
dnf
全部源都走代理:
编辑 /etc/dnf/dnf.conf,合并下列内容:
[main]
proxy=socks5h://127.0.0.1:8889
指定某个源走代理:
编辑对应的 repo 文件,在最后一行加入:
proxy=socks5h://127.0.0.1:8889