一个内网穿透服务 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ICKelin
V2EX    分享创造

一个内网穿透服务

  •  
  •   ICKelin 2018-08-7 16:31:53 +08:00 7269 次点击
    这是一个创建于 2621 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己业余时间开发的一个内网穿透服务,支持 http,https 和 tcp,不需要任何配置,只需要一条命令即可

    运行截图

    项目网站

    欢迎拍砖。

    38 条回复    2018-08-22 12:41:26 +08:00
    keramist
        1
    keramist  
       2018-08-07 17:01:29 +08:00 via Android   1
    frp 免费 2.5 美金 vultr 有啥不好的 数据通过你们中转 临时玩玩还可以
    yejinmo
        2
    yejinmo  
       2018-08-07 17:04:25 +08:00
    yingtl
        3
    yingtl  
       2018-08-07 17:05:31 +08:00   1
    udp 支持么
    ICKelin
        4
    ICKelin  
    OP
       2018-08-07 17:08:31 +08:00
    @keramist 这个我觉得是个人选择的问题吧,不过你说的没错,数据确实经过我们服务器中转。
    ICKelin
        5
    ICKelin  
    OP
       2018-08-07 17:08:51 +08:00
    @yingtl 目前还不支持 udp
    vjnjc
        6
    vjnjc  
       2018-08-07 17:24:40 +08:00
    @keramist 多谢分享,我试试这个 frp~
    qqpkat2
        7
    qqpkat2  
       2018-08-07 18:31:54 +08:00
    数据还不是要服务器中转,自己撸一个又没什么难度
    再说,我自己撸的 tcp 打洞更加暴力,都能直连了
    huangya
        8
    huangya  
       2018-08-07 18:45:11 +08:00
    @qqpkat2 可不可以分享下代码?
    qqpkat2
        9
    qqpkat2  
       2018-08-07 18:58:49 +08:00
    @huangya 不可以,自己看理论写代码
    6IbA2bj5ip3tK49j
        10
    6IbA2bj5ip3tK49j  
       2018-08-07 19:36:21 +08:00
    @huangya 想看代码的话,看下 frp 不就完了。
    northernlights
        11
    northernlights  
       2018-08-07 19:53:45 +08:00
    这种服务以后没啥用了吧,现在都普及 ipv6 了
    ICKelin
        12
    ICKelin  
    OP
       2018-08-07 20:08:30 +08:00 via iPhone
    @northernlights ipv6 没有普及吧,而且,普及 ipv6 跟这个,有什么冲突的吗
    northernlights
        13
    northernlights  
       2018-08-07 20:38:08 +08:00
    @ICKelin 我家宽带就有 ipv6 了,家里每一台设备都有一个公网 IP,所以也就没必要用内网穿透了
    ICKelin
        14
    ICKelin  
    OP
       2018-08-07 20:45:56 +08:00 via iPhone
    @northernlights 这个我不是很了解,不过我们可以交流下这方面的问题,我其实就很好奇,如果你设备有唯一的 ipv6 地址,这个是没问题的,但是能不能在其他地方通过这个 ipv6 地址访问到你设备上的服务,这个感觉可能还需要考究,因为这里面是不是会存在有风险。
    northernlights
        15
    northernlights  
       2018-08-07 20:58:12 +08:00
    @ICKelin 只要对方有 ipv6 地址,软件也支持 ipv6 就可以建立 cp/ip 连接了
    abcbuzhiming
        16
    abcbuzhiming  
       2018-08-07 21:18:23 +08:00
    @keramist 请问 2.5 美金的 vultr 是哪里的?
    ICKelin
        17
    ICKelin  
    OP
       2018-08-07 22:07:40 +08:00
    我们内网穿透支持域名解析和 https,https 也是不需要任何配置,不过 https 需要提供用户名我们这边后台提升权限才行。
    qfdk
        18
    qfdk  
    PRO
       2018-08-08 01:25:53 +08:00 via iPhone
    根 ngrok 有什么区别?
    mattx
        19
    mattx  
       2018-08-08 05:57:16 +08:00 via iPhone
    @qqpkat2 求问 tcp 打洞
    mmnsghgn
        20
    mmnsghgn  
       2018-08-08 06:08:58 +08:00 via iPhone
    可是 frp 太好用了,配合 nginx 做转发,泛域名解析 + 泛域名证书,http https 非常方便,甚至连内网的 windows 远程桌面都用它
    presoul
        21
    presoul  
       2018-08-08 07:34:53 +08:00 via Android   1
    @qqpkat2 膜拜大佬 tcp 打洞直接连接 之前查了些资料都是 udp 上的实现~
    Tink
        22
    Tink  
    PRO
       2018-08-08 07:55:58 +08:00 via iPhone
    有点贵啊
    ICKelin
        23
    ICKelin  
    OP
       2018-08-08 08:06:29 +08:00
    @qfdk 从用的角度没太大区别,ngrok 开源版本作者也说了是有 bug 的,然后作者写了个收费版本,节点都在国外吧,国内的开发者如果基于 ngrok 之上做的开发,那不是他们自主开发的,有问题不知是不是可以真正的帮你处理,还有,据我所知,ngrok 的 https 是需要购买证书的。不过 ngrok 附加的一些功能倒是比我们多很多。
    ICKelin
        24
    ICKelin  
    OP
       2018-08-08 08:12:59 +08:00
    @zhengjian 愿意折腾的话其实都什么没太大问题,购买服务器部署好 frp,再购买域名,再购买证书。当然也可以用一些基于 frp 做二次开发的服务,有兴趣自己开发一个也没太大问题,其实我是觉得重点在服务,因为产品是我们自主开发的,所以我们对项目的把握能力会比较强,至少我们已经努力让使用者偏向更加小白的方向发展,只要他了解自己希望哪个端口能够对外提供服务,那就能使用。
    ICKelin
        25
    ICKelin  
    OP
       2018-08-08 08:18:07 +08:00
    @Tink 其实是可以免费使用的,没注册免费使用 3 小时,是每次运行,下次运行还是会重新按 3 小时计算,这个其实做好个检测拉起的任务基本就算是免费了,如果只是 http 的话,你采用这样的处理方案是可以的,收费只是为了提供 https 和 tcp 的服务,毕竟这两块我们是真的有成本在内的。
    qfdk
        26
    qfdk  
    PRO
       2018-08-08 13:59:01 +08:00 via iPhone
    @ICKelin #23 一直用那个来源的 感觉还不错 编译第一次稍微 麻烦 但是运行了 自己写个脚本 一直很方便 另外我不是 https 的 :) 不过还是支持一下
    copie
        27
    copie  
       2018-08-08 14:07:01 +08:00
    @northernlights #11 你这样说的有问题的,即使普及了 IPV6, ISP 也不会给你公网 IP, NAT 依然存在.
    xeaglex
        28
    xeaglex  
       2018-08-08 18:55:16 +08:00 via Android
    如果仅仅是流量中转,从开发难度和使用效率来看,都没有太大必要。
    ICKelin
        29
    ICKelin  
    OP
       2018-08-08 19:11:12 +08:00
    @xeaglex 我一开始也觉得不是很难,后面发现想要做到更加好用,给别人用,其实也不是件那么容易的事(对我来说)
    dosmlp
        30
    dosmlp  
       2018-08-08 22:00:37 +08:00
    可以 p2p 吗,转发的话也没多大意义
    ICKelin
        31
    ICKelin  
    OP
       2018-08-08 22:16:24 +08:00 via iPhone
    @dosmlp 不支持 p2p,转发,为什么会没有意义呢?
    dosmlp
        32
    dosmlp  
       2018-08-08 22:26:14 +08:00
    @ICKelin 不不不,还是有意义的,只不过我个人希望 p2p 延时和流量都不会有限制,转发的话就只能做一些流量低的应用了
    ICKelin
        33
    ICKelin  
    OP
       2018-08-08 22:37:39 +08:00 via iPhone
    @dosmlp 嗯,我是有考虑过 p2p 的。只是还在看值不值得去做。
    qqpkat2
        34
    qqpkat2  
       2018-08-09 08:30:08 +08:00
    @mattx 自己看理论写,代码又不难
    northernlights
        35
    northernlights  
       2018-08-09 11:01:30 +08:00
    @copie 但现在确实是给我公网的 IPv6 了,IPv6 的资源那么多为什么给你分配私有地址呢?
    USNaWen
        36
    USNaWen  
       2018-08-10 09:45:06 +08:00
    带宽和延迟如何,能部署在 arm 上不?现在 frp 没法跑在路由上不方便。。。每次都是先花生壳手动 mstc 登录再开 frp 换
    ICKelin
        37
    ICKelin  
    OP
       2018-08-10 10:58:05 +08:00
    @USNaWen 有 arm 版本的,带宽肯定是都会有限制的,不可能让一个客户端把带宽都占满,延迟得考虑大陆到香港到线路质量,目前服务器都是部署在香港。
    vst93
        38
    vst93  
       2018-08-22 12:41:26 +08:00
    支持楼主,那些说风凉话、这个那个都容易的人是真的搞笑
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5324 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 09:04 PVG 17:04 LAX 02:04 JFK 05:04
    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