430 字
2 分钟
pip / apt / Docker 代理配置速查
这篇用来复制 pip、apt 和 Docker 代理配置。
pip 临时使用代理
pip install requests --proxy http://127.0.0.1:10808指定源:
pip install requests -i https://pypi.org/simple指定国内镜像:
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simplepip 写入用户配置
pip config set global.proxy http://127.0.0.1:10808pip config set global.index-url https://pypi.org/simple查看配置:
pip config listpip config debug取消配置:
pip config unset global.proxypip config unset global.index-url常见用户配置文件位置:
~/.config/pip/pip.confapt 临时使用代理
sudo apt -o Acquire::http::Proxy="http://127.0.0.1:10808" update同时设置 HTTP 和 HTTPS:
sudo apt \ -o Acquire::http::Proxy="http://127.0.0.1:10808" \ -o Acquire::https::Proxy="http://127.0.0.1:10808" \ updateapt 写入代理配置
创建配置文件:
sudo nano /etc/apt/apt.conf.d/95proxies写入:
Acquire::http::Proxy "http://127.0.0.1:10808";Acquire::https::Proxy "http://127.0.0.1:10808";取消:
sudo rm /etc/apt/apt.conf.d/95proxies如果代理在 Windows 主机上,WSL 里 127.0.0.1 是否可用取决于网络模式和代理软件监听地址;不通时可以改用 Windows 主机 IP。
Docker CLI 代理
创建 Docker 客户端配置目录:
mkdir -p ~/.docker编辑:
nano ~/.docker/config.json写入:
{ "proxies": { "default": { "httpProxy": "http://127.0.0.1:10808", "httpsProxy": "http://127.0.0.1:10808", "noProxy": "localhost,127.0.0.1,::1" } }}这个配置主要影响 Docker 客户端给容器传递的代理环境。
Docker daemon 代理
创建 systemd drop-in 目录:
sudo mkdir -p /etc/systemd/system/docker.service.d编辑:
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf写入:
[Service]Environment="HTTP_PROXY=http://127.0.0.1:10808"Environment="HTTPS_PROXY=http://127.0.0.1:10808"Environment="NO_PROXY=localhost,127.0.0.1,::1"重载并重启 Docker:
sudo systemctl daemon-reloadsudo systemctl restart docker查看 Docker 服务环境变量:
sudo systemctl show --property=Environment docker取消 Docker daemon 代理:
sudo rm /etc/systemd/system/docker.service.d/http-proxy.confsudo systemctl daemon-reloadsudo systemctl restart docker常用参数解释
pip --proxy:只给当前 pip 命令指定代理。
pip config set global.proxy:写入 pip 用户配置。
pip config debug:显示 pip 会读取哪些配置文件。
apt -o:只给当前 apt 命令临时覆盖配置。
Acquire::http::Proxy:apt 的 HTTP 代理配置。
Acquire::https::Proxy:apt 的 HTTPS 代理配置。
~/.docker/config.json:Docker CLI 用户配置。
docker.service.d:systemd 用来覆盖 Docker 服务配置的目录。
systemctl daemon-reload:重新加载 systemd 配置。
systemctl restart docker:重启 Docker 服务,让代理配置生效。
pip / apt / Docker 代理配置速查
https://r-gc.github.io/posts/notes/proxy/python-apt-docker-proxy/