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

通过多级 HTTP 转发数据

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

    有这么一个想法。 一个 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   ·   实用小工具   ·   1918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:18 · PVG 00:18 · LAX 08:18 · JFK 11:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.