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