快捷搜索:

linux ubuntu centos代理curl\wget\apt\yum等代理的配置

ubuntu配置apt代理

nano /etc/apt/apt.conf    
#添加内容,然后保存.此为演示:
Acquire::http::Proxy "http://proxy.xxx.com:8080";

配置好apt之后,就可以终端联网更新源了
sudo apt update
sudo apt upgrade

有时候由于网络原因update可能不成功,手动终止后再执行会报错:
E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
E: 无法对目录 /var/lib/apt/lists/ 加锁

解决办法:sudo rm /var/lib/apt/lists/lock


配置curl,wget,pip代理

打开bashrc文件:

sudo vim ~/.bashrc

写入:如果你的代理没有https直接把代理的服务器地址改成http://proxy.xxx.com:8080
export http_proxy='http://proxy.xxx.com:8080'
export https_proxy='https://proxy.xxx.com:8080'
export ftp_proxy='hhttp://proxy.xxx.com:8080'
export no_proxy='localhost,127.0.0.1'

执行: source ~/.bashrc

git相关代理的设置
git config --global http.proxy http://115.183.16.14:7890
git config --global https.proxy http://115.183.16.14:7890

取消代理:
git config --global --unset http.proxy
git config --global --unset https.proxy


排查、查看命令
echo $http_proxy           查看http_proxy代理
echo $https_proxy
git config --global -l    查看你的git代理配置
cat ~/.gitconfig         查看家目录git代理设置,排查问题时可以直接删除在添加。
env|grep -i proxy        查看全局环境变量中有无proxy配置


###配置docker代理:##未测试###

(1)添加用户到docker用户组

sudo groupadd docker
sudo gpasswd -a  kang docker  (注销系统当前用户,再次登录)

#检查是否添加到组
cat /etc/group

注意:如果提示get ......dial unix /var/run/docker.sock权限不够

则修改/var/run/docker.sock权限

sudo chmod a+rw /var/run/docker.sock

(2)使用本地源

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

(3)配置代理,需要root权限

sudo su
mkdir -p /etc/systemd/system/docker.service.d
touch etc/systemd/system/docker.service.d/http-proxy.conf
chmod 775 http-proxy.conf   #设置文件权限
vim http-proxy.conf

填写内容:
[Service]
Environment="HTTP_PROXY=http://proxy.xxx.com:8080" "NO_PROXY=localhost,127.0.0.1,daocloud.io"

#刷新配置
systemctl daemon-reload
重启服务
systemctl restart docker
查看配置
systemctl show --property=Environment docker


######wget和curl直接使用代理
curl -x 115.183.16.14:4780 proxy.mimvp.com
wget -e  "http_proxy=115.183.16.14:4780" www.baidu.com

如果代理服务器需要用户名和密码,只要将它们加入 URL。
例如:用户名 myuser密码 mypwd添加设定:

# 这个帐号使用的代理服务器和用户名/密码
http_proxy=”http://myuser:mypwd@mycache.mydomain.com:3128″
export http_proxy

######

linux centos yum配置代理

yum里面可以单独设置代理
就是yum源的参数加proxy=“http://ip:PORT”
即在/etc/yum.conf中加入下面几句.
proxy=http://210.45.72.XX:808
proxy_username=username
proxy_password=password
另外:
/root/.bashrc中加入:
export http_proxy="http://username:password@210.45.72.XX:808"
如果是通过ip或电脑的网卡地址认证,可忽略所有username 和 password .
注:停止使用代理的时候,要把改过的文件改成原样.尤其是如果使用了export http_proxy="http://210.45.72.XX:808"命令,
要在命令行输入: unset http_proxy ,去除环境变量.
因为export http_proxy="http://210.45.72.XX:808"这条命令的实质是把export后面的设置写进环境设置文件中.
输入env 可以看所有的环境变量设置.

参考链接
git clone出现 fatal: unable to access 'https://github.com/...'的解决办法(亲测有效)
https://www.cnblogs.com/ybixian/p/12331879.html

ubuntu配置全局系统代理   https://www.freesion.com/article/73711186468/
wget和curl中使用代理     https://blog.csdn.net/ithomer/article/details/50960503








您可能还会对下面的文章感兴趣: