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

誰知道怎麽給api.twitter.com做反向代理?

  •  
  •   rankjie · 2011-10-06 22:01:27 +08:00 · 7449 次点击
    这是一个创建于 4597 天前的主题,其中的信息可能已经有所发展或是发生改变。
    主要就是爲了自己自制一個可用的hosts IP
    我嘗試了很多辦法,但是就是没辦法自己山寨出一個可用的IP。。。
    看過這邊的: http://log.dongsheng.org/2009/09/07/https-certificate/
    但是也没用。。。
    有人能指點下麽?
    26 条回复    1970-01-01 08:00:00 +08:00
    ihacku
        1
    ihacku  
       2011-10-06 22:40:05 +08:00
    很久之前可以反向代理的 后来twitter那边做了些改变 已经不可以反向代理了
    ayanamist
        2
    ayanamist  
       2011-10-06 23:07:02 +08:00
    直接做端口转发岂不更省事……
    rankjie
        3
    rankjie  
    OP
       2011-10-07 10:50:02 +08:00
    @ayanamist 呵呵
    rankjie
        4
    rankjie  
    OP
       2011-10-07 10:50:22 +08:00
    @ihacku 原來是這樣嗎...有更多信息嗎
    dofine
        5
    dofine  
       2011-10-07 13:00:50 +08:00 via Android
    已经不可以啦,现在都OAuth了~~
    以前是很方便的
    chengxiao
        6
    chengxiao  
       2011-10-07 13:04:34 +08:00
    可以啊,但是一定要走ssl,先弄个证书然后反向代理443端口
    rankjie
        7
    rankjie  
    OP
       2011-10-07 16:47:43 +08:00
    @chengxiao 已經自己扮CA簽了個證書,common name都是api.twitter.com......囧
    你有成功莫?
    Showfom
        8
    Showfom  
       2011-10-07 16:56:08 +08:00
    nginx
    rankjie
        9
    rankjie  
    OP
       2011-10-07 17:04:41 +08:00
    @Showfom 我覺得既然知道怎麽做并且來回覆了就没有必要甩出一個nginx了事.你說呢?
    我就是用的nginx,也配置了自簽名的證書,希望你能給個conf看看,總覺得是少做了什麽,能指點下麽
    liwei
        10
    liwei  
       2011-10-07 17:33:47 +08:00   ❤️ 1
    rankjie
        11
    rankjie  
    OP
       2011-10-07 17:40:44 +08:00
    @liwei 我就是照着這個做的...囧...
    liwei
        12
    liwei  
       2011-10-07 17:44:25 +08:00
    @rankjie 现在是有什么问题?
    kasuganosora
        13
    kasuganosora  
       2011-10-07 19:20:45 +08:00
    nginx 可以参考这个配置文件


    upstream appspot.com {
    ip_hash;
    server appspot.com;
    }
    server {
    listen 80;
    server_name *.你的域名;

    location / {
    proxy_pass http://appspot.com;
    if ( $host ~* (.+)\..+?\..+ ) {
    set $apps $1;
    }
    proxy_set_header Host $apps.appspot.com;
    proxy_redirect off;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    }
    rankjie
        14
    rankjie  
    OP
       2011-10-07 22:15:18 +08:00
    @liwei 我把這個我自己山寨的IP替換掉手機上原來的IP(我手機上原來有可用的hosts),然後發現在twitter app中就没办法刷出新推了.
    liwei
        15
    liwei  
       2011-10-08 08:19:31 +08:00
    @rankjie

    有以下两个需要注意的地方:
    1. 服务器证书要伪造成 api.twitter.com
    2. 需要把CA的证书安装到iphone上
    rankjie
        16
    rankjie  
    OP
       2011-10-08 09:50:54 +08:00
    @liwei 嗯.我仔細測試了下,導入CA證書後直接訪問api.twitter.com是ok的,但當訪問其他子域名的時候會提示證書錯誤(我還有有其他域名的證書),看來需要給每個子域名都僞造個證書.
    ayanamist
        17
    ayanamist  
       2011-10-08 10:24:54 +08:00
    看着你们这么纠结,我真的不明白做端口转发有什么不好的?无论是iptable还是用软件,都可以不用考虑证书的问题。而且HTTPS本来一个IP就只能部署一个HTTPS站点。
    pinepara
        18
    pinepara  
       2011-10-08 10:42:38 +08:00
    @ayanamist 求端口转发教程
    aveline
        19
    aveline  
       2011-10-08 11:05:18 +08:00
    xinetd
    liwei
        20
    liwei  
       2011-10-08 11:37:33 +08:00
    @ayanamist 嗯,这的确是一个更好的方案 :D
    rankjie
        21
    rankjie  
    OP
       2011-10-08 13:02:06 +08:00
    @ayanamist 單IP可以部署多域名多SSL證書.我目前就是這樣= =
    rankjie
        22
    rankjie  
    OP
       2011-10-08 13:07:52 +08:00
    @ayanamist 不太懂,该怎么做端口转发.如果是这样,那么80端口是不是就会全部被转发了。。。?
    ayanamist
        23
    ayanamist  
       2011-10-08 13:29:55 +08:00
    @rankjie 你这丧失了HTTPS的意义。况且你要用混合证书来实现这个吧。所有提供单IP多站点教程的网站都应该提示了这个方案是不推荐的。
    rankjie
        24
    rankjie  
    OP
       2011-10-08 13:32:21 +08:00
    @ayanamist 喔...那你說的端口轉發是什麽意思,怎麽操作,能達到什麽效果?
    Bob
        25
    Bob  
       2011-10-08 14:34:01 +08:00
    apache 反向代理就欧啦
    rankjie
        26
    rankjie  
    OP
       2011-10-08 19:27:14 +08:00
    @Bob 你有成功麽?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3579 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 11:28 · PVG 19:28 · LAX 04:28 · JFK 07:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.