开源一个用 go 写的内网穿透反向代理软件 lunnel - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
longxboy
V2EX    开源软件

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

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

    因为工作学习的需要,需要将内网的服务暴露在外网(需要把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  
    PRO
       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     Solana     1153 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 17:48 PVG 01:48 LAX 10:48 JFK 13:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86