linux 设置代理 整理

一、全局设置:

方法1:更改全局配置文件/etc/profile

all_proxy="all_proxy=socks://proxy.xxx.com.cn:80/"
ftp_proxy="ftp_proxy=http://proxy.xxx.com.cn:80/"
http_proxy="http_proxy=http://proxj.xxx.com.cn:80/"
https_proxy="https_proxy=http://proxy.xxx.com.cn:80/"
no_proxy="no_proxy=localhost,127.0.0.0/8,::1,.xxx.intra"
 
for var in "all_proxy" "ftp_proxy" "http_proxy" "https_proxy" "no_proxy";do
      echovar >> /etc/profile
done
 
for var in "all_proxy" "ftp_proxy" "http_proxy" "https_proxy" "no_proxy";do
      echo "export $var" >> /etc/profile
done

方法2:仅针对Gnome或MATE桌面系统, 根据GSetttings配置原理添加override文件

[org.gnome.system.proxy]
ignore-hosts=['localhost', '127.0.0.0/8', '::1'']
 
[org.gnome.system.proxy.ftp]
host='proxy.xxx.com.cn'
port=80
 
[org.gnome.system.proxy.http]
host='proxy.xxx.com.cn'
port=80
 
[org.gnome.system.proxy.https]
host='proxy.xxx.com.cn'
port=80
 
[org.gnome.system.proxy.socks]
host='proxy.xxx.com.cn'
port=80

note:命令行下查询Gsetting数据库键值的方法

[cxy@localhost-live x86_64]gsettings get org.gnome.system.proxy
org.gnome.system.proxy         org.gnome.system.proxy.ftp     org.gnome.system.proxy.http    org.gnome.system.proxy.https   org.gnome.system.proxy.socks
[cxy@localhost-live x86_64] gsettings get org.gnome.system.proxy
org.gnome.system.proxy         org.gnome.system.proxy.ftp     org.gnome.system.proxy.http    org.gnome.system.proxy.https   org.gnome.system.proxy.socks
[cxy@localhost-live x86_64]gsettings get org.gnome.system.proxy.http
org.gnome.system.proxy.http    org.gnome.system.proxy.https  
[cxy@localhost-live x86_64] gsettings get org.gnome.system.proxy.http
authentication-password  authentication-user      enabled                  host                     port                     use-authentication      
[cxy@localhost-live x86_64]$ gsettings get org.gnome.system.proxy.http host
'proxy.xxx.com.cn'

 

[cxy@localhost-live x86_64]$ gsettings
用法:
gsettings –version
gsettings [–schemadir SCHEMADIR] COMMAND [ARGS…]

命令:
help 显示此信息
list-schemas 列出安装了的方案
list-relocatable-schemas 列出可重定向的方案
list-keys 列出某个方案中的键
list-children 列出某个方案的子对象
list-recursively 递归地列出键和值
range 查询某个键的范围
describe 查询某个键的描述
get 获取某个键值
set 设置某个键值
reset 重设某个键值
reset-recursively 重设指定方案中的所有值
writable 检查某个键是否可写
monitor 监视更改

使用 ‘gsettings help 命令’ 查看详细的帮助。

 

二、配置apt代理

sudo gedit /etc/apt/apt.conf    #此时还没有vim,只能用用gidit打开文件
 
#添加内容,然后保存.此为演示:
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代理

sudo vim ~/.bashrc

写入:

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://proxy.xxx.com:8080
#查看代理
git config --global http.proxy
#删除代理
git config --global --unset http.proxy
git config --global --unset https.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 /etc/systemd/system/docker.service.d/http-proxy.conf   #设置文件权限
 
vim /etc/systemd/system/docker.service.d/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

大功告成啦!!

打赏
Bookmark the permalink.
0 0 投票数
文章评分
订阅评论
提醒
guest

0 评论
内联反馈
查看所有评论