linux如何配代理
linux如何配代理详细介绍
在 Linux 中配置代理可以通过不同的方式,以下为你介绍几种常见的场景:
1. 临时配置代理
可以在终端中临时设置代理环境变量,这种方式仅对当前终端会话有效,关闭终端后设置会失效。
bash
http://proxy.example.com:8080
http://proxy.example.com:8080
http://proxy.example.com:8080
localhost,127.0.0.1,.example.com
如果你需要使用身份验证的代理,可以这样设置:
bash
http://username:password@proxy.example.com:8080http://username:password@proxy.example.com:8080
若要取消临时代理设置,可使用以下命令:
bash
http_proxy https_proxy ftp_proxy no_proxy
2. 永久配置代理
可以将代理设置添加到用户的 bash 配置文件(如~/.bashrc或~/.bash_profile)或者系统级的配置文件(如/etc/profile)中,这样每次登录系统时都会自动加载代理设置。
bash
~/.bashrc
http://proxy.example.com:8080
http://proxy.example.com:8080
http://proxy.example.com:8080
localhost,127.0.0.1,.example.com
~/.bashrc
3. 为特定应用程序配置代理
3.1 APT(Advanced Package Tool)
若要为 APT 配置代理,可编辑/etc/apt/apt.conf.d/99proxy文件:
bash
/etc/apt/apt.conf.d/99proxy
添加以下内容:
plaintext
Acquire::http::Proxy "http://proxy.example.com:8080";Acquire::https::Proxy "http://proxy.example.com:8080";
保存并退出文件。
3.2 Git
若要为 Git 配置代理,可使用以下命令:
bash
config http.proxy http://proxy.example.com:8080
config https.proxy http://proxy.example.com:8080
若要取消 Git 的代理设置,可使用以下命令:
bash
config http.proxyconfig https.proxy
3.3 Docker
若要为 Docker 配置代理,可创建或编辑/etc/systemd/system/docker.service.d/http-proxy.conf文件:
bash
/etc/systemd/system/docker.service.d/etc/systemd/system/docker.service.d/http-proxy.conf
添加以下内容:
plaintext
[Service]Environment="HTTP_PROXY=http://proxy.example.com:8080/"
Environment="HTTPS_PROXY=http://proxy.example.com:8080/"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
保存并退出文件,然后重新加载 systemd 配置并重启 Docker 服务:
bash
systemctl daemon-reloadsystemctl restart
9123 systemctl daemon-reload systemctl docker
这些方法可以帮助你在 Linux 系统中灵活地配置代理。依据自身的需求和场景,选择合适的配置方式即可。