wget、curl、pip、yum、apt-get update等命令正向代理配置实现包下载和更新

 

由于通过代理服务器上网,浏览器上网没问题,但通过命令行实现包下载和更新有问题,没法连上网。

部分内容转自https://blog.csdn.net/u013958257/article/details/87981115

1. pip

pip代理设置

pip install packagename --proxy="username:pwd@http://proxy_addr:port"

pip --proxy=http://192.168.1.89:10003 install requests

1    pip -i 国内源
2    easy_install pip -f 国内源

pip 换源

果断换国内PIP的映像。输入以下命令:

pip  install --index https://pypi.mirrors.ustc.edu.cn/simple/ virtualenv

:--index后面也可以换成别的镜像,比如:

阿里云 http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 

豆瓣(douban) http://pypi.douban.com/simple/ 

清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

如果想配置成默认的源,需要创建或修改配置文件(一般都是创建),

linux的文件在~/.pip/pip.conf

windows在%HOMEPATH%\pip\pip.ini),

修改内容为:

[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com

其它相关命令

# 查看升级包
pip list --index https://pypi.mirrors.ustc.edu.cn/simple/ --outdated
# 升级PIP
python -m pip install --index https://pypi.mirrors.ustc.edu.cn/simple/ --upgrade pip

 

esay_install 换源

编辑easy_install配置文件 vi .pydistutils.cfg
内容如下:

[easy_install]
index-url=http://mirrors.aliyun.com/pypi/simple/
find-links=http://mirrors.aliyun.com/pypi/simple/

2 wget代理设置

方法一、在环境变量中设置代理

    1  export http_proxy=http://127.0.0.1:8087
    2  export https_proxy=http://127.0.0.1:8087

方法二、使用参数设置代理

wget -e "https_proxy=http://127.0.0.1:8087" https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

3 curl代理设置

curl  -x 'http://10.12.25.45:10003'  https://www.baidu.com

 4 yum设置代理

vi /etc/yum.conf

proxy=http://10.0.76.89:10002

5 docker-ce images正向代理

    1      vi /usr/lib/systemd/system/docker.service

添加

    1   [Service]
    2   Environment="HTTP_PROXY=http://代理ip:代理port"

下面这句可不用配,表示哪些路径不需要走代理

    Environment=“NO_PROXY=localhost,127.0.0.0/8,docker-registry.somecorporation.com”

最后

systemctl daemon-reload

systemctl restart docker

6 apt-get update

在网络--代理服务器中设置代理之后。但使用apt-get命令无法更新软件,就连源都链接不上。 

解决命令行下apt-get 无法联网问题:

在/etc/apt/下建立一个文件 apt-proxy.conf(名称随意),编辑内容如下:

  sudo vi /etc/apt/apt-proxy.conf 

  1. Acquire::http::proxy "http://usr:[email protected]:8080/";  
  2. Acquire::ftp::proxy "ftp://usr:[email protected]:8080/";  
  3. Acquire::https::proxy "https://usr:[email protected]:8080/";  

例如,假设代理服务器的地址和端口是http://192.168.0.5:8080
在文件中添加如下内容:
Acquire::http::proxy "http://192.168.0.5:8080/";  
Acquire::ftp::proxy "ftp://192.168.0.5:8080/";   
Acquire::https::proxy "https://192.168.0.5:8080/";  

更新执行: 

sudo apt-get update -c /etc/apt/apt-proxy.conf

备注:

Add your proxy environment. These are just example settings...
Open your command prompt login and edit the apt.conf file:

sudo vi /etc/apt/apt.conf

There are already 4 lines of code starting with Acquire key word, edit it like this:

Acquire::http::Proxy "http://username:password@proxyhost:port/";
Acquire::https::Proxy "https://username:password@proxyhost:port/";
Acquire::ftp::Proxy "ftp://username:password@proxyhost:port/";

Note
If your Password contains special characters like @,$,! (e.g. Password: P@ssword) then replace the special characters by their hex code equivalents with % prefix like this:

Acquire::http::Proxy "http://username:p%40ssword@proxyhost:port/"; 

@==>%40
$==>%24
!==>%21

你可能感兴趣的:(wget,curl,pip,yum,apt-get,update等命令,pip,linux,proxy,ubuntu)