关于Centos7客户端代理配置
关一服务服务端的配置我曾经写过https://www.cnblogs.com/yizhangheka/p/13652887.html,发现客户端的配置比服务端的配置还要麻烦一点;
在一个系统当中基本上都是哪些应用要使用代理呢?
- wget
- yum
- 全局代理
假设服务端的一个用户名为lzhi,密码是123456
建议
像wget 、yum、pip、git都需要单独设置代理,而开发人员往往没有设置代理的能力,经常把代理设置错误,我认为最好的办法是将代理服务器做成路由器,将需要上网的电脑的网关指向路由器,这样的话,就可以免除所有麻烦的配置,只要配置一下网关即可;
wget
# 没配置代理之前下载东西是这样的
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
--2021-02-07 18:28:15-- https://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 115.231.152.238, 122.228.1.212, 115.231.152.240, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|115.231.152.238|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|122.228.1.212|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|115.231.152.240|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|122.228.1.206|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|122.228.1.209|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|115.231.152.241|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|122.228.1.211|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|115.231.152.248|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|115.231.152.239|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|115.231.152.243|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|122.228.1.208|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|122.228.1.213|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|115.231.152.244|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|122.228.1.210|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|122.228.1.207|:443... 失败:拒绝连接。
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|115.231.152.242|:443... 失败:拒绝连接。
通过上述报错我们看出来,DNS是好的,域名到IP的解析没有什么问题,但是到具体IP的443端口就不行了;
# 代理配置
## 第一种方法,在命令行当中直接指代理的IP和端口,如下所示,经测试成功,值得一提的是我的代理服务端应用是squid,套接字是10.100.0.9+3128,客户端直接指定IP+端口就能使用wget,根本不需要指定用户名和密码,但这种方法只能下载http协议的东西,对https的东西是无法下载的;
wget http://www.baidu.com/ -e use_proxy=yes -e http_proxy=10.100.0.9:3128
## 想要下载https的东西,得这样,如下所示,将http改成https;
wget --no-check-certificate https://mirrors.aliyun.com/repo/Centos-7.repo -e use_proxy=yes -e https_proxy=10.100.0.9:3128
## 第二种方法,在wget的配置文件里面写,~/.wgetrc,新测有效;
http_proxy = http://10.100.0.9:3128
https_proxy = https://10.100.0.9:3128
ftp_proxy = http://10.100.0.9:3128
use_proxy = on
wait = 15
yum
# 没配置yum代理之前,已经配置好阿里去的源,报的错都是一些80端口相关的的连接错误,发现yum大多下载时没用443;
[root@localhost yum.repos.d]# yum -y install nmap
已加载插件:fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 nmap.x86_64.2.6.40-19.el7 将被 安装
--> 正在处理依赖关系 nmap-ncat = 2:6.40-19.el7,它被软件包 2:nmap-6.40-19.el7.x86_64 需要
--> 正在检查事务
---> 软件包 nmap-ncat.x86_64.2.6.40-7.el7 将被 升级
---> 软件包 nmap-ncat.x86_64.2.6.40-19.el7 将被 更新
--> 解决依赖关系完成
总计:4.2 M
总下载量:3.9 M
Downloading packages:
nmap-6.40-19.el7.x86_64.rpm FAILED
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed connect to mirrors.aliyun.com:80; Connection refused" ] 0.0 B/s | 0 B --:--:-- ETA
正在尝试其它镜像。
nmap-6.40-19.el7.x86_64.rpm FAILED
http://mirrors.aliyuncs.com/centos/7/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused" ] 0.0 B/s | 0 B --:--:-- ETA
正在尝试其它镜像。
nmap-6.40-19.el7.x86_64.rpm FAILED
http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; Name or service not known" ] 0.0 B/s | 0 B --:--:-- ETA
正在尝试其它镜像。
nmap-6.40-19.el7.x86_64.rpm FAILED
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed connect to mirrors.aliyun.com:80; Connection refused" ] 0.0 B/s | 0 B --:--:-- ETA
正在尝试其它镜像。
nmap-6.40-19.el7.x86_64.rpm FAILED
http://mirrors.aliyuncs.com/centos/7/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused" ] 0.0 B/s | 0 B --:--:-- ETA
正在尝试其它镜像。
nmap-6.40-19.el7.x86_64.rpm FAILED
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed connect to mirrors.aliyun.com:80; Connection refused" ] 0.0 B/s | 0 B --:--:-- ETA
正在尝试其它镜像。
nmap-6.40-19.el7.x86_64.rpm FAILED
http://mirrors.aliyuncs.com/centos/7/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused" ] 0.0 B/s | 0 B --:--:-- ETA
正在尝试其它镜像。
nmap-6.40-19.el7.x86_64.rpm FAILED
http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed connect to mirrors.aliyun.com:80; Connection refused" ] 0.0 B/s | 0 B --:--:-- ETA
正在尝试其它镜像。
nmap-6.40-19.el7.x86_64.rpm FAILED
http://mirrors.aliyuncs.com/centos/7/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed connect to mirrors.aliyuncs.com:80; Connection refused" ] 0.0 B/s | 0 B --:--:-- ETA
正在尝试其它镜像。
## yum 代理的配置,亲测有效,连续安装20个软件没有报错,其实中侧面也可以看出来,yum大概率就是仅使用80端口的;
vim /etc/yum.conf
proxy=http://10.100.0.9:3128
proxy_username=lzhi
proxy_password=123456
全局
## 没设置全局代理之前
[root@localhost ~]# curl http://www.baidu.com
curl: (7) Failed connect to www.baidu.com:80; 拒绝连接
## 设置代理
[root@localhost ~]# vim /etc/profile
http_proxy=http://10.100.0.9:3128
https_proxy=http://10.100.0.9:3128
proxy_username='lzhi'
proxy_password='123456'
export http_proxy
export https_proxy
[root@localhost ~]# curl -I http://www.baidu.com
HTTP/1.1 200 OK
发现全局代理没啥用,不设置也没啥问题;