相关文章推荐
任性的大脸猫  ·  android - ...·  1 年前    · 

N1盒子旁路由教程面向小白啰嗦版

本文最后更新于2020年4月, 请注意时效性

N1盒子旁路由教程面向小白啰嗦版

索引

参考
主要目的
一些需要用到的东西
对N1盒子进行降级以及激活U盘启动
将N1固件烧录至U盘并使用U盘启动openwrt
将固件刷入N1盒子的emmc
更改N1盒子的内网IP
增加WAN接口以及更改LAN接口配置
非全局设置-手动配置过的设备能代理
全局设置-所有设备连上就能代理
固件的升级
N1的WiFi?
总结
已知问题
转载说明

参考

王晓峰录制的单臂路由教程视频
王晓峰部落阁上的单臂路由文字教程
恩山论坛巨佬Flippy
恩山无线论坛
ktsee.eu.org

主要目的

在拥有一个 主路由 的情况下将 N1盒子 作为 旁路由 , 再在手机电脑上设置网关让流量经过N1盒子转发,达到透明代理的效果.
经过测试, N1盒子可以运行v2ray转发500M宽带的流量, 更大的带宽尚未测试. 也可能是我不知道
方案一不需要对主路由器做任何改动, 不会影响到共用路由器的他人上网体验, 适合多人共用路由器时个人有代理转发需求.
方案二需要更改一下主路由的配置, 更改之后所有设备无需任何配置就能由N1盒子代理上网.

一些需要用到的东西

  1. 一台Windows电脑 Mac用户可以使用虚拟机
  2. 一个大于或等于2G的U盘 如果USB3.0的U盘不好使的话可以试试USB2.0的U盘
  3. 一个N1盒子 在拼多多可以买到二手货
  4. 一个正常运行的主路由器 对配置没有要求,能满足当前带宽即可
  5. 一根网线 用于连接主路由和N1盒子
  6. ~~双公头数据线~~ Flippy最新的固件可以通过ssh连接后使用指令刷入emmc
  7. 显示器 电视也可以
  8. HDMI视频数据线
  9. 键盘和鼠标 没有键盘也行
  10. Flippy制作的N1盒子openwrt固件
  11. N1盒子降级工具以及激活U盘启动工具
  12. U盘烧录工具 推荐使用 balenaEtcher
  13. Flippy的固件的网盘 lidf

对N1盒子进行降级以及激活U盘启动

大部分拿到手的N1盒子除非商家特别说明一般都只装了原版系统, 但是要激活从U盘启动的话就必须要把N1盒子降级到对应的版本.
下面是使用降级工具降级的操作步骤: 本步骤图片截图自王晓峰的YouTube视频 1. 用HDMI视频数据线将N1盒子和显示器连接起来, 并使用鼠标和键盘将N1盒子连接到主路由的 WiFi , 同时记下上面显示的IP地址.

2. 点击四下固件版本, 屏幕上提示打开adb

3. 打开电脑,运行降级工具包里的 run.bat , 输入数字2并Enter, 随后输入刚刚记下的IP地址, 最后按任意键开始降级. 注意此时电脑要保持联网状态,因为降级工具需要联网获取文件

4. 降级成功后运行激活U盘启动工具包里的 N1盒子激活U盘启动.bat ,并输入刚刚记下的IP地址即可激活U盘启动. 这里的IP有可能在降级之后发生变化,可以连接显示器再次确认


将N1固件烧录至U盘并使用U盘启动openwrt

这里推荐使用 balenaEtcher 来进行烧录: 将U盘插入电脑, 选择下载好的固件和U盘, 最后 Flash! 就完事了.


烧录完成之后将U盘插入N1盒子, 接上电源即可在U盘启动openwrt系统.

将固件刷入N1盒子的emmc

我们想要N1盒子长久运行的话总不能一直插着个U盘吧, 既不安全也不稳定, 没准哪天U盘就崩掉了, 所以我们需要把固件刷到N1自带的8G存储里面, 感谢Flippy大神的固件让我们可以一键刷入而不像以前一样需要用到双公头数据线来刷机.
方法如下:

N1盒子插上U盘, 接上显示器, 插上键盘后插电开机, 看见以下画面之后分行输入
cd /root ./inst-to-emmc.sh


等待刷机完成后就不需要再插U盘了, 否则你做的配置都记录在U盘上面而不是N1盒子的系统里面.

更改N1盒子的内网IP

这里需要注意两个事情:
- 如果你的光猫或者主路由的IP是 192.168.1.1 , 那么需要更改N1盒子的IP或者更改光猫或主路由的IP以避免冲突.
- 如果你的主路由器的IP 不是 192.168.1.x , 那么你需要更改N1盒子的IP至主路由器的同一个网段. 例如你的主路由器的IP为 192.168.0.1 , 那么N1盒子的IP就应该是 192.168.0.x 并且 x!=1 .

如何确认我的光猫或者主路由的IP?
只需要在电脑浏览器的地址栏输入 192.168.1.1 , 如果出现了登陆界面,那么说明你需要更改IP.

有两种更改N1盒子IP的方法: 务必都看一看 - 直接连接键盘修改openwrt的网络配置文件 该方法需要自备键盘 为了便于显示清晰我截的是 PowerShell 的图

键盘连接N1, N1接上显示器, 插上已经刷入固件的U盘, 接上电源启动N1, 显示内容如图 正常情况下会出现图中的LOGO


键盘输入 vi /etc/config/network 后Enter, 如下图


将光标移动到 option ipaddr '192.168.1.1' , 按i进入编辑模式, 将 192.168.1.1 更改为 192.168.x1.x2 , x1 取决于你的主路由的IP, 假设主路由IP为 192.168.1.x , 那么 x1=1 , x2 可以选择 254 这个数字来避免大部分的冲突. 前提是你没有把其他设备IP设置为 192.168.x1.254
简单点说就是N1的IP必须要和主路由同一个网段并且与其他设备的IP不同.


图中显示为 192.168.0.254 是我修改后的结果,正常情况下会显示为 192.168.1.1
修改好之后按Esc退出编辑模式, 最后输入 :wq 来保存并退出
这样就修改好了N1盒子的IP地址

  • 将电脑通过网线或者WiFi直连N1盒子进行更改 N1盒子从U盘启动之后一般会自动开启一个名为 OpenWrt 的开放式WiFi, 电脑断开其他网络连接之后连接到这个WiFi, 没有WiFi的电脑可以用网线直连N1盒子和电脑.
    连接上之后按下Win+x, 选择 Windows PowerShell , 输入 ssh root@192.168.1.1 后Enter, 如图


接下来的步骤与上一个方法相同, 不再赘述.

如果电脑没有自带ssh的话可以用浏览器访问 192.168.1.1 , 出现如下登陆界面, 输入默认密码 password


登录后在左侧菜单栏里面找到 网络-接口 , 对LAN进行编辑


将红框内的IP改为 192.168.0.254 根据你的实际情况更改


增加WAN接口以及更改LAN接口配置

更改N1盒子的内网IP成功之后, 将N1盒子用网线连接到主路由, 浏览器访问 192.168.0.254 , 输入默认密码 password 后即可登录, 接下来就是增加WAN接口和修改LAN接口.
增加WAN接口的目的是为了让N1盒子从主路由获取一个IP地址, 并且能通过主路由上网, 而修改LAN接口的目的是为了让LAN接口和WAN接口共用同一根网线 eth0 , 从而达到旁路由的效果. 1. 增加WAN接口

首先来到 网络-接口 ,点击 添加新接口

如图进行设置


最后点击 提交 2. 修改LAN接口 如图进行设置即可




最后记得点击 保存并应用

非全局设置-手动配置过的设备能代理

非全局方案好处是可以想让哪台设备上网就让哪台设备上网, 并且不会打扰到别人的网络体验.
缺点是某些无法自定义网关的设备例如Xbox无法通过N1代理. - 电脑

首先连接到主路由的网络, 打开 Control Panel\Network and Internet\Network Connections , 如图进行操作



记住下面这张图里的 IPv4 Address



这里 IP Address 里面填刚刚记下的 IPv4 Address


最后 OK 即可生效 - 手机 这里我以我自己的vivo手机为例, 其他手机包括iPhone设置大同小异 点击进入WiFi详情页进行设置


和电脑上类似,先记下原来的 IP地址 , 然后开启 静态IP , 将 网关 改为 192.168.0.254


全局设置-所有设备连上就能代理

此方案优点是可以让一些不能配置网关的设备通过N1代理, 例如Xbox和我的Sony手机不能手动改网关, 就只能用这种方法.
缺点是需要更改主路由设定, 如果多人共用主路由不建议这样设置除非所有人都有代理需求. 方法如下: 1. 主路由的配置

打开主路由的设置界面, 进入 DHCP 设置, 将 网关 设置为N1的IP也就是 192.168.0.254 , 保存后再去电脑上查询IP设定时会发现网关已经是N1的IP了. 若未发生变化建议断开网络后重新连接以刷新网关设定



这个地方提醒一下各位小白不要设置成WAN接口的网关了,否则可能上不了网了, 比如我这个路由器就会给我提示设置错误.



其他品牌的路由器设置应该大同小异. 2. N1盒子的配置 进入N1盒子的配置页面, 找到 网络-接口-LAN-编辑 , 将 网关 DNS 改为主路由IP地址 192.168.0.1 , 将 DHCP服务 禁用.


最后记得 保存并应用

固件的升级

再次感谢Flippy大神, 他在不断地为我们提供更新的openwrt固件, 例如最新的固件里面集成了trojan订阅之类的实用功能.
- 固件更新地址 - 固件更新方法

按照之前的步骤将新固件刷入U盘, 随后启动N1盒子, 通过ssh连接到N1盒子, 如果提示验证错误就把错误提示里的ssh文件删除后重试.
ssh连接上之后分行输入如下指令即可不改变原来的配置升级固件 cd /root ./update-to -emmc.sh

N1的WiFi?

可能有的小伙伴会问, 前面的教程里面不是还有一个N1自带的WiFi么? 那么这个WiFi能不能拿出来使用呢?
答案是可以但没必要, 基本上主路由都是带WiFi的, 而且再烂的带天线的路由器也比没有天线的N1盒子信号要好, 当然这个WiFi可以作为后备连接手段以备不时之需, 不过请记得给它加一个密码, 不然流量要被邻居蹭光了哟!

总结

本文从拿到N1开始进行降级, 激活U盘启动, 刷入emmc, 到更改N1盒子网络设置, 成功地实现了把设备流量转发给N1盒子处理, 再配合固件里面自带的插件即可实现透明代理上网, 如果出现了意料之外的问题, 欢迎提出issue讨论.

我为什么要写这篇教程?
一是呆在家里闲得无聊就把N1盒子重新掏出来折腾, 顺便训练一下我新学习的markdown语法.
二是网上的教程要不然就是过于简单导致像我这样的小白疯狂踩坑, 要不然就是很久之前写的没有及时更新, 希望我这篇啰里啰唆的纯小白教程文能帮助到大家.

已知问题

  • 我的N1盒子在设置为全局代理之后时不时地会断网, 过一会又自动恢复正常, 上网查询发现也有其他人有相同的问题, 例如 恩山无线论坛 就有帖子讨论断网问题, 不过并没有大规模地讨论, 本人怀疑跟N1盒子的体质有关, 很多N1盒子之前是用来挖矿的, 长时间运行难免会对硬件有所损耗, 所以在大流量代理的时候力不从心. 如果各位希望自己的N1盒子能够长久稳定运行的话建议买新的.

转载说明

此文为Zisen原创, 虽有许多参考之处但都获得了原文作者的许可, 如需转载请注明出处和作者, 本文地址为 github.com/zisen123/N1-

发布于 2020-04-13 01:22