N2N 远程管理 Openwrt

作为操作记录过程。为了方便使用远程管理路由器,丢弃 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 port -v //port 自定义端口,下面将会用到。

边界节点

edge

1.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/locaexit 0 之前重启完成。

2.Windows 客户端:n2nguien备份

  • 设置:advanced 设置版本 n2n v1 或 n2n v2.。教程使用 v1。选中 Enable packet forwarding through n2n community;
  • 主面板填 VPS 的 IP 和前面自定的 port,还有自定虚拟 IP 网段&账户&密码,程序重启生效。

3.Android

  • Google Play 下载 n2n
  • 设置:勾选 n2n v1,supernode VPS 的 IP,Group name 账户,Passwd 密码,Assign IP 虚拟 IP,start。

可能会用到命令

  • Supernode 端启动supernode -l port -v

  • 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

最后进行测试,外网设备访问路由端虚拟 IP 即可远程管理 Openwrt。

ps aux | less //显示所有进程
kill -X //关闭 X pid 进程

参考

组建 N2N VPN 网络实现内网设备之间的相互访问.md

n2n 内网穿透神器 (一条命令实现穿透)(linux, 安卓,win,openwrt 全介绍)