一、概念解释(基本解释详细可以百度)
正向代理:内网通过nginx请求外部url
反向代理:外部通过nginx请求内部服务器
二、配置简图
192.168.1.11类似内网,不能直接访问www.abc.com。这时候有一台192.168.1.21是可以访问互联网的,并且和192.168.1.11能通

三、服务器端配置(192.168.1.21端配置)
安装nginx(参照之前我写过的帖子)
https://blog.csdn.net/zetion_3/article/details/102778489
四、配置nginx
server {
listen 80;#填入代理端口
# 这里填入DNS
resolver 114.114.114.114;
# forward proxy for CONNECT request
proxy_connect;
proxy_connect_allow 443 563;
proxy_connect_connect_timeout 10s;
proxy_connect_read_timeout 10s;
proxy_connect_send_timeout 10s;
# forward proxy for non-CONNECT request
location / {
proxy_pass http://$host;
proxy_set_header Host $host;
}
}
五、客户端(192.168.1.11)配置yum
vim /etc/yum.conf
#末尾加入以下这一句
proxy=http://192.168.1.21:80
配置代理给192.168.1.21
临时(重启后不生效):export http_proxy='10.9.1.6:80'
永久(重启后正常代理):echo "export http_proxy='10.9.1.6:80'" >> /etc/profile
这样设置是全局代理,内网往往我们用不到代理,所以可以做不代理的域名:
export no_proxy=192.168.1.*,*.local,localhost,127.0.0.1
六、注意nginx因为不支持 http CONNECT 方法。https看我另外一个文章
本文介绍了如何利用nginx作为正向代理,帮助内网主机通过配置yum访问外部HTTP资源。首先,解释了正向代理的概念,然后详细说明了在192.168.1.21这台可访问互联网的服务器上安装和配置nginx的步骤,以及在内网主机192.168.1.11上配置yum使用代理的方法。最后,提到了nginx不支持http CONNECT方法,对于HTTPS访问的解决方案见其他文章。
5982

被折叠的 条评论
为什么被折叠?



