通过多级 HTTP 转发数据

2016-04-06 10:44:22 +08:00
 fei051466

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

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

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

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

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

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

2393 次点击
所在节点    程序员
4 条回复
v1024
2016-04-06 10:49:16 +08:00
有些代理工具支持“转发链”,比如这个: https://github.com/ginuerzh/gost
fei051466
2016-04-06 10:56:55 +08:00
@v1024 我现在的问题是需要自己去实现这两个 HTTP 转发。将原本 socks 代理之间用 socket 传输的数据现在改为用 HTTP 的形式来传输。表述可能不太准确,不知能否理解。
yangqi
2016-04-06 11:03:59 +08:00
你这么转发那么多次的目的是什么?
fei051466
2016-04-06 11:16:14 +08:00
@yangqi 原本整套的设计就是通过 HTTP 传输数据。现在要兼容一个新的程序进来,于是就显得特别的蛋疼,本来 CS 直接的连接要强行转变为用 HTTP 去转发。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/268890

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX