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

撸了个把 SOCKS 代理转成 HTTP 协议代理的工具,但是遇到了个问题!

  •  
  •   m31271n · 2016-04-28 17:32:28 +08:00 · 3362 次点击
    这是一个创建于 2926 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位看官,别嫌弃代码渣。项目地址在这: https://github.com/m31271n/jet

    说说遇到的问题, Jet 有个功能是根据请求的 hostname 来 Block 请求,对于这个请求,返回一个 Jet 的提示信息,比如:

    
                                             _|              _|
                                             _|    _|_|    _|_|_|_|
                                             _|  _|_|_|_|    _|
                                       _|    _|  _|          _|
                                         _|_|      _|_|_|      _|_|
                                        This site is blocked.
    
    

    对于 HTTP 请求,可以直接使用 response.write() 来写 response ,代码在这里;然而对于 HTTPS 请求,代码在这里 ,回调函数里的参数是一个 socket 对象,不知道该怎么写入请求内容了

    9 条回复    2016-04-29 13:31:05 +08:00
    m31271n
        2
    m31271n  
    OP
       2016-04-28 21:11:30 +08:00
    @imeoer stackoverflow 里提到的貌似还是在转发远端服务器的响应,而不是真正地让代理服务直接响应请求。
    qianshizhou
        3
    qianshizhou  
       2016-04-28 22:12:11 +08:00 via iPhone
    又造轮子,不是有 priprivoxy 嘛
    m31271n
        4
    m31271n  
    OP
       2016-04-28 23:44:47 +08:00
    @qianshizhou 了解原理,并用掌握的原理再实现出来,是挺好玩的一个事儿。有没有人用又是另外一回事儿了。毕竟「一个了解事物原由的人,才是幸福的」嘛。嘻嘻~
    ryd994
        5
    ryd994  
       2016-04-29 07:13:51 +08:00
    没法写啊,除非你中间人
    HTTPS 是加密的嘛,你不知道私钥就没用
    wizardoz
        6
    wizardoz  
       2016-04-29 10:10:48 +08:00
    渣渣表示看不懂
    m31271n
        7
    m31271n  
    OP
       2016-04-29 10:58:51 +08:00
    @ryd994 假如我是中间人,该怎么干?
    ryd994
        8
    ryd994  
       2016-04-29 11:51:11 +08:00 via Android
    @m31271n 在用户电脑上加自己的 CA
    参见 squid 的 SSL bump 模式
    m31271n
        9
    m31271n  
    OP
       2016-04-29 13:31:05 +08:00
    @ryd994 感谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   749 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:46 · PVG 05:46 · LAX 14:46 · JFK 17:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.