14
2019
10

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

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

Windows下的N2N设置比较简单,包括服务器端和客户端两个的设置方法。一般情况下,如果我们只是为了实现点对点的远程连接,那么我们只需要设置客户端就行了。免费的 N2N 超级节点(又叫中心节点)信息,请先准备好,可以在网上搜索得到,也可以看看本站 这篇文章。下面先介绍客户端的使用方法(以 Windows7 为例)。

一、客户端的设置(很遗憾只有英文的)

从网上下载windows客户端(建议去 这里 下载),然后解压,安装,一路默认安装,特别是最后几个选择项,必须都按默认的来选上,安装过程中,如果有什么提示,也一概确认安装(当然你可以睁大眼睛认真看一下每一项,到底都说了什么)。安装完成以后,它会在网络连接里,产生一个“TAP-Win32 Adapter V9”的虚拟网卡,今后在后台就是靠它来工作的。虽然显示的是10M,但经过后续的验证,其实是虚拟的,并不受此限制(实际测得速度已经达到了 2.94MB/s),实际速度受物理网卡及其他因素决定(例如整个通道的上下传带宽、edge的加密解密速度、物理网卡速度等等)。正常工作时,这里会呈现“已连接”状态,显示“未识别的网络”,但是不影响使用。

安装好以后,点击程序中的“n2n Gui”,运行该程序,如下图所示,最上面的一行填写超级节点的信息,包括IP地址(也可以用域名)和端口。下面三行分别设置的是你将要设置的N2N局域网中本机的IP地址(一般用内网地址,例如:10.0.0.100),接下来填写组名和密码,可以是任意的东西,只要是英文、数字之类的,不与别人的相同即可,建议适当复杂一点。

然后按“Advanced”键,如下图所示,只修改一下最下面的是“Use n2n v1”还是“Use n2n v2”?以对应你所使用的超级节点版本即可,其他的都可以不设置。

有人说将MTU设置为1300比较稳定,你可以试试:勾选“Specify n2n MTU”,并设置后面的数字为1300即可。(这个很重要!根据后面的经验,实际上windows7X32下这样设置了,并不生效,合适的 MTU 及怎么让他生效,等会请参看本站的 这篇文章 的第14条经验)

当完成上面的设置以后,将右下角的那个 N2N Gui 的图标退出来(鼠标放到那个图标上,按鼠标右键,选择“Quit”),然后再次启动程序中“n2n Gui”以启动刚才设置的N2N客户端(不这样退出重启,刚才的设置不会生效),即可建立与超级节点的连接。此时,如果再有一台计算机也按照上面的方法设置好了(只是内网信息中的IP地址最后一位不同),并且两边都保存、退出并再次进入了,只要超级节点是有效的,那么这两台电脑就处于同一个局域网中了。其他的电脑,也可以按照同样的方法加入该内网(局域网)。

上面的设置中,怎么知道我们的客户端工作是否正常呢?由于N2N的 windows 客户端没有提供这样的反馈信息,这给我们很盲目的感觉。

其实,办法也是有的:首先将 Windows 下的那个N2N客户端退出。然后在 windows 自带的 DOS 窗口下,进入我们安装的N2N目录(例如:C:\Program Files\n2n Gui\),可以看到里面有 edge.exe 和 edge2.exe (edge2代表N2N_V2)等文件。输入 edge (或 edge2)即可看到帮助信息。输入下面的类似信息即可进行调试(对应上面的客户端的设置):

edge -a 10.0.0.111 -c test -k mima -l 114.215.92.90:8080

输入上面的信息后(建议你复制、粘贴过去,再修改最后的超级节点及端口等信息,因为仅仅是测试嘛,前面的用户名和密码之类的可以不修改),如果得到这样的信息开头,就表示你这台计算机已经与超级节点连接好了(每1分钟会显示一条)。

Received REGISTER_ACK from remote peer ... ...

如果没有连接成功,则会重复显示这样的信息:

Registering with supernode

上面测试的是N2N_V1的情况,N2N_V2的测试方法类似(多加了一个 -f 的参数,表示前端显示,其意义正好与 V1 的相反),输入:

edge2 -f -a 10.0.0.111 -c test -k mima -l 106.196.30.16:8964

如果连接成功,则显示(每 2 分钟显示一条):

Rx REGISTER_SUPER_ACK myMAC= ... ...

失败则重复显示:

WARNING:Supernode not responding - moving to 0 of 1

二、服务器端的设置

从 这里 下载服务器端,注意这里只有 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 超级节点的服务,因为从服务器端得到的一些信息,可以反馈给我到底有没有人在使用我提供的超级节点?有多少人?以及都哪里的人在使用?这样才便于我继续提供服务,也便于我改善服务。


本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。