本文最后更新于2020年4月, 请注意时效性
参考
主要目的
一些需要用到的东西
对N1盒子进行降级以及激活U盘启动
将N1固件烧录至U盘并使用U盘启动openwrt
将固件刷入N1盒子的emmc
更改N1盒子的内网IP
增加WAN接口以及更改LAN接口配置
非全局设置-手动配置过的设备能代理
全局设置-所有设备连上就能代理
固件的升级
N1的WiFi?
总结
已知问题
转载说明
王晓峰录制的单臂路由教程视频
王晓峰部落阁上的单臂路由文字教程
恩山论坛巨佬Flippy
恩山无线论坛
ktsee.eu.org
在拥有一个主路由的情况下将N1盒子作为旁路由, 再在手机电脑上设置网关让流量经过N1盒子转发,达到透明代理的效果.
经过测试, N1盒子可以运行v2ray转发500M宽带的流量, 更大的带宽尚未测试. 也可能是我不知道
方案一不需要对主路由器做任何改动, 不会影响到共用路由器的他人上网体验, 适合多人共用路由器时个人有代理转发需求.
方案二需要更改一下主路由的配置, 更改之后所有设备无需任何配置就能由N1盒子代理上网.
lidf
大部分拿到手的N1盒子除非商家特别说明一般都只装了原版系统, 但是要激活从U盘启动的话就必须要把N1盒子降级到对应的版本.
下面是使用降级工具降级的操作步骤: 本步骤图片截图自王晓峰的YouTube视频
WiFi
, 同时记下上面显示的IP地址.run.bat
, 输入数字2并Enter, 随后输入刚刚记下的IP地址, 最后按任意键开始降级. 注意此时电脑要保持联网状态,因为降级工具需要联网获取文件N1盒子激活U盘启动.bat
,并输入刚刚记下的IP地址即可激活U盘启动. 这里的IP有可能在降级之后发生变化,可以连接显示器再次确认这里推荐使用balenaEtcher来进行烧录: 将U盘插入电脑, 选择下载好的固件和U盘, 最后Flash!
就完事了.
烧录完成之后将U盘插入N1盒子, 接上电源即可在U盘启动openwrt系统.
我们想要N1盒子长久运行的话总不能一直插着个U盘吧, 既不安全也不稳定, 没准哪天U盘就崩掉了, 所以我们需要把固件刷到N1自带的8G存储里面, 感谢Flippy大神的固件让我们可以一键刷入而不像以前一样需要用到双公头数据线来刷机.
方法如下:
N1盒子插上U盘, 接上显示器, 插上键盘后插电开机, 看见以下画面之后分行输入
cd /root ./inst-to-emmc.sh
这里需要注意两个事情:
192.168.1.1
, 那么需要更改N1盒子的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 [email protected]
后Enter, 如图
接下来的步骤与上一个方法相同, 不再赘述.
如果电脑没有自带ssh的话可以用浏览器访问
192.168.1.1
, 出现如下登陆界面, 输入默认密码password
登录后在左侧菜单栏里面找到网络-接口
, 对LAN进行编辑
将红框内的IP改为192.168.0.254
根据你的实际情况更改
更改N1盒子的内网IP成功之后, 将N1盒子用网线连接到主路由, 浏览器访问192.168.0.254
, 输入默认密码password
后即可登录, 接下来就是增加WAN接口和修改LAN接口.
增加WAN接口的目的是为了让N1盒子从主路由获取一个IP地址, 并且能通过主路由上网, 而修改LAN接口的目的是为了让LAN接口和WAN接口共用同一根网线eth0
, 从而达到旁路由的效果.
非全局方案好处是可以想让哪台设备上网就让哪台设备上网, 并且不会打扰到别人的网络体验.
缺点是某些无法自定义网关的设备例如Xbox无法通过N1代理.
首先连接到主路由的网络, 打开
Control Panel\Network and Internet\Network Connections
, 如图进行操作
记住下面这张图里的IPv4 Address
这里IP Address
里面填刚刚记下的IPv4 Address
最后OK
即可生效
点击进入WiFi详情页进行设置
和电脑上类似,先记下原来的IP地址
, 然后开启静态IP
, 将网关
改为192.168.0.254
此方案优点是可以让一些不能配置网关的设备通过N1代理, 例如Xbox和我的Sony手机不能手动改网关, 就只能用这种方法.
缺点是需要更改主路由设定, 如果多人共用主路由不建议这样设置除非所有人都有代理需求.
方法如下:
打开主路由的设置界面, 进入
DHCP
设置, 将网关
设置为N1的IP也就是192.168.0.254
, 保存后再去电脑上查询IP设定时会发现网关已经是N1的IP了. 若未发生变化建议断开网络后重新连接以刷新网关设定
这个地方提醒一下各位小白不要设置成WAN接口的网关了,否则可能上不了网了, 比如我这个路由器就会给我提示设置错误.
其他品牌的路由器设置应该大同小异.
进入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么? 那么这个WiFi能不能拿出来使用呢?
答案是可以但没必要, 基本上主路由都是带WiFi的, 而且再烂的带天线的路由器也比没有天线的N1盒子信号要好, 当然这个WiFi可以作为后备连接手段以备不时之需, 不过请记得给它加一个密码, 不然流量要被邻居蹭光了哟!
本文从拿到N1开始进行降级, 激活U盘启动, 刷入emmc, 到更改N1盒子网络设置, 成功地实现了把设备流量转发给N1盒子处理, 再配合固件里面自带的插件即可实现透明代理上网, 如果出现了意料之外的问题, 欢迎提出issue讨论.
我为什么要写这篇教程?
一是呆在家里闲得无聊就把N1盒子重新掏出来折腾, 顺便训练一下我新学习的markdown语法.
二是网上的教程要不然就是过于简单导致像我这样的小白疯狂踩坑, 要不然就是很久之前写的没有及时更新, 希望我这篇啰里啰唆的纯小白教程文能帮助到大家.
我的N1盒子在设置为全局代理之后时不时地会断网, 过一会又自动恢复正常, 上网查询发现也有其他人有相同的问题, 例如恩山无线论坛就有帖子讨论断网问题, 不过并没有大规模地讨论, 本人怀疑跟N1盒子的体质有关, 很多N1盒子之前是用来挖矿的, 长时间运行难免会对硬件有所损耗, 所以在大流量代理的时候力不从心. 如果各位希望自己的N1盒子能够长久稳定运行的话建议买新的.
此文为Zisen原创, 虽有许多参考之处但都获得了原文作者的许可, 如需转载请注明出处和作者, 本文地址为https://github.com/zisen123/N1-box-bypass-router-tutorial/blob/master/N1-box-bypass-router-tutorial.md