我的第二个 Rust 项目:一个使用类似 ngrok 的内网穿透工具

2022-05-10 00:20:24 +08:00
 saltbo

之所以是第二个 Rust 项目。。。因为 Rust 太难了,第一个项目夭折了🐶

两年前学过一段时间 rust ,但很不幸劝退了。最近工作上有机会使用 rust ,本着:“实战是最好的学习方式”的理念,在这个五一假期爆肝出来 rslocal 。

介绍

rslocal 是一个类似 ngrok 的 Rust 实现,使用它可以很方便的构建一条内网穿透隧道。它像 ngrok 一样简单,不像 frp 或 nps 那么复杂。

地址

https://github.com/saltbo/rslocal

欢迎试用。

求关注,求 Star

3525 次点击
所在节点    分享创造
15 条回复
junnplus
2022-05-10 00:50:43 +08:00
大家都爱写内网穿透工具么😂 https://v2ex.com/t/826182
ob
2022-05-10 00:52:46 +08:00
有没有 java 的内网穿透工具?
wsseo
2022-05-10 00:56:32 +08:00
@junnplus 因为工具类的用的人多,而且需要高性能。
Askiz
2022-05-10 01:11:51 +08:00
mark 了,后面想用 go 也实现一下
FightPig
2022-05-10 03:10:51 +08:00
内网穿透好多啊,话说 lz 写这个工具思路是啥?没写过这个,学习一下
AllenHua
2022-05-10 08:33:46 +08:00
star 了,学习下
zagfai
2022-05-10 12:19:30 +08:00
都在重复造轮子练手罢了,没有啥开创性改进
saltbo
2022-05-10 13:14:12 +08:00
@junnplus 哈哈 因为个人相对来说对网络这块儿比较熟悉 然后对 ngrok 的试用方式很喜欢 但是 ngrok 已经不更新了 frp 和 nps 的使用方式都太繁琐了
saltbo
2022-05-10 13:15:45 +08:00
@FightPig 其实就是一个代理,跟一般反向代理不同的是需要服务端主动连客户端。 一般应该是自己基于 tcp 协议实现一套通信协议。我这个是直接使用的 grpc 进行的通信
saltbo
2022-05-10 13:17:53 +08:00
@zagfai 嗯,我这个项目的开创性是基于 grpc 做的通信,别的没啥。 我看到的开创性是 inlets ,它可以帮助用户在在云上快速开通一条隧道。
pluvet
2022-05-10 13:53:00 +08:00
现在这么多实现,靠谱的少。之前项目需要同时穿透两千个端口,没一个软件能打。
saltbo
2022-05-10 13:54:29 +08:00
@pluvet 啥场景啊 同时穿透两千个
Askiz
2022-05-24 20:07:04 +08:00
小白求问,请问这个 http 穿透可不可以改成绑定端口而不是注册三级域名呢?
saltbo
2022-05-25 10:52:05 +08:00
@Askiz http 就一个端口,能复用为啥不复用呢。 不知道你什么场景,但是也可以通过 tcp 来实现,tcp 穿透给出的是端口,也可以用于 http 访问
Askiz
2022-05-25 12:36:24 +08:00
@saltbo 不用买域名的场景🤣

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

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

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

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

© 2021 V2EX