找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 62065|回复: 80

在内网组建n2n virtual** 远程管理openwrt ssh远程控制

 火.. [复制链接]
本帖最后由 a765058024 于 2015-9-6 19:25 编辑

概述
如果要实现设备的远程访问,比如在公司访问家里的电脑、路由器、智能开关等,我们一般会需要一个公网地址,然后将相应端口映射到指定设备上。随着IPV4地址的枯竭,有些ISP已经不提供公网IP了,而且即使有公网IP,我们不一定有权限操作NAT路由的端口映射(比如公司的网络),而且每次重启路由器这个IP会变化,我们还得等一段时间让DDNS生效,非常不便。
要是每个设备固定一个IP地址就好了,让我们在世界任何地方输入10.2.5.1这个IP就可以登录家里的路由、输入10.2.5.2就对应家里的智能开关、输入10.2.5.3就登陆自己的Android手机,即使它使用的是移动网络...
注: 上述的10.2.5.X只是一个内网地址的例子,和常见的192.168.1.X是一样的,使用这个地址段是为了避免N2N地址和常见的内网地址混淆。
N2N有两个版本v1 v2版 2个不通用
注意:
OpenWrt官方软件源的N2N是v1版本
安装
       opkg update

         opkg install n2n


安装完成之后先配置一下自己的N2N网络  
编辑/etc/config/n2n这个文件即可,内容如下

config edge
        option ipaddr           '10.0.0.1'                  
#可以跟我不一样但是在设置n2n接口是ip必须一样
        option supernode     '104.128.82.194'         
#超级节点一般使用公共节点,也可以自己搭建节点不过得需要公网ip
        option port             '82'
        option community        'openwrt'               # 为自己的N2N网络组织机构取个名字,不要和我的一样
        option key              '1234'                       # 其他设备要使用相同的组织机构名和密码才能加入
        option route            '1'

更改完成后输入命令#ssh下运行
/etc/init.d/n2n  start  #启动n2n       如果不输入会没有edge0端口
/etc/init.d/n2n  enable  #设置开机自己启动

-------------------------------------------------------------------------------------------------
#修改启动文件vi /etc/init.d/n2n   start()区域  红色部分是添加的

start() {
          config_load n2n
          ifconfig edge0 mtu 1300    #修改MTU为1300
          brctl addif br-lan edge0  #把n2n桥接到lan  就可以用DHCP了

}

#ssh下运行
/etc/init.d/n2n  start  #启动n2n
/etc/init.d/n2n  enable  #设置开机自己启动

添加n2n接口


本人是蹭的网只要op路由与上级路由网关不同就能上网,用蹭的网也可以远程管理只要设置好防火墙
设置n2n接口为静态ip






系统日志

安卓手机安装n2n客户端
Google Play上可以下载到Android的N2N客户端
n2n手机客户端设置  n2n v1选项打对勾使用v1版本 反之去掉v2版本



ssh远程控制,你可以使用超级终端连接,连接ip是n2n的静态ip   10.0.0.1 端口22
安卓手机可以安装andftp软件用来管理路由器文件


配置Windows的N2N客户端
安装N2N GUI的时候会自动安装虚拟网卡供edge使用,N2N的设置界面如下,除了IP地址,其他的信息保持和OpenWrt上配置文件一样,然后打开Advanced配置,选择Use n2n v1协议,重启一下软件生效。



pc端 N2N中心节点的编译和部署
编译
svn co https://svn.ntop.org/svn/ntop/trunk/n2ncd n2n && cd n2n_v1make
编译完成之后会生成edge和supernode两个可执行文件,可以使用make install命令安装,或者拷贝到任意目录运行

-------------------------------------------------------------------------
先到这里吧  我现在还不会在openwrt搭建supernode超级节点 以后更新

                                       

                                    

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2恩山币 +6 收起 理由
laom*** + 5 城会玩
mxq0*** + 1 楼主威武—我就想问问挖掘机技术哪家强?

查看全部评分

思考了。顶一个
回复

使用道具 举报

太复杂了 安装 只需要自动运行加  edge -a 10.0.0.3 -c kkk -k 123 -l IPORT 就可以访问了
回复

使用道具 举报

supernode 好找吗?
回复

使用道具 举报

test0x01 发表于 2014-9-12 13:04
supernode 好找吗?

有vps 的话,可以自己搭。。。
回复

使用道具 举报

丰花 发表于 2014-9-12 14:51
有vps 的话,可以自己搭。。。

要有VPS的话,那就用不着n2n了啊,直接openvirtual**的话更好些,毕竟openvirtual**更成熟稳定
回复

使用道具 举报

更正楼主的一个错误,n2n v1和v2是不兼容的
回复

使用道具 举报

本帖最后由 lf0026 于 2014-9-12 17:35 编辑

那这个可不可以让我两个都装了n2n的设备通过
http://10.0.0.2:88的方式来访问呢
还有个就是这个连接会不会影响到原有网络呢
回复

使用道具 举报

 楼主| | 显示全部楼层
llshu2003 发表于 2014-9-12 17:26
更正楼主的一个错误,n2n v1和v2是不兼容的

我知道这个,openwrt如何搭建超级节点
回复

使用道具 举报

马克 太赞了
回复

使用道具 举报

一直想这样做,但是不知道怎么实现,期待你的 教程
回复

使用道具 举报

网络环境太复杂的情况下,n2n v1版本还是不太稳定啊,不知道v2咋样
回复

使用道具 举报

a765058024 发表于 2014-9-12 18:26
我知道这个,openwrt如何搭建超级节点

在配置文件里面配置好subernode的端口如82,后执行/etc/init.d/n2n restart后,会自动启动超级节点。配置的时候直接设置节点为你的openwrt的ip:port就行了,外网使用必须保证wan口的地址是公网地址,或者端口映射已经配置ok
回复

使用道具 举报

 楼主| | 显示全部楼层
chenjun0211 发表于 2014-9-13 00:42
在配置文件里面配置好subernode的端口如82,后执行/etc/init.d/n2n restart后,会自动启动超级节点。配置 ...

你说的是不是这个命令   subernode -l 加端口  

如果openwrt是二级路由  上级路由应该做好端口映射
回复

使用道具 举报

我的节点之间可以ping通,但是用浏览器访问不了路由器的n2n节点,请指教。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-17 10:56

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表