CentOS 7代理设置(Yum/cURL/Wget/Docker)
很多企业员工不能直接访问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)相关推荐
- Linux下 curl 代理设置注意事项--curl proxy
参考:linux - performing HTTP requests with cURL (using PROXY) - Stack Overflow 如果你在bash中设置了代理,如 http_p ...
- centos7 docker安装_教你如何在 CentOS 7 下 yum 方式安装 Docker 环境
记录在CentOS 7下使用yum方式安装Docker环境的步骤. 1.移除旧版本: yum remove docker \ docker-client \ ...
- docker 网络代理设置
为什么需要设置代理 在运行docker run 时,首先会检查当前环境是否有对应的镜像,若没有将去docker hub上下载.由于国内长城,基本上不可能直接访问到国外的docker hub. 如下运行 ...
- Linux(debian)常用代理设置
不管实在开发还是在日常使用中,梯子是必不可少的工具,但是在linux系统中,有时候操作起来不是那么方便,于是在此做个笔记. 0x01 环境变量设置 # 设置代理: echo 'export https ...
- centos7 设置阿里云yum源、docker源和docker镜像加速
centos7 设置阿里云yum源和docker源及镜像加速 1 背景 2 yum源设置 2.1 备份yum文件 2.2 下载yum文件 2.3 清理缓存 2.4 生成新缓存 3 docker 源设置 ...
- docker启动nginx代理不上_Docker nginx 反向代理设置
文章目录 [隐藏] 缘起 方案一 方案二 延伸 缘起 最近在公司搭建了一个基于 Gogs 的代码管理系统,以及基于 Kanboard 的任务管理系统等几个内部系统.由于部署在同一台机器上,基于不同的端 ...
- 开发常用镜像资源替换为国内开源镜像(yum,compose,maven,docker,android sdk,npm,国内开源镜像汇总)...
一.国内开源镜像站点汇总 阿里云开源镜像站 (http://mirrors.aliyun.com/) 网易开源镜像站 (http://mirrors.163.com/) 中国科学技术大学开源镜像站 ( ...
- 【代理设置】Linux Windows 系统下各工具设置代理方式笔记(整理中)
背景:公司局域网环境,只提供代理服务器&代理账号的方式上网.Linux服务器各种工具代理设置方法整理如下: 1. 命令行界面设置代理 命令行界面的一般代理设置方法:在profile文件中设置相 ...
- CentOS7.2 安装Squid3.5及正、反向代理设置
Squid是比较知名的代理软件,它不仅可以跑在linux上还可以跑在windows以及Unix上,它的技术已经非常成熟.目前使用Squid的用户也是十分广泛的.Squid与Linux下其它的代理软件如 ...
最新文章
- Python学习之面向对象编程
- Oracle 子查询
- maven缺少jar包问题
- 全球知名跨境电商,.Net软件工程师招聘,约么?
- (转) SpringBoot接入两套kafka集群
- 数学笔记3——导数3(隐函数的导数)
- 又一位大师辞世!今年已痛失15位两院院士
- 自己在win10中添加ADO控件步骤总结
- 数模学习——灰色系统理论
- numpy中dot, multiply, *区别
- 汇编语言 写 Hello World
- android 出错信息为:Class 'Anonymous class derived from Handler' must either be declared abstract or imple
- python绘制社会关系网络图_文本分析之制作网络关系图(Python)
- Muti-scale related papers
- 陌生人社交已成主流,“灵魂”社交软件Soul的上市之忧
- Nature Neuroscience综述:网络神经系统中的动态表征
- 通过写n本书的积累,我似乎找到了写好技术文章的方法(回复送我写的python股票电子书)
- 基于SpringBoot的在线快递寄送与管理系统
- 【Vue3】电商网站吸顶功能
- 2022“杭电杯”中国大学生算法设计超级联赛(7)1004 Triangle Game
热门文章
- 解决 : ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directo
- pgsql执行分析explain结果分析
- zram disksize 设置
- 知网专利信息爬虫!强无敌!
- matlab--handles结构体及用法(转载)
- Navicat 连接Oracle数据库提示cannot create oci handles问题解决方法
- win10 开始 开始全屏快捷键
- mysql如何查询成绩前5名_sql 语句查询 前5名后5名的成绩
- python 远程控制实例
- 求职简历邮箱怎么填?什么邮箱格式HR更喜欢看?