能用 Nginx 反代 Gmail 吗?

2015-09-29 23:42:32 +08:00
 feather12315
知道 Nginx 能反代 mail server ,可是并找不到反代 Gmail 的相关资料。自己搞吧,认证不知道该怎样办。
知道相关内容的 v 友请告之下吧,先谢过。
6323 次点击
所在节点    NGINX
23 条回复
wy315700
2015-09-29 23:45:25 +08:00
直接 Iptables ,,,
selinaspy
2015-09-29 23:59:27 +08:00
一个 Gmail 里不止有一个网址,要反代很多网址,歇息吧
Guenlay
2015-09-30 00:49:32 +08:00
给客户端代理 imap 什么的倒是可以
AstroProfundis
2015-09-30 01:23:20 +08:00
用 tcp_proxy_module 反代 imap 和 smtp, 我正在这么干,缺点是要自己重新编译 nginx
oott123
2015-09-30 01:25:41 +08:00
建议你搭个 rainloop
msg7086
2015-09-30 01:25:54 +08:00
用端口反代就好了。

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

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

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

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

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

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

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

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

@Guenlay 同样感谢。
你说得太准了。汗。
ryd994
2015-09-30 22:11:39 +08:00
@feather12315 5 层 tcp 代理和 7 层代理是两回事,能代理 HTTP 不代表能代理其他基于 TCP 的协议
Nginx 直到 stable 版本都是 7 层代理,只支持 http 和 mail 。
不过 mainline 加入了 tcp 代理功能,你需要使用 1.9.0 以后的版本。
用法 http://nginx.org/en/docs/
cnfzv
2017-12-26 10:05:40 +08:00
@feather12315 原谅我挖坟,老哥你用 nginx 怎么搭起来 smtp 反代的?现在我卡在 smtp 反代上了,总是报错 530

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/224648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX