
如题,使用 chrome 插件开发个内网穿透工具,对外提供 https 服务,把内网服务转出去,给其他用户使用,比如远程调试,微信 api 调试,异地办公等
1 lisongeee 2022 年 3 月 17 日 chrome 插件 如果 提供 https 服务 ?哪个 api 有这个功能? |
2 lisongeee 2022 年 3 月 17 日 如果 -> 如何 |
3 nimei31 2022 年 3 月 17 日 貌似只能 chrome app 可以实现 |
4 bugfan OP @lisongeee 嗯,在 chrome app 的开发文档里面有一章节是 tcp/udp 编程,如果与服务器建立长链接,然后在服务器提供 https 服务器,然后把服务器的 http 流量通过这个 socket 链接送进来,不就实现内网穿透了。。理论上可行 |
5 oldshensheep 2022 年 3 月 17 日 其实不用插件一个网页就可以内网穿透了(限 http 协议),服务器用 ws 和浏览器建立长连接,发送到服务器的 http 请求通过 ws 发送到浏览器,浏览器再访问本地的 http 服务获得结果,通过 ws 返回给服务器就行了。 |
6 Archeb 2022 年 3 月 17 日 via iPhone chrome app 已经被淘汰了,插件没有这样的权限可以直接访问 socket @oldshensheep 限制太多,光是跨域就有够受的....就算是插件能无视跨域限制,也只能覆盖到大部分的场景而不能完全复现内网穿透(四层数据包直接转发)的请求行为。 |
7 bugfan OP @oldshensheep 这个方案我刚打算做时候就想到了,问题太多,而且实现的不完善,跨域,敏感头代理等等,最后没辙了我就放弃了。但是那是最美好的结果,因为啥都不用装,直接打开网页就行了。 |
9 bugfan OP 尴尬了,也是刚看到 google 从 chrome app 2022.6 停止支持。。。 算了,我放弃了 |
10 statumer 2022 年 3 月 17 日 via iPhone 这种需求只能通过 native messaging 实现 |
11 iqoo 2022 年 3 月 17 日 不用插件就可以实现。之前做过一个原型,给 chrome 加上启动参数关闭 CORS 等限制,不过问题还是挺多的。 |
12 JavaGym 2022 年 3 月 17 日 用 Ngrok |
13 yaott2020 2022 年 3 月 17 日 frp 挺好用的 |