对代理的协议实现比较感兴趣,最近一直都在看 trojan 的 c++源码,并尝试模仿写一个 node 的版本。
但是在实现 client 的过程中,我的 outsocket 返回的响应写入 insocket 时,在浏览器中并不能得到响应,体现为一直在 loading 。实现使用了两个 socket ,insocket 对接的是本地浏览器的 socks5 代理,outsocket 对接的是远程 trojan 服务器,中间通信使用 trojan 协议。源码在 https://github.com/Giancarlo-Ma/node-trojan/blob/main/src/session/clientSession.ts ,希望大家给予指正,不胜感激。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.