背景:
A主机为内网(无法访问外网)监控服务器,需要借助同一内网主机B(可以访问互联网)来对外发送邮件。
解决方法:
nginx正向代理,在B主机上配置nginx正向代理服务,主机A邮件服务器目的地址只需要填写B的地址即可通过B主机代理发邮件。
实施步骤:
step1:安装nginx
下载最新稳定版包:
wget http://nginx.org/download/nginx-1.18.0.tar.gz
安装:
安装: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel yum install -y pcre-devel //安装依赖 useradd -M -s /sbin/nologin www //创建用户 tar -zxvf nginx-1.18.0.tar.gz [root@proxy nginx-1.18.0]# ./configure --prefix=/usr/local/nginx-1.18.0 --user=www --group=www --with-mail --with-stream --with-http_stub_status_module --with-http_ssl_module //安装时一定要编译上 mail 和 steam make && make install
安装完成修改主配文件: [root@proxy conf]# vim nginx.conf
stream{ server { listen 25; proxy_pass smtp.163.com:25; } }
启动 /usr/local/nginx-1.18.0/sbin/nginx
step2: 内网主机发邮件时邮件服务器地址只需要写 代理主机地址:25