浮躁的小螃蟹

Results 8 comments of 浮躁的小螃蟹

> 这个框架用暴露出来的接口不可能做到更改目的ip,因为在执行到这里的时候与server已经建立socket链接了。非要用这个框架的话可以在TcpProxyServerForwarder里把mSessionProvider.ensureQuery这的remoteIp改成你要转发的ip。但是只是用来做vpn client的话何必用这个框架呢? 你说的很对,所以想修改这个框架,所以想问问大家不知道有没有好的方案,对vpnService也不是很熟悉,怎么转发也只是停留在理论上,要是没有答复,等我研究好了再来回答吧。

我也遇到了和你一样的问题,后来我发现直接在onRequestInject()里面加一个"Accept-Encoding":"None" 头就行了。 ``` override fun onRequestInject(header: HttpRequestHeaderPart, callback: InjectorCallback) { val newHeader = header.newBuilder().replaceHeader("Accept-Encoding", "None").build() callback.onFinished(newHeader) } ``` 这样出来的数据就是明文数据,然后处理一下chunked就好了。 希望能帮到你。

> 非常感谢,我现在是接收到所有包合并后解压gzip,但是不知道要怎么把数据再返回给客户端。我看了httpcanary的处理gzip,chunked的方法好像是收到所有包后直接返回一个包含全部数据的包。 > 如果修改请求头的话,那我修改了返回数据,直接返回明文数据给客户端吗? 可以的,如果直接返回明文,要记得**response**的header也要改一下"Accept-Encoding":"None"

chatgpt那个只是前端效果吧。

你的邮箱我已收到,谢谢!                                                            唐湘润

你的邮箱我已收到,谢谢!                                                            唐湘润

你的邮箱我已收到,谢谢!                                                            唐湘润