实现了一个从公网访问内网 WEB 的简单工具

2015-11-24 13:52:53 +08:00
 qgy18

这是上周末为了验证一个想法,花了一个小时撸的一个从公网访问内网 WEB 服务的「玩具」,使用 HTTP/2 实现公网与内网之间的 HTTP/1.1 转发。基于 node-http2 模块, client 加 server 不超过 200 行,除了 Node.js 无需其它依赖, git clone 下来就能跑。

https://github.com/qgy18/pangolin

简单说就是这个东西能实现 ngrok 功能之一:让你的本机 WEB 在外网可以访问。临时共享点东西给好友,或者做微信调试还是很方便的。当然 ngrok 是 TCP 转发,能干的远远不是这个。

最后广告下:最近我又写了不少跟 HTTP/2 有关的文章,有兴趣的同学可以关注下: https://imququ.com

8641 次点击
所在节点    分享创造
36 条回复
lijinma
2015-11-24 13:54:03 +08:00
谢谢 ququ
songjiaxin2008
2015-11-24 14:09:53 +08:00
点赞
oott123
2015-11-24 14:13:15 +08:00
赞~~
不过感觉还不如用 ssh 转发来的方便 _(:з」∠)_
qgy18
2015-11-24 14:17:41 +08:00
@oott123 理论上用 HTTP/2 做转发会省一点点流量,因为单 TCP 上多路复用,是可以用到 HTTP/2 的头部压缩策略。这个也是我想验证的点,但是还没来得及做对比。
KenGe
2015-11-24 14:18:56 +08:00
老大想跟你探讨点问题呀
odirus
2015-11-24 14:20:19 +08:00
活捉一枚 360 员工,哈哈,其实我还是挺欣赏贵司的。
qgy18
2015-11-24 14:35:14 +08:00
@odirus 看我的博客关于页:「声明:本站所有文章均为本人原创,仅代表个人思想,与其他任何人或组织无关!」
odirus
2015-11-24 14:43:13 +08:00
@qgy18 没别的意思哈
qgy18
2015-11-24 14:53:10 +08:00
@odirus :)
Lenhoon
2015-11-24 15:08:20 +08:00
Python 的 paramiko 库有个 Demo 是用 ssh 建立隧道做远端转发的实现的,楼主的思路也不错!顶
zonghua
2015-11-24 15:11:02 +08:00
@Lenhoon 哈哈,看到他讲 http 代理的文章,我中午提议给博主,然后他过了一会就做出来了。
zonghua
2015-11-24 15:12:19 +08:00
@oott123 ssh 转发很不稳定,丢包什么的
qgy18
2015-11-24 17:39:23 +08:00
@KenGe 啊,什么问题啊?
inmyfree
2015-11-24 17:41:56 +08:00
活捉一枚 360 员工
KenGe
2015-11-24 18:00:21 +08:00
@qgy18 给你写信咯
bazingaterry
2015-11-24 18:37:16 +08:00
谢谢!正用得上!
qgy18
2015-11-24 18:52:50 +08:00
@KenGe 然后并没有收到。。。我的邮箱是 quguangyu@gmail.com
maskerTUI
2015-11-24 18:54:42 +08:00
稳定性如何?多连接会不会很容易崩掉?
k9982874
2015-11-24 18:56:37 +08:00
挺好的东西。现在懒得写东西了 scp 或者 openvpn 跳板机搞定。
k9982874
2015-11-24 18:57:30 +08:00
@Lenhoon 有 ssh 就直接 scp 啊,转发个毛线啊。。

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

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

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

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

© 2021 V2EX