V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
doubleflower
V2EX  ›  程序员

分享一个代理 gmail imap/smtp,可以在手机上邮件客户端用的方法

  •  2
     
  •   doubleflower · 2016-10-10 12:17:40 +08:00 · 1272 次点击
    这是一个创建于 2973 天前的主题,其中的信息可能已经有所发展或是发生改变。

    (如果你手机上已翻墙请无视)

    虽然有自用的 vps 服务器,但是懒得在 android 手机上设置翻墙,一来比电脑上麻烦二来平时不需要。 但是不翻墙 gmail 就无法用了这不能忍,所以目前用的是以下办法。


    要求:

    1. 一台自用 VPS (可以共享给朋友用,没有安全问题)。
    2. 手机可以编辑 hosts 文件(一般是需要 root 的)。

    VPS 设置

    这里是 centos 的命令,其它系统类似。

    yum install -y socat
    

    添加防火墙出口,如果你关了防火墙就无视

    firewall-cmd --add-port=993/tcp --permanent
    firewall-cmd --add-port=993/tcp
    firewall-cmd --add-port=465/tcp --permanent
    firewall-cmd --add-port=465/tcp
    

    查看真实 gmail 的 IP

    nslookup smtp.gmail.com
    nslookup imap.gmail.com
    

    转发命令(把相应的GOOGLE_*_IP替换成上面查到的 IP )。

    nohup socat TCP-LISTEN:465,fork,reuseaddr TCP:GOOGLE_SMTP_IP:465 &>/dev/null &
    nohup socat TCP-LISTEN:993,fork,reuseaddr TCP:GOOGLE_IMAP_IP:993 &>/dev/null &
    

    Google 设置

    Google 会已安全名义阻止有些客户端,表现为你明明输对了密码却提示你用户 /密码不对,好在这个设置可以关掉:

    https://myaccount.google.com/security#signin

    打开 Allow less secure apps: ON

    编辑 hosts 的软件: Hosts Editor

    添加以下条目:

    你的 VPS_IP imap.gmail.com
    你的 VPS_IP smtp.gmail.com
    

    ===== 搞定 =====

    第 1 条附言  ·  2016-10-10 16:46:38 +08:00
    有人说这还要 root ,何不装个 SS 。

    其实这个方法就是为象我这样的人准备的:

    1 )没有在手机上翻墙的需求,不想装 SS 费 CPU 和内存,而且 SS 也不是完美的,手机浏览器也不用了 PAC 。

    2 )原生系统(即然都用原生了, root 也是必需的吧,否则对付不了流氓)。

    3 )想用原生邮件客户端,不用别家的能代收的那种。
    18 条回复    2016-10-11 09:55:18 +08:00
    SpicyCat
        1
    SpicyCat  
       2016-10-10 12:41:11 +08:00   ❤️ 2
    讲真,手机上设置 SS 比你这一套简单多了,而且手机 SS 支持扫码设置,扫一下二维码就搞定,还不用 root
    lhbc
        2
    lhbc  
       2016-10-10 12:50:34 +08:00 via iPhone
    这是我十年前用的翻墙技术啊
    hinkal
        3
    hinkal  
       2016-10-10 13:04:29 +08:00 via Android
    既然能改 hosts ,直接改 hosts 不就搞定了嘛?无需 vps
    xiaoz
        4
    xiaoz  
       2016-10-10 14:36:23 +08:00
    手机上安装 outlook 客户端直接收取 gmail
    processzzp
        5
    processzzp  
       2016-10-10 15:24:30 +08:00 via Android
    楼主你这就是多此一举啊……
    都有一台墙外的 VPS 了为什么不干脆搭一个小飞机,更简单还解决了更多的问题。再说,改 hosts 文件还要 root 权限,而小飞机不需要 root 权限就能用
    xjtufreeman
        6
    xjtufreeman  
       2016-10-10 15:27:42 +08:00
    QQ 邮箱 App 可以直接收 gmail 邮件。
    woshicai
        7
    woshicai  
       2016-10-10 16:12:40 +08:00
    网易邮箱 APP 可以直接接受 gmail 邮件。
    mhtt
        8
    mhtt  
       2016-10-10 16:25:51 +08:00
    @xiaoz +1
    MuyuQ
        9
    MuyuQ  
       2016-10-10 16:42:47 +08:00
    不用翻墙就能接收 gmail 的 APP 还是挺多的。。。。
    ruibty
        10
    ruibty  
       2016-10-10 16:44:55 +08:00
    前面几位说的已经很充分了。
    不想安装其他客户端,不想花钱买 vps 和飞机的,我班门弄斧的推荐一个项目: https://github.com/racaljk/hosts
    xspoco
        11
    xspoco  
       2016-10-10 16:58:43 +08:00
    不错哦。我用 BlueMail
    wikinee
        12
    wikinee  
       2016-10-10 17:04:41 +08:00
    QQ 邮箱代收+1
    nemuol
        13
    nemuol  
       2016-10-10 17:30:32 +08:00 via Android
    非常感谢正需要呢
    TimePPT
        14
    TimePPT  
       2016-10-10 17:52:01 +08:00
    只想提醒句,安卓原生客户端收发邮件请记得勾选 ssl 加密……
    doubleflower
        15
    doubleflower  
    OP
       2016-10-10 18:07:59 +08:00
    @MuyuQ 不敢给第三方代收,毕竟是主力邮箱,绑定了一大堆域名和 paypal 。
    mauve
        16
    mauve  
       2016-10-10 19:19:53 +08:00
    SS 自带的 PACList 不是有 PAC 功能吗?
    SS 费的 CPU 和内存很少很少啊,我都 24 小时开着
    原生系统(即然都用原生了,不用 SS Google Photos 怎么同步照片, GAS 怎么工作
    为什么原声系统非要 Root ?
    楼主你没看错我就是来安利 SS 的
    mytsing520
        17
    mytsing520  
       2016-10-11 02:27:27 +08:00
    socat 是一个 TCP/UDP 转发工具?
    MuyuQ
        18
    MuyuQ  
       2016-10-11 09:55:18 +08:00
    @doubleflower 可以修改一下 SS 规则,然后后台常驻 SS 即可。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1105 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:43 · PVG 07:43 · LAX 15:43 · JFK 18:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.