V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
saltbo
V2EX  ›  分享创造

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

  •  1
     
  •   saltbo ·
    saltbo · 2022-05-10 00:20:24 +08:00 · 3746 次点击
    这是一个创建于 930 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    介绍

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

    地址

    https://github.com/saltbo/rslocal

    欢迎试用。

    求关注,求 Star

    第 1 条附言  ·  2022-05-13 11:45:53 +08:00
    搭了个公共服务,如果觉得自己搭建服务端麻烦可以先用这个试一下

    https://localtest.rs/
    15 条回复    2022-05-25 12:36:24 +08:00
    junnplus
        1
    junnplus  
       2022-05-10 00:50:43 +08:00
    大家都爱写内网穿透工具么😂 https://v2ex.com/t/826182
    ob
        2
    ob  
       2022-05-10 00:52:46 +08:00
    有没有 java 的内网穿透工具?
    wsseo
        3
    wsseo  
       2022-05-10 00:56:32 +08:00
    @junnplus 因为工具类的用的人多,而且需要高性能。
    Askiz
        4
    Askiz  
       2022-05-10 01:11:51 +08:00 via Android
    mark 了,后面想用 go 也实现一下
    FightPig
        5
    FightPig  
       2022-05-10 03:10:51 +08:00
    内网穿透好多啊,话说 lz 写这个工具思路是啥?没写过这个,学习一下
    AllenHua
        6
    AllenHua  
       2022-05-10 08:33:46 +08:00 via iPhone
    star 了,学习下
    zagfai
        7
    zagfai  
       2022-05-10 12:19:30 +08:00
    都在重复造轮子练手罢了,没有啥开创性改进
    saltbo
        8
    saltbo  
    OP
       2022-05-10 13:14:12 +08:00
    @junnplus 哈哈 因为个人相对来说对网络这块儿比较熟悉 然后对 ngrok 的试用方式很喜欢 但是 ngrok 已经不更新了 frp 和 nps 的使用方式都太繁琐了
    saltbo
        9
    saltbo  
    OP
       2022-05-10 13:15:45 +08:00
    @FightPig 其实就是一个代理,跟一般反向代理不同的是需要服务端主动连客户端。 一般应该是自己基于 tcp 协议实现一套通信协议。我这个是直接使用的 grpc 进行的通信
    saltbo
        10
    saltbo  
    OP
       2022-05-10 13:17:53 +08:00
    @zagfai 嗯,我这个项目的开创性是基于 grpc 做的通信,别的没啥。 我看到的开创性是 inlets ,它可以帮助用户在在云上快速开通一条隧道。
    pluvet
        11
    pluvet  
       2022-05-10 13:53:00 +08:00
    现在这么多实现,靠谱的少。之前项目需要同时穿透两千个端口,没一个软件能打。
    saltbo
        12
    saltbo  
    OP
       2022-05-10 13:54:29 +08:00
    @pluvet 啥场景啊 同时穿透两千个
    Askiz
        13
    Askiz  
       2022-05-24 20:07:04 +08:00 via Android
    小白求问,请问这个 http 穿透可不可以改成绑定端口而不是注册三级域名呢?
    saltbo
        14
    saltbo  
    OP
       2022-05-25 10:52:05 +08:00
    @Askiz http 就一个端口,能复用为啥不复用呢。 不知道你什么场景,但是也可以通过 tcp 来实现,tcp 穿透给出的是端口,也可以用于 http 访问
    Askiz
        15
    Askiz  
       2022-05-25 12:36:24 +08:00 via Android
    @saltbo 不用买域名的场景🤣
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1220 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:42 · PVG 01:42 · LAX 09:42 · JFK 12:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.