内网主机代理发送邮件问题nginx正向代理解决

背景

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

posted @ 2020-11-19 12:03  abm  阅读(2115)  评论(0编辑  收藏  举报