先后试了 SNIProxy 和 xinetd,都没成功,不知道是不是操作有问题。
上面这两种方案都需要本地改 hosts,将 imap.gmail.com 和 smtp.gmail.com 的请求打到反代的机器上。
有成功的大佬说说方案吗?
1
lutian 2021-01-15 16:11:19 +08:00 1
之前在 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} |
2
love 2021-01-15 16:35:08 +08:00 1
我以前一直用改 android 机 hosts+在 VPS 上用 netcat 怎么操作一下收发 gmail 的,具体操作忘了,只记得只用改 hosts+netcat 这二样就可以了
|
3
Showfom 2021-01-15 17:03:51 +08:00 1
haproxy 直接转发 tcp 端口嘛
|
6
Patrick95 OP @Showfom #3 好久不见啊,用 haproxy 转发端口的话,是 imap 和 smtp 直接填我自己的服务器,还是设置 hosts 指向我的服务器啊?
|
7
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,无脑转发所有请求 |
8
galenzhao 2021-01-15 18:48:21 +08:00
stunnel
|