背景:公司局域网环境,只提供代理服务器&代理账号的方式上网。Linux服务器各种工具代理设置方法整理如下:

1. 命令行界面设置代理

命令行界面的一般代理设置方法:在profile文件中设置相关环境变量,分别指定对应服务需要用到的代理服务器地址

$ vi /etc/profile
http_proxy=192.168.10.91:3128 
https_proxy=192.168.10.91:3128
ftp_proxy=192.168.10.91:3128
no_proxy=192.168.10.0. # 访问局域网地址(192.168.20.0/24网段)时不使用代理,可以用逗号分隔多个地址
export http_proxy https_proxy ftp_proxy no_proxy

保存退出,注销重新登陆系统即可生效。

2. yum

yum代理设置

$ vi /etc/yum.conf
proxy=http://proxy_user:proxy_password@yourproxy.com:port

3. wget

除第#1条里面介绍的命令行设置代理方式以外,还可以直接在wget命令后面跟上代理服务器参数

//http代理
$ wget http://mirrors.aliyun.com/repo/Centos-7.repo -e use_proxy=yes -e http_proxy=http://username:password@yourproxy.com:port  

//https代理
就在http的基础上再加一个参数,--no-check-certificate,不检查服务器的证书

3. apt-get

三种方法

① 临时设置让apt-get使用代理,直接在命令行输入代理设置,再apt-get

$ export http_proxy=http://yourproxyaddress:proxyport

② 永久设置

# 编辑/etc/apt/apt.conf文件,在文件末尾加入

Acquire::http::Proxy "http://yourproxyaddress:proxyport"

# 有的系统安装时没有apt.conf文件需要手动建立,此方法仅是给apt-get设置代理


③ 为apt-get和其他应用程序,如wget设置代理

# 编辑.bashrc文件,在文件末尾添加

http_proxy=http://yourproxyaddress:proxyport
export http_proxy

# 保存文件,退出重新登录设置生效。

4. npm

# 1、设置代理(http和https 是分开的)
$ npm config set proxy http://proxyhost:proxyport
$ npm config set https-proxy http://proxyhost:proxyport

# 2、取消代理
$ npm config delete proxy

# 3、查看代理信息(当前配置)
$ npm config list

# 4、设置仓库
设置仓库
$ npm config set registry=http://registry.npmjs.org
# 或
$ npm config set registry=https://registry.npm.taobao.org
# 或
$ npm install --production --registry https://registry.npm.taobao.org
# 或
$ npm install -g xxxxxxx --registry https://registry.npm.taobao.org
# 或
$ npm install xxxxxxx --registry https://registry.npm.taobao.org

5. pip

# Windows 系统
> set HTTP_PROXY=http://username:password@proxy:port
> set HTTPS_PROXY=http://username:password@proxy:port
> pip install xxx
或者
> pip install --proxy https://proxy_user:proxy_password@yourproxy.com:port xxx

# CentOS 系统
$ export https_proxy=http://username:password@yourproxy.com:port
$ pip install xxx

6.docker pull 使用代理

# mkdir -p /etc/systemd/system/docker.service.d
#vi /etc/systemd/system/docker.service.d/http-proxy.conf
写入下面的内容
[Service]
Environment="HTTP_PROXY=http://***:***@***.***.***.***:***/" "HTTPS_PROXY=http://***:***@***.***.***.***:***/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"

#更新配置
# systemctl daemon-reload

#重启docker
# systemctl restart docker

7.kubadm 使用代理

#设置系统代理
$ export http_proxy=http://IP:PORT
$ export https_proxy=http://IP:PORT

$ kubeadm init ...

#解除系统代理
$ unset http_proxy
$ unset https_proxy

Logo

更多推荐