iOS 代理软件使用 JS 进行 HTTP 重写是如何实现的

298 天前
 iozephyr

我正在使用 Go 编写一个 HTTP 网关,也想实现通过加载 JS 片段来自定义修改 HTTP 请求/响应,应该怎么实现?

1324 次点击
所在节点    Go 编程语言
6 条回复
Modificator
298 天前
集成一个 js 引擎,quickjs / v8 之类的,绑定好 api 就可以了
johnnyNg
298 天前
应该是包含了一个 js 引擎吧
monsterxx03
298 天前
可以参考 k6 https://github.com/grafana/k6, 可以用 js 写压测逻辑,是内嵌了一个 go 写的 js 编译器 https://github.com/dop251/goja
treexie
298 天前
有使用 https://github.com/dop251/goja 嵌入 go 的程序来实现动态化的代码处理,不过性能不算特别好,仅用于部分非频繁调用的功能
wangsilence
298 天前
你是调试吗,调试可以用抓包软件来实现,支持脚本和重写
https://github.com/wanghongenpin/network_proxy_flutter
996635
298 天前
K6 用 goja 来做压测脚本的执行器, 但并发请求部分还是使用 go 来实现的,这种场景下 相当于用用 js 来当 DSL 用了。 goja 本身使用上有一些优化方式, 比如预编译之类的, 这部分之前有做过生产环境项目,稳定性还是可以的。

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

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

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

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

© 2021 V2EX