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

一个内网穿透服务

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

    自己业余时间开发的一个内网穿透服务,支持 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 不可以,自己看理论写代码
    xgfan
        10
    xgfan  
       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  
       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 打洞
    zhengjian
        20
    zhengjian  
       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  
       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  
       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   ·   我们的愿景   ·   实用小工具   ·   3897 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 00:56 · PVG 08:56 · LAX 17:56 · JFK 20:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.