N2N启动器附加参数


EazyN2N默认参数

以下部分参数仅支持 EasyN2N v2.2

如果是服务端(supernode),见这里:EasyN2N 服务端(Supernode)附加参数

附加参数

常规参数:

-c 组名称 | 用于区分虚拟局域网
-l 服务端(supernode):端口 | N2N的服务端(中心节点)
-p 本机UDP端口 | 绑定本机指定的UDP端口,防止部分环境下对UDP限制影响N2N组网
-D | 启用PMTU发现。PMTU发现可以减少碎片,但在不正确支持时会导致连接暂停
-e IP地址 | 作为首选播发提供的本地IP地址,如果多播对等检测不可用,则很有用,“-e auto”参数则尝试IP地址自动检测
-S1 | 不使用P2P连接,总是使用UDP模式通过supernode中转(不推荐)
-S2 | 不使用P2P连接,总是使用TCP模式通过supernode中转(Windows不支持该参数)
-i 秒 | 设置NAT打孔间隔,默认:20
-L TTL值 | 当UDP NAT打孔通过服务端(中心节点)时注册包的TTL(默认为0,表示不设置)
-v | 输出更加详细的日志
-t 端口 | 管理UDP端口(用于本机同时运行多个edge时)
-n 路由表(格式:目标IP段:网关) | 附加路由表,可以多次调用(例如:-n 192.168.2.0/24:192.168.6.5)
--no-port-forwarding | 关闭 UPnP/PMP 功能

虚拟网卡相关:

-a 获取IP的模式 | 如需自定义虚拟IP,使用 -a IP地址 来自定义虚拟IP,如需自动获取(需服务端支持),留空即可
-m MAC地址 | 设置N2N虚拟网卡的MAC地址,防止和虚拟网下的其他机器重复
-d tun网卡名称 | 指定本机的N2N网卡,如果本机存在多个Tap网卡,可以使用此参数自定义,或留空使程序自动搜寻
-M MTU值 | N2N虚拟网卡设置MTU值,默认:1390
-r | 通过n2n社区启用数据包转发
-E | 接受多播MAC地址,默认:丢弃
-I 一些文字 | 客户端的文字描述,在管理端日志输出中更容易识别
-J 密码 | 客户端的密码,用于需要用户名密码认证的supernode
-P 密钥 | 多个supernode组成联盟时,需要填入该参数以便认证
-x 数字 | 设置虚拟网卡的跃点数,以便于更好的联机游戏(默认为0,自动)

加密相关:

若不指定 -k 参数或仅有 -k 参数,则默认为 AES 加密算法;如需不加密,需单独指定 -A1 参数

-k 组密码 | 用于虚拟局域网内传输的数据加密,留空则不加密
-A1 | 关闭局域网内传输的数据加密
-A2 | 使用 twofish 加密算法加密传输的数据
-A3 | 使用 AES 加密算法加密传输的数据
-A4 | 使用 chacha20 加密算法加密传输的数据
-A5 | 使用 Speck-CTR 加密算法加密传输的数据
-H | 数据包报头完整加密

-H 参数需要配合服务端的 -c 参数使用。服务端 -c 指定一个文本路径(该文本内容需包含允许连接的小组名称)
客户端使用上述文本内的小组名称,-H 参数即可启用

压缩相关:

若不指定,则不压缩数据

-Z1 | 使用 LZO(1x) 压缩算法压缩传输的数据
-Z2 | 使用 ZSTD 压缩算法压缩传输的数据


20 条评论

  • 123456789xixi 评论于 回复

    请问一下,我在使用n2n的时候,ping不到自己的虚拟ip地址,也ping不到其他同虚拟网的ip地址,同时所有的网卡均检测不到跃点数,运行日志没有报错和其他人一样,请问可能是什么原因呢?

  • 评论于 回复

    -Z1 | 使用 LZO(1x) 压缩算法压缩传输的数据
    如果我使用此命令的花
    每个客户端都需要使用此命令吗

  • 大大! 评论于 回复

    -n 路由表(格式:目标IP段:网关) | 附加路由表,可以多次调用(例如:-n 192.168.2.0/24:192.168.6.5)站长我使用这个参数并不起作用运行日志ROUTE CMD = ‘route add 10.1.0.0/24 10.1.0.0 if 11 > nul’提示这个虚拟网卡的网关并没有设置,我该如何设置呢

  • RJ 评论于 回复

    你好,我什么也不能与我的OpenWRT相连,那个是2.8的版本

    • Bug侠 评论于 回复

      @RJ
      版本不一致会导致无法连接,比如v2和v3就可能存在兼容性问题

      • RJ 评论于 回复

        @Bug侠
        是的,请教,如果我想跟OpenWRT里的V2 2.8 Windows 应该下载那一个客户端好呢?

        • Bug侠 评论于 回复

          @RJ
          2.8不太推荐了,Windows下的EasyN2N可以用EasyN2N v2.2版本以下的,不过还是建议升级到v3。可以自行替换edge,用这里的对应的版本(https://github.com/lucktu/n2n/tree/master/Linux),解压替换edge,也就是说界面还是你的界面,只不过把核心文件替换了

          • RJ 评论于 回复

            @Bug侠
            什样替换里面的edge阿,有相关教程的连接吗

  • 评论于 回复

    附加参数中-m 更改mac地址的怎么设置呢。-m 00:FF:3D:46:14:3D -m 00-FF-3D-46-14-3D
    -m 00FF3D46143D都不起作用。

  • 马菊长 评论于 回复

    请问一下有一个bug,客户端断开重连时总是提示虚拟IP需和本机物流局域网ip地址段不冲突,只能通过重置虚拟网卡来解决

  • 红尘 评论于 回复

    请问下一个游戏多个udp端口链接怎么设置呢?

    • Bug侠 评论于 回复

      @红尘
      N2N只是组网,和游戏客户端没有关系

  • jelly 评论于 回复

    反馈一个BUG,EasyN2N v2.2 附件参数里面的加密算法会覆盖掉虚拟网IP,造成每次打开软件虚拟网IP都变成加密算法啦

    • asdad 评论于 回复

      @jelly
      为什么我测试的结果是附件参数没有一个能生效,不知道该怎么用

      • Bug侠 评论于 回复

        @asdad
        比如说什么参数?如果是easyn2n,在附加参数里,一行一个参数的形式添加保存,然后启动即可。

  • 评论于 回复

    -r | 通过n2n社区启用数据包转发 这个参数不是很理解

  • 孙先晓 评论于 回复

    亲爱的开发,您好。想问问想通过N2N访问进公司网络(如N2N的虚拟网段是10.10.4.X,公司网段是172.168.30.X),在家里访问 公司的其他网段(172.168.10.X) 应该怎么设置

  • 评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)