Windows 下的 N2N 客户端和服务器端的设置及检测方法

      从 这里 下载服务器端,注意这里只有 N2N_V1 的服务器端,没有 V2 版。

      Windows 下的 N2N 服务器端的运行就比较简单了:首先,将下载的文件解压到一个文件夹里,然后修改 supernode-run.bat 文件中的端口号成自己希望的,默认的是 82。然后直接点击 supernode-run.bat 即可运行该服务器(该窗口不能关闭)。如果把 run.vbs 加到启动项,开机就能自己注入内存启动,在后台运行,简单吧?

      当然,能否正常使用,需要注意本机的防火墙设置,还有需要设置路由器的相应端口映射到本机上等等。能否正常使用,可以在外网建立一个 N2N 的客户端试试即可知道。

      那么,在服务器上面,能看到客户端一些什么信息呢?我们类似使用这样的服务器命令(这是我在 synology 机器上使用 N2N 的情况),就能俘获客户端的一些信息:

supernode2 -l 86 >> /volume1/log/v2 2>&1 &
supernode -l 82 >> /volume1/log/v1 2>&1 &

       针对 N2N_V1,我们能得到下面的信息(我只掩盖了一下 IP 的最后一位,以及修改了一下 N2N 的组名),同时为了保证 N2N 服务器能可靠的工作,我的 N2N 服务器设置了每8个小时启动一次,下面的N2N_V2也是这样。

28/Nov/2015 16:00:02 [supernode.c: 477] Supernode ready: listening on port 82 [TCP/UDP]
28/Nov/2015 16:00:09 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:33228][private_ip=0.0.0.0:55630][mac=EE:4B:73:95:C2:55][community=test]
28/Nov/2015 16:27:31 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:39336][private_ip=0.0.0.0:35231][mac=CE:87:B5:59:BF:FC][community=test]
28/Nov/2015 16:33:44 [supernode.c: 119] Registered new node [public_ip=(2)180.175.23.*:7649][private_ip=0.0.0.0:60019][mac=00:FF:48:B5:63:E8][community=test]
28/Nov/2015 16:34:11 [supernode.c: 119] Registered new node [public_ip=(2)180.175.23.*:7681][private_ip=0.0.0.0:54445][mac=00:FF:73:0F:79:CD][community=test]
28/Nov/2015 18:03:51 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:42694][private_ip=0.0.0.0:35594][mac=0A:53:A3:57:37:8D][community=test]
28/Nov/2015 19:04:14 [supernode.c: 119] Registered new node [public_ip=(2)42.81.34.*:22023][private_ip=0.0.0.0:58535][mac=42:97:68:8B:93:C9][community=gnian]
28/Nov/2015 19:19:17 [supernode.c: 119] Registered new node [public_ip=(2)42.81.34.*:19200][private_ip=0.0.0.0:58535][mac=42:97:68:8B:93:C9][community=gnian]
28/Nov/2015 19:34:18 [supernode.c: 119] Registered new node [public_ip=(2)42.81.34.*:19204][private_ip=0.0.0.0:58535][mac=42:97:68:8B:93:C9][community=gnian]
28/Nov/2015 20:19:21 [supernode.c: 119] Registered new node [public_ip=(2)42.81.34.*:21768][private_ip=0.0.0.0:58535][mac=42:97:68:8B:93:C9][community=gnian]
28/Nov/2015 21:02:29 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:54567][private_ip=0.0.0.0:33246][mac=B6:0D:21:B8:7D:37][community=test]
28/Nov/2015 22:19:28 [supernode.c: 119] Registered new node [public_ip=(2)42.81.34.*:20226][private_ip=0.0.0.0:58535][mac=42:97:68:8B:93:C9][community=gnian]
28/Nov/2015 22:49:30 [supernode.c: 119] Registered new node [public_ip=(2)42.81.34.*:20227][private_ip=0.0.0.0:58535][mac=42:97:68:8B:93:C9][community=gnian]
28/Nov/2015 23:04:31 [supernode.c: 119] Registered new node [public_ip=(2)42.81.34.*:19712][private_ip=0.0.0.0:58535][mac=42:97:68:8B:93:C9][community=gnian]
29/Nov/2015 00:00:02 [supernode.c: 477] Supernode ready: listening on port 82 [TCP/UDP]
29/Nov/2015 00:00:28 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:54567][private_ip=0.0.0.0:33246][mac=B6:0D:21:B8:7D:37][community=test]
29/Nov/2015 00:33:26 [supernode.c: 119] Registered new node [public_ip=(2)42.81.45.*:26825][private_ip=0.0.0.0:58975][mac=BE:84:8C:B2:8F:08][community=gnian]
29/Nov/2015 02:03:32 [supernode.c: 119] Registered new node [public_ip=(2)42.81.45.*:25372][private_ip=0.0.0.0:58975][mac=BE:84:8C:B2:8F:08][community=gnian]
29/Nov/2015 04:03:39 [supernode.c: 119] Registered new node [public_ip=(2)42.81.45.*:33790][private_ip=0.0.0.0:58975][mac=BE:84:8C:B2:8F:08][community=gnian]
29/Nov/2015 07:48:53 [supernode.c: 119] Registered new node [public_ip=(2)42.81.45.*:33729][private_ip=0.0.0.0:58975][mac=BE:84:8C:B2:8F:08][community=gnian]
29/Nov/2015 08:00:02 [supernode.c: 477] Supernode ready: listening on port 82 [TCP/UDP]
29/Nov/2015 08:00:50 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:54567][private_ip=0.0.0.0:33246][mac=B6:0D:21:B8:7D:37][community=test]
29/Nov/2015 09:45:38 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:29207][private_ip=0.0.0.0:50421][mac=06:E4:48:C3:75:94][community=test]
29/Nov/2015 09:57:03 [supernode.c: 119] Registered new node [public_ip=(2)115.225.26.*:61506][private_ip=0.0.0.0:2034][mac=00:FF:8D:D5:22:31][community=gnian]
29/Nov/2015 10:10:30 [supernode.c: 119] Registered new node [public_ip=(2)115.225.26.*:39429][private_ip=0.0.0.0:45494][mac=7A:64:E1:FF:D0:3A][community=gnian]
29/Nov/2015 10:10:45 [supernode.c: 119] Registered new node [public_ip=(2)112.17.235.*:52301][private_ip=0.0.0.0:33001][mac=A2:38:AF:0B:27:97][community=gnian]
29/Nov/2015 12:07:29 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:38213][private_ip=0.0.0.0:56754][mac=F2:7D:DD:AE:F3:58][community=test]
29/Nov/2015 12:51:47 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:43010][private_ip=0.0.0.0:41309][mac=F2:BB:BA:6B:6C:20][community=test]
29/Nov/2015 13:46:43 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:45736][private_ip=0.0.0.0:42450][mac=46:1B:4B:1C:39:2B][community=test]
29/Nov/2015 13:51:25 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:45997][private_ip=0.0.0.0:51888][mac=CE:9B:C3:57:BA:28][community=test]
29/Nov/2015 14:02:59 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:46529][private_ip=0.0.0.0:37164][mac=2A:74:26:BF:EA:86][community=test]
29/Nov/2015 16:00:02 [supernode.c: 477] Supernode ready: listening on port 82 [TCP/UDP]
29/Nov/2015 16:00:28 [supernode.c: 119] Registered new node [public_ip=(2)116.238.102.*:46529][private_ip=0.0.0.0:37164][mac=2A:74:26:BF:EA:86][community=test]
29/Nov/2015 18:33:49 [supernode.c: 119] Registered new node [public_ip=(2)112.17.246.*:54825][private_ip=0.0.0.0:47048][mac=66:07:6E:B2:E1:D9][community=gnian]
29/Nov/2015 18:37:52 [supernode.c: 119] Registered new node [public_ip=(2)112.17.246.*:54826][private_ip=0.0.0.0:33803][mac=DE:94:73:57:00:66][community=gnian]
29/Nov/2015 18:54:55 [supernode.c: 119] Registered new node [public_ip=(2)61.184.128.*:13824][private_ip=0.0.0.0:37246][mac=52:36:17:66:10:0D][community=gnian]
29/Nov/2015 19:00:20 [supernode.c: 119] Registered new node [public_ip=(2)112.17.246.*:54827][private_ip=0.0.0.0:43873][mac=6A:6A:2D:76:8C:1D][community=gnian]
29/Nov/2015 19:06:29 [supernode.c: 119] Registered new node [public_ip=(2)103.44.204.*:13312][private_ip=0.0.0.0:46613][mac=B2:2F:A8:CC:1C:46][community=gnian]
29/Nov/2015 19:09:25 [supernode.c: 119] Registered new node [public_ip=(2)112.17.246.*:54828][private_ip=0.0.0.0:55722][mac=BA:CE:48:84:F0:C2][community=gnian]
29/Nov/2015 19:09:45 [supernode.c: 119] Registered new node [public_ip=(2)112.17.246.*:54829][private_ip=0.0.0.0:40600][mac=36:39:28:BD:B8:DF][community=gnian]
29/Nov/2015 19:13:06 [supernode.c: 119] Registered new node [public_ip=(2)112.17.246.*:54830][private_ip=0.0.0.0:42973][mac=6E:CA:34:8B:D3:2C][community=gnian]
29/Nov/2015 20:06:35 [supernode.c: 119] Registered new node [public_ip=(2)121.10.239.*:10497][private_ip=0.0.0.0:46613][mac=B2:2F:A8:CC:1C:46][community=gnian]
29/Nov/2015 20:10:35 [supernode.c:  91] Re-registered node [public_ip=(2)112.17.246.*:54832][private_ip=0.0.0.0:42973][mac=6E:CA:34:8B:D3:2C][community=gnian]
29/Nov/2015 20:21:36 [supernode.c: 119] Registered new node [public_ip=(2)121.10.239.*:12545][private_ip=0.0.0.0:46613][mac=B2:2F:A8:CC:1C:46][community=gnian]
29/Nov/2015 20:24:20 [supernode.c:  91] Re-registered node [public_ip=(2)112.17.246.*:54833][private_ip=0.0.0.0:42973][mac=6E:CA:34:8B:D3:2C][community=gnian]
29/Nov/2015 20:35:12 [supernode.c: 119] Registered new node [public_ip=(2)121.10.239.*:10501][private_ip=0.0.0.0:44457][mac=7E:67:6C:B7:DC:A1][community=gnian]
29/Nov/2015 21:06:33 [supernode.c: 119] Registered new node [public_ip=(2)121.10.239.*:11010][private_ip=0.0.0.0:44745][mac=AA:6B:28:FD:18:B3][community=gnian]
29/Nov/2015 21:12:15 [supernode.c: 119] Registered new node [public_ip=(2)112.17.246.*:54836][private_ip=0.0.0.0:43714][mac=12:CE:6C:B8:83:00][community=gnian]

针对 N2N_V2,我们能得到下面的信息(我只修改了management 对应的端口,其他貌似没什么需要隐藏的)

28/Nov/2015 16:00:02 [       sn.c: 671] supernode is listening on UDP 86 (main)
28/Nov/2015 16:00:02 [       sn.c: 682] supernode is listening on UDP 5875 (management)
29/Nov/2015 00:00:02 [       sn.c: 671] supernode is listening on UDP 86 (main)
29/Nov/2015 00:00:02 [       sn.c: 682] supernode is listening on UDP 5875 (management)
29/Nov/2015 08:00:02 [       sn.c: 671] supernode is listening on UDP 86 (main)
29/Nov/2015 08:00:02 [       sn.c: 682] supernode is listening on UDP 5875 (management)
29/Nov/2015 16:00:02 [       sn.c: 671] supernode is listening on UDP 86 (main)
29/Nov/2015 16:00:02 [       sn.c: 682] supernode is listening on UDP 5875 (management)

       相对来说,我还是更愿意提供免费的 N2N_v1 超级节点的服务,因为从服务器端得到的一些信息,可以反馈给我到底有没有人在使用我提供的超级节点?有多少人?以及都哪里的人在使用?这样才便于我继续提供服务,也便于我改善服务。


80%(24)

20%(6)
上一页 1 2
发表评论?

18 条评论。

  1. v2的服务端哪里能下载,多谢?

    • 没有V2服务器windows版本,实在需要除非自己编辑。

      V2 主要在于加强了保密性,但是实际上使用起来较慢。所以大家主要使用的是V1。

  2. 你好:看到了博主的文章,我最近在使用v2N,看了你的文章,有一点疑惑,我现在有两台服务器,SQLserver2016,安装了故障转移集群,想通过这个软件实现虚拟IP转移,看了你的文章,不知道服务节点和边界节点要如何去分配??服务节点和边界节点可以装在一个服务器上么?不明白你的实际环境是如何的?谢谢

    • 不好意思,回复晚了,最近家里有事,上网少。
      你可以不用自己的服务节点,完全用别人的,要联网的机器都处于边缘节点上即可,组成对等局域网即可。

  3. 在局域网了,怎么测试两个有没有连接啦

    • 直接ping对方的n2nIP,或者访问对方——就像你在公司局域网内,怎么探知对方开机没有一样。

  4. 感谢博主,有没有教程提供配置n2n啊,因为我这里ubuntu安装apt-get install n2n,然后客户端一直提示Registering with supernode。

    • 我不知你还要什么教程呢?你都会安装N2N了,应该也会很多东西了。百度等搜索引擎有很多啊。

      至于N2N的用法,你输入 edge 或 Supernode 就能得到许多帮助信息(这是针对V1版的N2N;如果你要使用V2版的N2N,那么输入的是 edge -h 或 Supernode -h ),再结合别人的使用示例去理解,基本也够了。

      • 博主新年快乐。我尝试了百度的各种方法,比如svn仓库编译,git仓库的编译,包括apt-get都尝试过了,都连接不上,存在问题。v1 v2版本都尝试过了我找不到关于错误提示对应的解决办法。请教楼主有什么提议嘛。

        • 新年快乐!

          刚才认真看了一下,我发现成功时,第一句也是“Registering with supernode”,关键是有没有“Received REGISTER_ACK from remote peer … …”这样的语句。

          不管如何,你做两个edge端,互相ping一下就知道了。另外,如果还不行,多试几个中心节点试试。

        • 还有,你使用某条语句的时候,最好复制粘贴我文章里的语句,然后简单修改成自己的,首先调试通了再说。

  5. 首先感谢,按照博主的方法已经使得两个不同局域网的的电脑互联,可以互相ping通,并且可以访问其中一台电脑假设的局域网网站。有个问题想请问一下博主,n2n是否可以实现其中一台机器访问另外一台机器所在的局域网的其他资源?

    • 可以访问另外一台也安装了N2N,并且拥有共同的超级节点、用户名和密码的电脑上的资源,此时这两台电脑就像是在有线局域网一样的(当然速度没有那个快)。

      • 这个我晓得,我的意思是能不能访问另一台机器B所在的真实局域网的其他资源?当然其他机器是没有安装n2n的。

        • 原则上其他没有安装N2N的机器上的资源是不能被访问的,因为其他机器与你的机器既不在一个真实的局域网内,也不在一个虚拟的局域网内(N2N),所以不能。

          当然,你可以通过装了N2N的那台机器以它的身份来访问其他机器,也是可能的。

发表评论

*