V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
feather12315
V2EX  ›  NGINX

能用 Nginx 反代 Gmail 吗?

  •  
  •   feather12315 · 2015-09-29 23:42:32 +08:00 via Android · 6164 次点击
    这是一个创建于 3129 天前的主题,其中的信息可能已经有所发展或是发生改变。
    知道 Nginx 能反代 mail server ,可是并找不到反代 Gmail 的相关资料。自己搞吧,认证不知道该怎样办。
    知道相关内容的 v 友请告之下吧,先谢过。
    第 1 条附言  ·  2015-09-30 09:31:06 +08:00
    不是反向代理网页,是反向代理邮件服务器( pop 等服务)。
    误导某些人了。。在此特别指出
    23 条回复    2017-12-26 14:16:31 +08:00
    wy315700
        1
    wy315700  
       2015-09-29 23:45:25 +08:00
    直接 Iptables ,,,
    selinaspy
        2
    selinaspy  
       2015-09-29 23:59:27 +08:00
    一个 Gmail 里不止有一个网址,要反代很多网址,歇息吧
    Guenlay
        3
    Guenlay  
       2015-09-30 00:49:32 +08:00
    给客户端代理 imap 什么的倒是可以
    AstroProfundis
        4
    AstroProfundis  
       2015-09-30 01:23:20 +08:00
    用 tcp_proxy_module 反代 imap 和 smtp, 我正在这么干,缺点是要自己重新编译 nginx
    oott123
        5
    oott123  
       2015-09-30 01:25:41 +08:00 via Android
    建议你搭个 rainloop
    msg7086
        6
    msg7086  
       2015-09-30 01:25:54 +08:00
    用端口反代就好了。

    应该是这个: http://nginx.org/en/docs/stream/ngx_stream_core_module.html
    feather12315
        7
    feather12315  
    OP
       2015-09-30 09:05:05 +08:00 via Android
    @wy315700 主要是想学学 Nginx 嘛

    @selinaspy 可能误会我的意思了。我想要的功能:在客户端里登录 [email protected] ,就可以登录到 Gmail ,仅需要通过 Nginx 收发邮件就行了

    @Guenlay 怎么做呢?关键是不懂得怎么通过 Gmail 用户验证。

    @AstroProfundis Nginx 已经个性化编译过了,不怕不怕。关键是验证模块怎么办呢?怎么通过 Gmail 的用户认证呢?

    @oott123 感谢。实在不行可以考虑。

    @msg7086 不太明白。能给相关的博文解释下吗?
    msg7086
        8
    msg7086  
       2015-09-30 09:25:20 +08:00
    @feather12315 你到底想上 Gmail 网页端还是想连邮件服务器?
    feather12315
        9
    feather12315  
    OP
       2015-09-30 09:29:46 +08:00 via Android
    @msg7086 连接 Gmail 服务器,反向代理 mail , pop3 等收发邮件服务器,不是登录网页的。
    抱歉,语义不清,误导你了
    msg7086
        10
    msg7086  
       2015-09-30 11:37:12 +08:00
    @feather12315 那看来是没理解错啊。
    你是想用 nginx 的邮件代理功能还是端口代理功能?
    feather12315
        11
    feather12315  
    OP
       2015-09-30 13:20:26 +08:00 via Android
    @msg7086 邮件代理功能。
    feather12315
        12
    feather12315  
    OP
       2015-09-30 13:29:18 +08:00 via Android
    @msg7086
    配置文件类似于这样写
    mail {
    auth_http
    server {
    listen 110;
    protocol pop3;
    proxy on;
    }

    不使用 ngx_proxy_modules 模块
    Guenlay
        13
    Guenlay  
       2015-09-30 16:02:57 +08:00   ❤️ 1
    #4 说的方法
    编译后加载模块
    imap smtp pop3 的端口分别转到 gmail 对应的服务器就行了
    邮箱还是 [email protected]
    而不是 [email protected]
    feather12315
        14
    feather12315  
    OP
       2015-09-30 17:40:48 +08:00 via Android
    @Guenlay 还是要麻烦您解答下我的疑问。
    Nginx 本身不就是支持 tcp 反代的吗?( http 、 mail 服务都是基于 TCP 的)
    那么这个模块用来解决哪些问题的呢?
    不添加这个协议,直接把 imap 、 smtp 、 pop3 的端口 proxy_pass 到 gmail 对应的服务器上不可以吗?
    Guenlay
        15
    Guenlay  
       2015-09-30 18:04:19 +08:00
    @feather12315
    可能我记错了, 我以为 nginx 默认只支持 http
    Guenlay
        16
    Guenlay  
       2015-09-30 18:16:01 +08:00
    @feather12315
    V2 没私信...
    看了下你发的主题, 似乎是用 DO + namecheap, 我 VPS 正好也用这两个服务
    wiki, google, gmail 反代的话, 我前段时间也都弄过

    有不清楚的问题可以留个邮件
    AstroProfundis
        17
    AstroProfundis  
       2015-09-30 19:09:01 +08:00   ❤️ 1
    @feather12315 tcp_proxy 是直接做 tcp 转发,所以设置完了过后要改本地的 hosts 把 gmail 那几个域名指到你的机器上,之后就完全透明使用了,证书也不会有问题
    feather12315
        18
    feather12315  
    OP
       2015-09-30 19:51:20 +08:00
    @AstroProfundis
    有点理解。
    反向代理网页有个 proxy_pass,mail 设置里面暂时没有见到。而这个模块提供了该功能。
    谢谢啦

    @Guenlay 同样感谢。
    你说得太准了。汗。
    ryd994
        19
    ryd994  
       2015-09-30 22:11:39 +08:00   ❤️ 1
    @feather12315 5 层 tcp 代理和 7 层代理是两回事,能代理 HTTP 不代表能代理其他基于 TCP 的协议
    Nginx 直到 stable 版本都是 7 层代理,只支持 http 和 mail 。
    不过 mainline 加入了 tcp 代理功能,你需要使用 1.9.0 以后的版本。
    用法 http://nginx.org/en/docs/
    cnfzv
        20
    cnfzv  
       2017-12-26 10:05:40 +08:00
    @feather12315 原谅我挖坟,老哥你用 nginx 怎么搭起来 smtp 反代的?现在我卡在 smtp 反代上了,总是报错 530
    feather12315
        21
    feather12315  
    OP
       2017-12-26 10:30:10 +08:00 via Android
    @cnfzv 很久了,我忘记了。但昨天看到有人提起过:给个链接做参考 https://www.v2ex.com/t/417280#reply2
    cnfzv
        22
    cnfzv  
       2017-12-26 10:37:59 +08:00
    @feather12315 大哥!大哥! 这个就是我发的,这就是我发的啊!!!!!!! T_T
    feather12315
        23
    feather12315  
    OP
       2017-12-26 14:16:31 +08:00 via Android
    @cnfzv 😂抱歉…这个真忘了,以前玩过,但是很久了,完全没印象。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5349 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:04 · PVG 15:04 · LAX 00:04 · JFK 03:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.