有反代 Gmail 的 IMAP 和 SMTP 服务器的路子吗?

2021-01-15 15:47:57 +08:00
 Patrick95

先后试了 SNIProxy 和 xinetd,都没成功,不知道是不是操作有问题。

上面这两种方案都需要本地改 hosts,将 imap.gmail.comsmtp.gmail.com 的请求打到反代的机器上。

有成功的大佬说说方案吗?

1077 次点击
所在节点    问与答
8 条回复
lutian
2021-01-15 16:11:19 +08:00
之前在 AWS 用 iptables 实现过

smtp=`dig +short smtp.gmail.com |tail -1`
pop=`dig +short pop.gmail.com |tail -1`

local=`curl http://169.254.169.254/latest/meta-data/local-ipv4`
public=`curl http://169.254.169.254/latest/meta-data/public-ipv4`

iptables -t nat -F

iptables -t nat -A PREROUTING -p tcp --dport 995 -j DNAT --to-destination ${pop}:995
iptables -t nat -A POSTROUTING -p tcp -d ${pop} --dport 995 -j SNAT --to-source ${local}
iptables -t nat -A PREROUTING -p tcp --dport 465 -j DNAT --to-destination ${smtp}:465
iptables -t nat -A POSTROUTING -p tcp -d ${smtp} --dport 465 -j SNAT --to-source ${local}
love
2021-01-15 16:35:08 +08:00
我以前一直用改 android 机 hosts+在 VPS 上用 netcat 怎么操作一下收发 gmail 的,具体操作忘了,只记得只用改 hosts+netcat 这二样就可以了
Showfom
2021-01-15 17:03:51 +08:00
haproxy 直接转发 tcp 端口嘛
Patrick95
2021-01-15 17:33:18 +08:00
@lutian #1 感谢,晚上回家试试。
Patrick95
2021-01-15 17:33:37 +08:00
@love #2 谢谢,应该也是转发端口。
Patrick95
2021-01-15 17:35:01 +08:00
@Showfom #3 好久不见啊,用 haproxy 转发端口的话,是 imap 和 smtp 直接填我自己的服务器,还是设置 hosts 指向我的服务器啊?
Showfom
2021-01-15 17:44:20 +08:00
@Patrick95

或者也可以用 nginx 的 stream 模块

https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/

最简单肯定是 1 楼说的 iptables,无脑转发所有请求
galenzhao
2021-01-15 18:48:21 +08:00
stunnel

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

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

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

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

© 2021 V2EX