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

通过多级 HTTP 转发数据

  •  
  •   fei051466 · 2016-04-06 10:44:22 +08:00 · 2228 次点击
    这是一个创建于 2934 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有这么一个想法。 一个 client 端程序,一个 server 端程序。能否通过多级 HTTP 来做一个中转?

    首先是一个 socks5 代理部署在二者之间,拓扑类似如下:

    client app <--> socks5client <--> socks5server <--> server app

    现在需要在 socks 代理之间变成使用多级 HTTP 协议来传递信息,拓扑类似如下:

    client app <--> socks5client <--> http1 级 <--> http2 级 <--> socks5server <--> server app

    不知道这个想法是否可行或者是正确?求大神指点指点迷津。

    4 条回复    2016-04-06 11:16:14 +08:00
    v1024
        1
    v1024  
       2016-04-06 10:49:16 +08:00
    有些代理工具支持“转发链”,比如这个: https://github.com/ginuerzh/gost
    fei051466
        2
    fei051466  
    OP
       2016-04-06 10:56:55 +08:00
    @v1024 我现在的问题是需要自己去实现这两个 HTTP 转发。将原本 socks 代理之间用 socket 传输的数据现在改为用 HTTP 的形式来传输。表述可能不太准确,不知能否理解。
    yangqi
        3
    yangqi  
       2016-04-06 11:03:59 +08:00
    你这么转发那么多次的目的是什么?
    fei051466
        4
    fei051466  
    OP
       2016-04-06 11:16:14 +08:00
    @yangqi 原本整套的设计就是通过 HTTP 传输数据。现在要兼容一个新的程序进来,于是就显得特别的蛋疼,本来 CS 直接的连接要强行转变为用 HTTP 去转发。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4678 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 09:57 · PVG 17:57 · LAX 02:57 · JFK 05:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.