linux服务器的bash/git/apt/conda网络代理设置
代理脚本
socks5h代理为使用代理进行dns查询的socks5代理,适用于内网服务器
#!/bin/bash
# Set your proxy host and port
proxy_host="proxy.ip.address"
proxy_port="port"
# Set global proxy settings in /etc/environment
echo "Setting global proxy settings..."
sudo sed -i '/^all_proxy/d' /etc/environment
sudo sed -i '/^http_proxy/d' /etc/environment
sudo sed -i '/^https_proxy/d' /etc/environment
sudo sed -i '/^ftp_proxy/d' /etc/environment
sudo sed -i '/^no_proxy/d' /etc/environment
echo "all_proxy=\"socks5h://$proxy_host:$proxy_port\"" | sudo tee -a /etc/environment
echo "http_proxy=\"socks5h://$proxy_host:$proxy_port\"" | sudo tee -a /etc/environment
echo "https_proxy=\"socks5h://$proxy_host:$proxy_port\"" | sudo tee -a /etc/environment
echo "ftp_proxy=\"socks5h://$proxy_host:$proxy_port\"" | sudo tee -a /etc/environment
echo "no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"" | sudo tee -a /etc/environment
# Set proxy settings for apt
echo "Setting proxy settings for apt..."
echo "Acquire::http::proxy \"socks5h://$proxy_host:$proxy_port\";" | sudo tee /etc/apt/apt.conf.d/80proxy
echo "Acquire::https::proxy \"socks5h://$proxy_host:$proxy_port\";" | sudo tee -a /etc/apt/apt.conf.d/80proxy
# Set proxy settings for git
echo "Setting proxy settings for git..."
git config --global http.proxy "socks5h://$proxy_host:$proxy_port"
git config --global https.proxy "socks5h://$proxy_host:$proxy_port"
# Set proxy settings for conda
echo "Setting proxy settings for conda..."
conda config --set proxy_servers.http "socks5h://$proxy_host:$proxy_port"
conda config --set proxy_servers.https "socks5h://$proxy_host:$proxy_port"
# Set proxy settings for pip
echo "Setting proxy settings for pip..."
mkdir -p ~/.pip
echo "[global]\nproxy = socks5h://$proxy_host:$proxy_port" > ~/.pip/pip.conf
# Set proxy settings for docker
echo "Setting proxy settings for docker..."
sudo mkdir -p /etc/systemd/system/docker.service.d
echo "[Service]\nEnvironment=\"HTTP_PROXY=socks5h://$proxy_host:$proxy_port\"\nEnvironment=\"HTTPS_PROXY=socks5h://$proxy_host:$proxy_port\"\nEnvironment=\"NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp\"" | sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo mkdir -p ~/.docker
echo "{\"proxies\":{\"default\":{\"httpProxy\":\"socks5h://$proxy_host:$proxy_port\",\"httpsProxy\":\"socks5h://$proxy_host:$proxy_port\",\"noProxy\":\"*.test.example.com,.example.org,127.0.0.0/8\"}}}" > ~/.docker/config.json
echo "Proxy settings configured successfully."
浙公网安备 33010602011771号