为了方便使用远程管理路由器,丢弃 DDNS,利用 n2n 隧道远程控制 Openwrt 路由器,n2n 由 supernode 和 edge 组成。
中心节点 Supernode
这里需要一台公网机器,有些网友说能不能直接在一台有公网 IP 的路由搭建中转节点,暂时没有测试。
apt-get update
git clone https://github.com/meyerd/n2n.git
cd n2n && cd n2n_v1
make
make install
运行
supernode -l -v
边界节点 Edge
Openwrt 客户端
安装 n2n
opkg update && opkg install n2n
编辑 /etc/config/n2n
config edge
option ipaddr '1.1.1.1' // 自定虚拟 IP(所有 IP 需同网段)
option supernode '132.123.123.123' // VPS 的 IP
option port '88' // 端口(port 同 supernode 端口)
option community 'user' // 账户
option key 'passwd' // 密码
option route '1'
启动
/etc/init.d/n2n start
自启
/etc/init.d/n2n start 到 /etc/rc/loca 的 exit 0 之前重启完成。
Windows 客户端
- 设置:advanced 设置版本 n2n v1 或 n2n v2。教程使用 v1。选中 Enable packet forwarding through n2n community;
- 主面板填 VPS 的 IP 和前面自定的 port,还有自定虚拟 IP 网段&账户&密码,程序重启生效。
Android 客户端
- Google Play 下载 n2n
- 设置:勾选 n2n v1,supernode VPS 的 IP,Group name 账户,Passwd 密码,Assign IP 虚拟 IP,start。
最后进行测试,外网设备访问路由端虚拟 IP 即可远程管理 Openwrt。
可能用到:
Supernode 端启动
supernode -l -v port
edge 端启动:
edge -d edge0 -a 10.10.10.1 -m 50:60:40:02:07:01 -c leejon -k leejon -u 1000 -g 1000 -M 1200 > /dev/null
其他
ps aux | less //显示所有进程
kill -X //关闭 X pid 进程
参考
更新 2016-01-08