rankjie
V2EX  ›  Twitter

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

  •  
  •   rankjie · Oct 6, 2011 · 8240 views
    This topic created in 5359 days ago, the information mentioned may be changed or developed.
    主要就是爲了自己自制一個可用的hosts IP
    我嘗試了很多辦法,但是就是没辦法自己山寨出一個可用的IP。。。
    看過這邊的: http://log.dongsheng.org/2009/09/07/https-certificate/
    但是也没用。。。
    有人能指點下麽?
    26 replies    1970-01-01 08:00:00 +08:00
    ihacku
        1
    ihacku  
       Oct 6, 2011
    很久之前可以反向代理的 后来twitter那边做了些改变 已经不可以反向代理了
    ayanamist
        2
    ayanamist  
       Oct 6, 2011
    直接做端口转发岂不更省事……
    rankjie
        3
    rankjie  
    OP
       Oct 7, 2011
    @ayanamist 呵呵
    rankjie
        4
    rankjie  
    OP
       Oct 7, 2011
    @ihacku 原來是這樣嗎...有更多信息嗎
    dofine
        5
    dofine  
       Oct 7, 2011 via Android
    已经不可以啦,现在都OAuth了~~
    以前是很方便的
    chengxiao
        6
    chengxiao  
       Oct 7, 2011
    可以啊,但是一定要走ssl,先弄个证书然后反向代理443端口
    rankjie
        7
    rankjie  
    OP
       Oct 7, 2011
    @chengxiao 已經自己扮CA簽了個證書,common name都是api.twitter.com......囧
    你有成功莫?
    Showfom
        8
    Showfom  
    PRO
       Oct 7, 2011
    nginx
    rankjie
        9
    rankjie  
    OP
       Oct 7, 2011
    @Showfom 我覺得既然知道怎麽做并且來回覆了就没有必要甩出一個nginx了事.你說呢?
    我就是用的nginx,也配置了自簽名的證書,希望你能給個conf看看,總覺得是少做了什麽,能指點下麽
    liwei
        10
    liwei  
       Oct 7, 2011   ❤️ 1
    rankjie
        11
    rankjie  
    OP
       Oct 7, 2011
    @liwei 我就是照着這個做的...囧...
    liwei
        12
    liwei  
       Oct 7, 2011
    @rankjie 现在是有什么问题?
    kasuganosora
        13
    kasuganosora  
       Oct 7, 2011
    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
       Oct 7, 2011
    @liwei 我把這個我自己山寨的IP替換掉手機上原來的IP(我手機上原來有可用的hosts),然後發現在twitter app中就没办法刷出新推了.
    liwei
        15
    liwei  
       Oct 8, 2011
    @rankjie

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