V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
m31271n
V2EX  ›  Node.js

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

  •  
  •   m31271n · Apr 28, 2016 · 4074 views
    This topic created in 3651 days ago, the information mentioned may be changed or developed.

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

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

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

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

    9 replies    2016-04-29 13:31:05 +08:00
    m31271n
        2
    m31271n  
    OP
       Apr 28, 2016
    @imeoer stackoverflow 里提到的貌似还是在转发远端服务器的响应,而不是真正地让代理服务直接响应请求。
    qianshizhou
        3
    qianshizhou  
       Apr 28, 2016 via iPhone
    又造轮子,不是有 priprivoxy 嘛
    m31271n
        4
    m31271n  
    OP
       Apr 28, 2016
    @qianshizhou 了解原理,并用掌握的原理再实现出来,是挺好玩的一个事儿。有没有人用又是另外一回事儿了。毕竟「一个了解事物原由的人,才是幸福的」嘛。嘻嘻~
    ryd994
        5
    ryd994  
       Apr 29, 2016
    没法写啊,除非你中间人
    HTTPS 是加密的嘛,你不知道私钥就没用
    wizardoz
        6
    wizardoz  
       Apr 29, 2016
    渣渣表示看不懂
    m31271n
        7
    m31271n  
    OP
       Apr 29, 2016
    @ryd994 假如我是中间人,该怎么干?
    ryd994
        8
    ryd994  
       Apr 29, 2016 via Android
    @m31271n 在用户电脑上加自己的 CA
    参见 squid 的 SSL bump 模式
    m31271n
        9
    m31271n  
    OP
       Apr 29, 2016
    @ryd994 感谢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5643 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 08:30 · PVG 16:30 · LAX 01:30 · JFK 04:30
    ♥ Do have faith in what you're doing.