大家好,又见面了,我是你们的朋友全栈君。
正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。
- 这里我们的实验目的是,内网服务器不能使用yum命令从外网下载软件包,来通过我们的nginx正向代理进行访问下载
环境
- 192.168.153.179:正向代理 192.168.153.178:客户端(内网服务器) CentOS Linux release 7.5.1804 (Core) 关闭防火墙和selinux
开始部署:
正向代理服务器操作
- 首先,正向代理服务器安装nginx 源码安装:
1、安装启动
安装依赖
代码语言:javascript复制 yum -y install wget gcc gcc-c pcre-devel zlib-devel
下载nginx源码包
代码语言:javascript复制 wget http://nginx.org/download/nginx-1.19.0.tar.gz
代码语言:javascript复制解压进入目录进行编译安装
[root@localhost ~]# ls
nginx-1.19.0.tar.gz
[root@localhost ~]# tar xf nginx-1.19.0.tar.gz
[root@localhost ~]# ls
nginx-1.19.0 nginx-1.19.0.tar.gz
[root@localhost ~]# cd nginx-1.19.0
[root@localhost nginx-1.19.0]# ls
auto CHANGES.ru configure html man src
CHANGES conf contrib LICENSE README
[root@localhost nginx-1.19.0]# ./configure && make && make install
将nginx路径添加到环境变量
代码语言:javascript复制export PATH=$PATH:/usr/local/nginx/sbin
启动测试
代码语言:javascript复制[root@localhost nginx-1.19.0]# cd /usr/local/nginx/
[root@localhost nginx]# nginx
[root@localhost nginx]# ss -nltp|grep 80
LISTEN 0 128 *:80 *:* users:(("nginx",pid=13717,fd=6),("nginx",pid=13716,fd=6))
2、正向代理开始配置
代码语言:javascript复制vim conf/nginx.conf
代码语言:javascript复制server {
listen 18081;
server_name _;
location / {
resolver 8.8.8.8;
proxy_pass $scheme://$host$request_uri;
}
}
检测配置文件是否正确
代码语言:javascript复制nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
重载
代码语言:javascript复制nginx -s reload
内网服务器操作
修改yum配置文件
代码语言:javascript复制vim /etc/yum.conf
IP地址为正向代理服务器IP 端口为正向代理的监听端口
模拟测试
使用yum命令安装gcc
代码语言:javascript复制 yum -y install gcc
关闭正向代理服务器的网卡重新测试
正向代理服务器操作
代码语言:javascript复制ifdown ens33
内网服务器操作
代码语言:javascript复制yum -y install gcc-c
可以看到,下载失败
- 当我们内网服务器不能通过yum连接外网下载软件包时就可以通过配置连接我们企业内部可以与外网通信的正向代理服务器,这样,我们yum命令就可以成功通过正向代理服务器来访问外网了
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125249.html原文链接:https://javaforall.cn