Tomato下N2N的设置方法

Tomato很经典,也很成熟,所以其上面的一些应用我觉得还是很有必要发扬光大的。下面就来介绍一下在 Tomato bwq518 的固件上安装 N2N 的方法(路由器: RG200E-CA,16M闪存,64M内存,CPu,Broadcom BCM5358固件:1.28.0121 MIPSR2-20140808.Hyzoom.RT_N5x K26 USB 16M-AIO-PY-GAE-XUNLEI)。

首先说明的是,这里只有 N2N_V2,没有V1。可以从这里去 下载,我操作时使用的软件为:WinSCP,Putty

 

操作步骤:

1、进入TT的管理页面,系统管理 -- JFFS,启用JFFS,并格式化;
2、将下载包解压,使用 winscp 将 edge 和 supernode 上传到 /jffs 的某个目录下(例如 n2n),并将属性改为 0755 ;
3、用 Putty 进入 JFFS 下的对应目录,输入 edge -h 或 supernode -h 可以得到帮助信息;
4、输入下面的代码,可以运行 N2N 超级节点功能;

supernode -l 86

如果你有外网IP,那么这个IP加上端口号86,就是超级节点的信息了,形式如:114.114.114.114:86,你输入上面的命令,回车以后就驻留内存运行了。如果你想看看运行情况,在上面的命令后面加上 -f 就看得见运行情况了(前台显示。其实 N2N_v2 除了起停信息,什么也没有)。当然,在外面要能正常使用,还需设置好防火墙把相应的端口打开才可以正常服务。

 

5、如果你想做一个edge节点,那么是这样使用的;

 

modprobe tun
/jffs/n2n/edge -d n2nv2 -a 10.0.0.1 -c example -k password -u nobody -g nobody -r -b -l 1.2.3.4:1234

 

其中的 10.0.0.1
就是你当前的路由器在 edge 局域网中的IP地址,你使用其他的客户端(例如windows客户端)可以使用10.0.0.100,只要 IP 最后一位互不相同就可以了。用户名和密码,任意设置吧(但必须保证通讯双方的完全一致)。最后的 1.2.3.4:1234,就是有效的超级节点的信息(可以在本站找 这篇文章 )。

 

同样的,N2N客户端在调试阶段,可以加入 -f 参数就可以看见其运行情况了。当你看到这样的开头信息,就表示你的 tomato 与超级节点已经连接好了。

Rx REGISTER_SUPER_ACK myMAC ... ...

然后将下面的代码添加进tomato的防火墙里面,就能彼此ping通了(这个还需进一步完善)。

iptables -I OUTPUT -o n2nv2 -j ACCEPT
iptables -I INPUT -i n2nv2 -j ACCEPT
iptables -I FORWARD -o n2nv2 -j ACCEPT
iptables -I FORWARD -i n2nv2 -j ACCEPT

要杀死相应的进程(退出),可以使用这样的命令:

killall -9 edge
killall -9 supernode

上面设置的东西,每一次重启 tomato 就会停止,如果想长期运行,那么就想办法加入开机启动吧(脚本设置--初始化)。

 

调试时,可能用到windows客户端,windwos 端的设置内容,对应上面的信息可以参考下图。



再加入这样一条,就可以以内网IP(例如 192.168.X.X)访问该局域网了。

 

route add 192.168.0.0 mask 255.255.0.0 10.0.0.1

如需更多信息,可以查看 这篇文章


100%(1)

0%(0)
发表评论?

2 条评论。

  1. edge一写 就 -sh: edge: not found,缺少什么?用的梅林,没用tt

    • 你那个报告的意思好像是说,没有找到edge文件。是不是你没有进入到edge所在的目录就运行的edge?你用ls命令看看edge在不在当前目录。

发表评论

*