各类软件上代理

假设我们位于 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"
        }
    }
    ...
}

参考材料 1参考材料 2

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