V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
longxboy
V2EX  ›  开源软件

开源一个用 go 写的内网穿透反向代理软件 lunnel

  •  
  •   longxboy · 2017-04-24 21:42:17 +08:00 · 5717 次点击
    这是一个创建于 2752 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为工作学习的需要,需要将内网的服务暴露在外网(需要把docker的unix socker暴露在外网来使用http控制)。之前也有用过 ngrok ,但用了一阵子发现有内存泄漏、 tcp 连接读的字节不够导致僵死等 BUG ,该项目也被作者废弃了,作者跑去拿 2.0 版本赚钱去了。再加上我有一些定制化的需求,于是乎利用空闲时间自己撸了内网穿透反向代理:

    https://github.com/longXboy/lunnel

    大家有需要或者有兴趣话可以去下载试用,也欢迎大家向我提 iusse 和 PR

    25 条回复    2017-04-27 19:42:10 +08:00
    Reficul
        1
    Reficul  
       2017-04-24 22:02:27 +08:00 via Android
    资磁一下
    longxboy
        2
    longxboy  
    OP
       2017-04-24 22:05:18 +08:00
    @Reficul 双击 666,老铁带我飞
    ovear
        3
    ovear  
       2017-04-24 22:05:40 +08:00
    战略性 mark ,先谢谢 LZ 了
    longxboy
        4
    longxboy  
    OP
       2017-04-24 22:09:06 +08:00
    @ovear 哈哈,谢谢支持
    wwqgtxx
        5
    wwqgtxx  
       2017-04-24 22:13:12 +08:00 via iPhone
    其实还有个类似的项目。 dugtunnel
    longxboy
        6
    longxboy  
    OP
       2017-04-24 22:19:04 +08:00
    @wwqgtxx dog-tunnel ?
    scnace
        7
    scnace  
       2017-04-24 22:21:24 +08:00 via Android
    战略性 Mark
    Tink
        8
    Tink  
       2017-04-24 22:27:51 +08:00 via iPhone
    那个 frp 也挺好用的
    lekai63
        9
    lekai63  
       2017-04-24 22:30:05 +08:00
    不知道跟 frp 的区别是?
    目前用 frp ,感觉良好
    longxboy
        10
    longxboy  
    OP
       2017-04-24 22:30:12 +08:00
    @Tink 是的,有一个 vhost 模块的代码我是参考他的。不过因为我有一些定制化需求,所以不能完全用 frp
    longxboy
        11
    longxboy  
    OP
       2017-04-24 22:36:38 +08:00
    @lekai63 支持 kcp ,适合小包传输的场景;在 tls 连接基础上交换的密钥,安全性好一些
    wwqgtxx
        12
    wwqgtxx  
       2017-04-24 23:06:21 +08:00
    herozzm
        13
    herozzm  
       2017-04-24 23:27:20 +08:00 via Android
    以前有想过自己撸,没想到 lz 用 go 实现了,无外网 ip 可以用吗?
    longxboy
        14
    longxboy  
    OP
       2017-04-25 07:46:13 +08:00
    @herozzm 不行。不过过阵子我会在外网搭建一个免费的服务器给大家试用
    mengzx
        15
    mengzx  
       2017-04-25 08:18:02 +08:00 via Android
    mark
    cy18
        16
    cy18  
       2017-04-25 09:28:38 +08:00 via Android
    能讲讲跟 frp 的具体区别么?
    cy18
        17
    cy18  
       2017-04-25 09:29:16 +08:00 via Android
    呃呃...瞎了,前面发的没仔细看
    herozzm
        18
    herozzm  
       2017-04-25 11:46:55 +08:00
    @longxboy 路由器上做端口转发规则就可以实现了吧?
    longxboy
        19
    longxboy  
    OP
       2017-04-25 12:15:56 +08:00
    @herozzm 是的这样的,其实还可以用 ssh 的 tunnel
    longxboy
        20
    longxboy  
    OP
       2017-04-25 12:20:23 +08:00
    @cy18 单个物理连接可以支持多路复用,类似于 http2 的 multiplexing ,这样一个逻辑连接建立的延迟更低也更节省系统资源
    longxboy
        21
    longxboy  
    OP
       2017-04-25 12:28:18 +08:00
    @cy18 等过阵子把连接池的算法再优化一下以后,我做一个 benchmark 就知道了
    longhao
        22
    longhao  
       2017-04-25 14:32:26 +08:00
    mark !
    longhao
        23
    longhao  
       2017-04-25 14:34:48 +08:00
    要能封个软件就棒极了,方便直接 brew install 啊, apt install 呀~
    longxboy
        24
    longxboy  
    OP
       2017-04-26 22:36:59 +08:00
    @longhao 可以啊, web UI 就靠你了啊
    allenloong
        25
    allenloong  
       2017-04-27 19:42:10 +08:00
    好用!资磁!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1074 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.