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

推荐一个付费的内网穿透工具 NAP

  •  
  •   strahe · 2019-02-21 21:25:00 +08:00 · 7179 次点击
    这是一个创建于 2103 天前的主题,其中的信息可能已经有所发展或是发生改变。

    年前发布了一个简单的动态 DNS 工具:

    /t/528824

    经过这一个月左右的开发, 现在正式像大家推荐一下另一个功能: 内网穿透(NAP)。

    NAP 是基于 frp 二次开发而来, 使用方式和习惯基本保持不变, 和 ngrok 也类似。

    比如:

    如果你在本地调试一个 http 程序,程序运行在:127.0.0.1:5000 地址上。

    你想要将本地的 127.0.0.1:5000 暴露在公网上.

    使用 NAP 服务, 你可以:

    通过配置文件启动:

    将下面配置文件保存为 nap.ini (token 替换为你在 ddns.app 网站上获取到的).

    [common]
    token = your token(key)
    
    [http]
    local_ip = 127.0.0.1
    local_port = 5000
    

    nap -c nap.ini 启动程序.

    通过命令行一键启动:

    nap http -t your_token -l 5000 启动程序.

    以我的帐号为例,运行结果如下:

    之后即可通过公网访问 http://strahe.napy.xyz 或者 https://strahe.napy.xyz .

    NAP 支持 tcp,udp 以及应用层的 http,https 协议,与其他类似服务不同的是, NAP 支持多协议同时开启, 不用来回切换或者购买多次服务。

    比如,有如下配置文件:

    [common]
    token = your token(key)
    
    [http]
    local_ip = 127.0.0.1
    local_port = 5000
    
    [tcp]
    local_ip = 127.0.0.1
    local_port = 22
    
    [udp]
    local_ip = 127.0.0.1
    local_port = 2222
    

    nap -c nap.ini 运行服务后:

    NAP 将同时开启多种代理,详情在图片中就可以看到了。

    由于 NAP 支持四层(tcp,udp)协议的代理,理论上可以有很多中用途, 而建站,小程序开发调试等只是其中一小部分。

    NAP 客户端下载: https://ddns.app/download

    NAP 使用文档: https://ddns.app/docs/nap

    带尾巴的注册链接: https://ddns.app/invite/qXSbK39Np2BZA7f40UvH

    不带尾巴的注册链接: https://ddns.app/auth/register

    注册用户可以免费使用 DDNS 一个月或者 NAP 半个月, 欢迎大家免费注册试用.

    第 1 条附言  ·  2019-02-22 15:12:52 +08:00
    关于楼层中讨论的一些问题, 我通过 append 解释一下。

    NAP 是一个收费服务, 但收费的并不是 NAP Client 这个软件, 我文中提到 NAP 是基于 frp 二次开发而来,frp (或其他类似工具)都是需要部署服务端的,NAP 的服务端由我们部署, 流量走我们的服务器。

    关于二次开发, 我们大致改了 4 个点。

    1. 修改成了我们自己的认证授权体系。
    2. 加入的对多区域的支持, 客户端制定 `region` 参数即可选择连接不同地域的服务器。 (还在内测)
    3. 性能优化。
    4. 流量等使用量信息的持久存储,性能监控等功能。

    我们目前提供的默认区域是 hk cn2 网络, 一般情况大陆地区来回在 100ms 之内。同时后续将提供 cn 地区的服务器, 但功能上会有一些限制。

    后期将着重优化性能和稳定性。

    至于 @yzwduck 提到的 proper attribution, 我会在补充文档的时候加上, 抱歉。
    25 条回复    2019-05-07 23:35:37 +08:00
    w88975
        1
    w88975  
       2019-02-21 21:31:50 +08:00 via iPhone
    我一直在想,内网穿透工具有没有支持 IP 而非域名的,因为有些场景下仅支持 IP+端口。(虽然可能成本有点高
    strahe
        2
    strahe  
    OP
       2019-02-21 21:36:23 +08:00   ❤️ 1
    @w88975 你可以用 tcp 协议代理 http 应用, 就可以达到这个目的。

    比如你本地是 127.0.0.1:5000

    `nap tcp -t token -l 5000`

    运行成功后会得到 `napy.xyz:port` 的形式, 也就约等于 ip:port 的形式了。
    rekulas
        3
    rekulas  
       2019-02-21 21:41:54 +08:00
    你自己开发的,带尾巴有什么用?统计用户来源?
    strahe
        4
    strahe  
    OP
       2019-02-21 21:47:03 +08:00
    @rekulas 邀请用户会获得额外有使用时间, 这个只是一个邀请功能而已。自己要先用起来。
    tulongtou
        5
    tulongtou  
       2019-02-21 21:56:15 +08:00
    支持一下,自己都是用 frp,想知道楼主靠这个真能赚到钱么
    GoTop
        6
    GoTop  
       2019-02-21 22:30:32 +08:00 via Android
    和 frp 有什么区别?
    labnotok
        7
    labnotok  
       2019-02-21 22:30:38 +08:00 via Android   ❤️ 1
    frp 带 apache license 的,楼主用来盈利合乎法理吗?
    testUser001
        8
    testUser001  
       2019-02-21 22:43:38 +08:00 via iPhone
    熙熙攘攘皆为利来
    masker
        9
    masker  
       2019-02-21 22:53:59 +08:00
    FRP 都免费的,为啥要用基于 FRP 二开而又收费的。
    azh7138m
        10
    azh7138m  
       2019-02-21 23:07:24 +08:00 via Android
    @labnotok 合理,甚至来说,GPL 的软件,我可以一点也不改,拿出去卖,开源协议通常不是针对 收费 或者说是 商业化 做限制,而是你对使用开源协议的代码做出修改后,你的劳动成果(通常是代码)这些东西做出的限制(或者说约定,全靠自觉)。
    yzwduck
        11
    yzwduck  
       2019-02-21 23:35:01 +08:00
    @labnotok 按 frp 的 Apache 协议,nap 盈利是合法的,闭源也是合法的,但没有进行 proper attribution,是不能接受的。
    tadtung
        12
    tadtung  
       2019-02-22 08:04:43 +08:00 via Android
    免费的到处都是,为了 aff 大张旗鼓推付费的?
    dabaibai
        13
    dabaibai  
       2019-02-22 09:40:26 +08:00
    frp 开发而来 然后收费?

    你怎么想的 楼主

    除非你提供中转服务器作为收费 不然我就认为你是耍流氓
    strahe
        14
    strahe  
    OP
       2019-02-22 14:56:31 +08:00
    @tulongtou
    @GoTop
    @labnotok
    @testUser001
    @masker
    @dabaibai

    大家讨论的都是类似的问题, 我就统一回复了。 可能是有一些误会,frp 是开源软件, 正常使用的话是需要自己部署服务端的,而 NAP 的服务端是我们部署的, 用户只需要部署客户端就可以,流量走我们的服务器的。所以简单来说,我们不是卖软件的。
    strahe
        15
    strahe  
    OP
       2019-02-22 14:57:59 +08:00
    @yzwduck 谢谢提醒, 早期文档还不太完善,但我会加上 proper attribution。
    strahe
        16
    strahe  
    OP
       2019-02-22 15:15:32 +08:00
    @tulongtou 不考虑转到钱, 但是其实也不太想一直亏本维持, 理想的情况就是不亏不赚, 但是项目还在。 这个是我们的一个副产品的。
    yukiww233
        17
    yukiww233  
       2019-02-22 15:30:17 +08:00
    做个梅林插件估计就有市场了(逃
    strahe
        18
    strahe  
    OP
       2019-02-22 15:33:22 +08:00
    @yukiww233 哈哈哈, 有道理,
    dawncold
        19
    dawncold  
       2019-02-22 21:05:16 +08:00
    ngrok 好像够用
    mingyun
        20
    mingyun  
       2019-02-23 19:04:44 +08:00
    strahe
        21
    strahe  
    OP
       2019-02-24 17:28:46 +08:00
    @mingyun 不好意思, 发布脚本有点问题, 地址是这个: https://o.tc.ink/ddns-nap/0.1.2/nap_windows_amd64.zip
    edsheeran
        22
    edsheeran  
       2019-02-25 03:22:28 +08:00 via iPhone
    流量怎麼算?
    strahe
        23
    strahe  
    OP
       2019-02-25 14:18:27 +08:00
    @edsheeran 目前是免费的, 我们正在完善一个算法控制流量,在免费的基础上合理的控制下,避免被恶意占用资源。
    siukonglai
        24
    siukonglai  
       2019-04-02 21:03:13 +08:00
    请问公版的 frp 能不能用?
    thisismr2
        25
    thisismr2  
       2019-05-07 23:35:37 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3358 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:03 · PVG 20:03 · LAX 04:03 · JFK 07:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.