很多企业员工不能直接访问Internet,通常需要通过Proxy访问,而且一般都需要使用员工账号和密码登录。

全局配置Proxy

全局配置Proxy时,对Yum,cURL,Wget同时生效。

命令行

代理配置直接在命令行中,这样的配置只在当前会话中生效,该会话断开后,该配置将不存在。

格式:

export http_proxy=http://[username]:[password]@yourproxy:port/
export https_proxy=http://[username]:[password]@yourproxy:port/

举例:

export http_proxy=http://zhangsan:123456@10.112.2.2:8080/
export https_proxy=http://zhangsan:123456@10.112.2.2:8080/

如果有些地址或者域名不需要代理,如公司内部地址,需要配置no_proxy。

export no_proxy="127.0.0.1,localhost,server.example.com,192.168.1.2"

如配置192.168.50.10至192.168.50.100免代理。

no_proxy_50=$(echo 192.168.50.{10..100})
export no_proxy="127.0.0.1,localhost,${no_proxy_50}"

如配置192.168.50.*至192.168.51.*网段中10…100免代理。

no_proxy_5051=$(echo 192.168.{50..51}.{10..100})
export no_proxy="127.0.0.1,localhost,${no_proxy_5051}"

printf -v no_proxy_50 '%s' 192.168.50.{10..100}
export no_proxy="127.0.0.1,localhost,${no_proxy_50}"

如果密码中存在特殊字符的话,一般建议改为非特殊字符,也可以将特殊字符以十六进制的ASCII码表示(URL编码),格式为%HEX(忽略0x),部分常见特殊字符的ASCII码为:

字符 ASCII码
! 0x21
# 0x23
$ 0x24
% 0x25
& 0x26
* 0x2A
? 0x3F
@ 0x40
^ 0x5E
~ 0x7E

举例,如果密码为123456!

$ export http_proxy=http://zhangsan:123456%21@10.112.2.2:8080/

/etc/profile

如果需要永久生效,可以将相关配置设置在该用户的/etc/profile文件中,

vi /etc/profile
......export http_proxy=http://zhangsan:123456@10.112.2.2:8080/
export https_proxy=http://zhangsan:123456@10.112.2.2:8080/no_proxy_50=$(echo 192.168.50.{10..100})
export no_proxy="127.0.0.1,localhost,${no_proxy_50}"

/etc/profile中的配置在新建该用户会话时会自动生效,如果想在当前会话立即生效,可以执行如下命令。

source /etc/profile

Yum配置代理

如果需要对Yum单独配置代理,可以在Yum配置文件中设置代理,该代理立即永久生效。

vi /etc/yum.conf
proxy=http://10.112.2.2:8080
proxy_username=zhangsan
proxy_password=123456

Wget配置代理

可以在~/.wgetrc文件配置,可以配置用户名和密码。

vi /root/.wgetrc
http_proxy = http://proxy.server.com:8080/
https_proxy = http://proxy.server.com:8080/
ftp_proxy = http://proxy.server.com:8080/
--proxy-user=username
--proxy-passwd=passwd

或者在/etc/wgetrc文件中配置,没有用户名和密码。

vi /etc/wgetrc
......# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
https_proxy = http://proxy.yoyodyne.com:18023/
http_proxy = http://proxy.yoyodyne.com:18023/
ftp_proxy = http://proxy.yoyodyne.com:18023/# If you do not want to use proxy at all, set this to off.
use_proxy = on......

也可以在命令行中直接配置代理。

curl -x yourproxy:8080 http://www.get.this/
curl -x yourproxy:8080 ftp://ftp.leachsite.com/READMEcurl -u user:passwd -x yourproxy:8080 http://www.get.this/curl --noproxy localhost,get.this -x yourproxy:8080 http://www.get.this/

cURL配置代理

# 指定http代理IP和端口
curl -x 113.185.19.192:80 http://www.get.this/
curl --proxy 113.185.19.192:80 http://www.get.this/#指定为http代理
curl -x http_proxy://113.185.19.192:80 http://www.get.this/#指定为https代理
curl -x HTTPS_PROXY://113.185.19.192:80 http://www.get.this/#指定代理用户名和密码,basic认证方式
curl -x username:password@113.185.19.192:80 http://www.get.this/
curl -x 113.185.19.192:80 -U username:password http://www.get.this/
curl -x 113.185.19.192:80 --proxy-user username:password http://www.get.this/#指定代理用户名和密码,ntlm认证方式
curl -x 113.185.19.192:80 -U username:password --proxy-ntlm http://www.get.this/#指定代理协议、用户名和密码,basic认证方式
curl -x http_proxy://username:password@113.185.19.192:80 http://www.get.this/

Docker代理

需要创建目录和配置文件。

mkdir /etc/systemd/system/docker.service.d
vi /etc/systemd/system/docker.service.d/http-proxy.conf

如果需要用户和密码登录:

[Service]
Environment="HTTP_PROXY=http://[username]:[password]@yourproxy:port/" "HTTPS_PROXY=https://[username]:[password]@yourproxy:port/" "NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,192.168.12.11"

NO_PROXY列出了哪些Docker仓库不需要代理,一般公司内部的私有仓库是无需代理的。

如果不需要用户和密码登录:

[Service]
Environment="HTTP_PROXY=http://yourproxy:port/" "HTTPS_PROXY=https://yourproxy:port/" "NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,192.168.12.11"

具体例子:

vi /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://zhangsan:123456@10.112.2.2:8080/" "HTTPS_PROXY=https://zhangsan:123456@10.112.2.2:8080/" "NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,192.168.12.11"

生效修改的服务配置,然后重启Docker服务。

systemctl daemon-reload
systemctl restart docker

CentOS 7代理设置(Yum/cURL/Wget/Docker)相关推荐

  1. Linux下 curl 代理设置注意事项--curl proxy

    参考:linux - performing HTTP requests with cURL (using PROXY) - Stack Overflow 如果你在bash中设置了代理,如 http_p ...

  2. centos7 docker安装_教你如何在 CentOS 7 下 yum 方式安装 Docker 环境

    记录在CentOS 7下使用yum方式安装Docker环境的步骤. 1.移除旧版本: yum remove docker \                  docker-client \      ...

  3. docker 网络代理设置

    为什么需要设置代理 在运行docker run 时,首先会检查当前环境是否有对应的镜像,若没有将去docker hub上下载.由于国内长城,基本上不可能直接访问到国外的docker hub. 如下运行 ...

  4. Linux(debian)常用代理设置

    不管实在开发还是在日常使用中,梯子是必不可少的工具,但是在linux系统中,有时候操作起来不是那么方便,于是在此做个笔记. 0x01 环境变量设置 # 设置代理: echo 'export https ...

  5. centos7 设置阿里云yum源、docker源和docker镜像加速

    centos7 设置阿里云yum源和docker源及镜像加速 1 背景 2 yum源设置 2.1 备份yum文件 2.2 下载yum文件 2.3 清理缓存 2.4 生成新缓存 3 docker 源设置 ...

  6. docker启动nginx代理不上_Docker nginx 反向代理设置

    文章目录 [隐藏] 缘起 方案一 方案二 延伸 缘起 最近在公司搭建了一个基于 Gogs 的代码管理系统,以及基于 Kanboard 的任务管理系统等几个内部系统.由于部署在同一台机器上,基于不同的端 ...

  7. 开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)...

    一.国内开源镜像站点汇总 阿里云开源镜像站 (http://mirrors.aliyun.com/) 网易开源镜像站 (http://mirrors.163.com/) 中国科学技术大学开源镜像站 ( ...

  8. 【代理设置】Linux Windows 系统下各工具设置代理方式笔记(整理中)

    背景:公司局域网环境,只提供代理服务器&代理账号的方式上网.Linux服务器各种工具代理设置方法整理如下: 1. 命令行界面设置代理 命令行界面的一般代理设置方法:在profile文件中设置相 ...

  9. CentOS7.2 安装Squid3.5及正、反向代理设置

    Squid是比较知名的代理软件,它不仅可以跑在linux上还可以跑在windows以及Unix上,它的技术已经非常成熟.目前使用Squid的用户也是十分广泛的.Squid与Linux下其它的代理软件如 ...

最新文章

  1. Python学习之面向对象编程
  2. Oracle 子查询
  3. maven缺少jar包问题
  4. 全球知名跨境电商,.Net软件工程师招聘,约么?
  5. (转) SpringBoot接入两套kafka集群
  6. 数学笔记3——导数3(隐函数的导数)
  7. 又一位大师辞世!今年已痛失15位两院院士
  8. 自己在win10中添加ADO控件步骤总结
  9. 数模学习——灰色系统理论
  10. numpy中dot, multiply, *区别
  11. 汇编语言 写 Hello World
  12. android 出错信息为:Class 'Anonymous class derived from Handler' must either be declared abstract or imple
  13. python绘制社会关系网络图_文本分析之制作网络关系图(Python)
  14. Muti-scale related papers
  15. 陌生人社交已成主流,“灵魂”社交软件Soul的上市之忧
  16. Nature Neuroscience综述:网络神经系统中的动态表征
  17. 通过写n本书的积累,我似乎找到了写好技术文章的方法(回复送我写的python股票电子书)
  18. 基于SpringBoot的在线快递寄送与管理系统
  19. 【Vue3】电商网站吸顶功能
  20. 2022“杭电杯”中国大学生算法设计超级联赛(7)1004 Triangle Game

热门文章

  1. 解决 : ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directo
  2. pgsql执行分析explain结果分析
  3. zram disksize 设置
  4. 知网专利信息爬虫!强无敌!
  5. matlab--handles结构体及用法(转载)
  6. Navicat 连接Oracle数据库提示cannot create oci handles问题解决方法
  7. win10 开始 开始全屏快捷键
  8. mysql如何查询成绩前5名_sql 语句查询 前5名后5名的成绩
  9. python 远程控制实例
  10. 求职简历邮箱怎么填?什么邮箱格式HR更喜欢看?