
通过合理配置相关网络软硬件,可以实现更好的网络访问。
NAS
NAS 即网络存储器,相当于一台具有高存储能力且能够从外部访问文件的电脑。NAS 可作为家庭数据中心、资源共享中心等。
NAS 系统可选择群晖和威联通。
参考资料
1 | https://post.smzdm.com/p/ar07qmdg/ |
路由器
路由器可分为软路由和硬路由。硬路由即家用的普通路由器,部分可以刷第三方固件。软路由更偏向于提供 Wifi 功能的电脑。
第三方固件
常见的固件有 OpenWrt(与 LEDE 已合并)、潘多拉、华硕、梅林、老毛子等。这些第三方固件可以安装翻墙插件。
部分固件下载链接如下。
1 | https://openwrt.club/dl |
原版 OpenWrt
OpenWrt 本身未带任何 UI,需要通过 LuCI、webif 等插件延伸界面。LuCI 是 OpenWrt 使用率最高的 Web 管理界面。
1 | # 小米Redmi AC2100刷openwrt |
下载
若安装在旧笔记本上,则选择 X86 或 X64 架构,下载名字带有 squashfs 的安装包。
1 | https://downloads.openwrt.org/releases/19.07.7/targets/x86/64/ |
软件包
进入管理后台后,点击系统-软件包,即可安装软件包。
若安装时内核不符合要求,则记录该软件包所需要的内核版本。打开以下链接并搜索kernel,找到内核安装包。
1 | https://downloads.openwrt.org/snapshots/targets/x86/64/packages/ |
复制内核安装包的下载地址,在 OpenWrt 终端中执行以下命令,安装并重启即可。
1 | # wget后面是下载地址 |
热点分享
在软件包界面搜索无线网卡驱动,注意需要安装对应的配置界面。如本机无线网卡型号为Intel(R) PRO/Wireless 3945ABG,则需要安装驱动kmod-iwl3945和配置界面luci-app-wifischedule。另还需安装hostapd。
Koolshare OpenWrt
下载
默认密码为 koolshare。
若安装在旧笔记本上,则选择虚拟机转盘或 PE 下写盘专用,下载后缀为squashfs.img.gz的安装包即可。也可下载根目录下的安装包,经验证无明显差别。
1 | http://firmware.koolshare.cn/LEDE_X64_fw867/ |
软件中心
在管理页面点击左侧的酷软即可进入软件中心,点击离线安装可上传本地插件安装包。需要用 tomato 主题才可正常使用酷软中心。
翻墙插件
如果提示检测到离线安装包名有非法关键词,则开启路由器的 SSH 功能,登录并输入以下命令后,再进行离线安装即可。
1 | sed -i 's/\tdetect_package/\t# detect_package/g' /koolshare/scripts/ks_tar_install.sh |
Koolclash
打开以下链接下载安装包,通过离线安装上传即可。
1 | https://github.com/SukkaW/Koolshare-Clash/releases/ |
教程如下。
1 | https://koolclash.js.org/#/ |
其它
下载链接如下。通过离线安装上传即可。
1 | https://github.com/hq450/fancyss_history_package/tree/master/fancyss_X64 |
eSir OpenWrt
分为高大全和精品小包,其中高大全有更多功能。
下载
管理 IP 为 192.168.5.1,密码为 password。
若安装在旧笔记本上,则选择 X86 或 X64 架构,下载名字带有 squashfs 的安装包。
1 | https://drive.google.com/drive/folders/1uRXg_krKHPrQneI3F2GNcSVRoCgkqESr |
自行编译 OpenWrt
环境配置
编译固件需要在 Linux 下进行。打开终端并输入以下命令。
1 | sudo apt install git binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev asciidoc libz-dev libssl-dev |
根据路由器所运行的 OpenWrt 版本下载源码,以原版 OpenWrt 18.06.1 为例,示例如下。
1 | git clone https://git.openwrt.org/openwrt/openwrt.git |
也可使用 LEDE 版本,如下。
1 | git clone https://github.com/coolsnowwolf/lede |
加入扩展包
若需要加入新的功能,则需要克隆到源码目录。首先运行以下命令以更新 feed。
1 | ./scripts/feeds update -a |
然后即可安装拓展包。以加入修改 NAT 内心的 NAT 扩展包 openwrt-fullcone 为例,命令如下。
1 | git clone -b master --single-branch https://github.com/LGA1150/openwrt-fullconenat package/fullconenat |
进行编译
终端输入以下命令即可出现编译选项界面。
1 | make menuconfig |
需要修改的内容如下。对于 openwrt-fullcone,需要跳转到 Network-Firewall,选中 iptables_mod_fullconenat,按下 M 键以作为模块编译。
| 选项 | 内容 |
|---|---|
| Target System | 选择路由器架构 |
| Subtarget | 选择路由器主板型号 |
| Target Profile | 选择路由器型号,无则选择Default Profile |
保存配置后输入以下命令即可开始编译。
1 | make V=s |
插件配置
将打包好的固件刷入路由器后,openwrt-fullcone 需要通过以下命令以实现切换 NAT 类型。若完成后发现还是 Symmetric NAT 且确定运营商不是 Symmetric NAT,则需在防火墙的 WAN Zone 配置中将 Input 设置为 reject。
1 | modprobe xt_FULLCONENAT |
家庭组网
连线逻辑
入户光纤连接到光猫上,光猫将光信号转换为电信号。光猫可以直接连接到电脑上,也可以连接一个或多个路由器。路由器可以连接电脑,也可以再连接路由器。
一般连接外网的线需要接入到 WAN 口,连接内网的线需要接入到 LAN 口。
对于家庭宽带,ISP 会给一个账号,通过该账号拨号上网即可连接。
1 | ─── 入户光纤 |
多路由器
为扩大网络覆盖范围,可通过增加路由器的方式实现信号增强。路由器可以不同方式进行连接。
并联
此处特指在光猫上并联,如路由器 A 和路由器 B。
光猫一般有桥接模式和路由模式。桥接模式下光猫不负责拨号,由下属设备负责,一般为路由器。路由模式下光猫负责拨号,下属设备无需再次拨号。
路由器并联时,光猫一般需要设置为路由模式,使光猫负责拨号,两个路由器无需再次拨号。若光猫设置为桥接模式,则两个路由器需要分别拨号,但由于一般情况下一个账号只允许一条线拨号,两个路由器中将只有一个拨号成功。若账号允许多条线拨号,或 ISP 提供了多个账号,则可使用桥接模式。
在 ISP 配置家庭宽带时,一般将光猫设置为桥接模式,将路由器设置为拨号上网。更改光猫为路由模式,路由器为自动获取 IP 地址,即可完成多路由器的并联。
路由模式需要在光猫的管理后台开启,且需要超级管理员账号。将光猫的 LAN 口和电脑直接连接,查看光猫背面标注的管理后台地址,对于电信光猫为 192.168.1.1。
在浏览器输入以上地址访问后台,并以以下超级管理员账号登录。
| ISP | 用户名 | 密码 |
|---|---|---|
| 中国电信 | telecomadmin | nE7jA%5m |
| 中国移动 | CMCCAdmin | aDm8H%MdA |
| 中国联通 | CUAdmin | CUAdmin |
| 华为原版 | telecomadmin | admintelecom |
| telnet | root | admin |
进入后台后点击网络-网络设置,连接名称选择3_INTERNET_B_VID_41,连接模式改为路由,用户名和密码为 ISP 提供的拨号账号,保存即可完成光猫模式修改。
断开光猫和电脑的连接,并将路由器的 LAN 口与电脑连接。进入路由器后台并修改模式为自动获取 IP 地址即可。
串联
即为将路由器连接到路由器,如路由器 B 和路由器 C。光猫和路由器 B 不需要修改任何配置,路由器 C 设置为自动获取 IP 地址即可。
旁路由
连线逻辑
旁路由即旁路网关,是挂靠在主路由网络下的一个旁系网络,分担一部分路由器的功能。旁路由的连线如下。
旁路由可用旧笔记本改造而来。由于笔记本只有一个千兆网口,该口需与路由器的 LAN 口连接,因此旁路由无法像正常路由器一样提供 LAN 口,只能挂靠在主路由下。
1 | ─── 入户光纤 |
笔记本改造
该笔记本需有一个网口。此处以 Koolshare OpenWrt 为例说明使用方法,其它固件也适用。
将该笔记本按照上述连线方式进行连接。下载好 Koolshare OpenWrt 固件后解压,下载 IMG 写盘工具 Roadkils DiskImage,链接如下。
1 | http://www.pc6.com/softview/SoftView_691680.html |
准备好 PE 环境并进入,通过 DiskGenius 清除要安装固件的磁盘的所有分区,以避免后续出现 sector 错误。打开 IMG 写盘工具,驱动器从 physical 层面选,映像档选择固件,开始写入。
写入完成后重启,并启动到写入固件的磁盘上。按回车进入主界面,然后输入以下命令。
1 | vim etc/config/network |
切换到option interface 'lan'下的option ipaddr '192.168.1.1',按下 I 键进入编辑模式。
此处需要将192.168.1.1修改为其它地址,其中前三位需与主路由器管理后台地址,即主路由器网关一致。可通过查阅路由器说明书或在Mac下通过网络偏好设置-高级-TCP/IP下的路由器一栏得到。
如主路由器管理后台为 192.168.31.1,则需要将此处改为 192.168.31.X,其中 X 是除 0 和 1 以外合法的 IP 地址数字,此处设置为 192.168.31.2。
完成修改后按 ESC 键,输入:wq保存,然后输入reboot重启。
打开通过 Wifi 或网线连接到主路由器的另一台电脑,在浏览器输入刚才修改好的地址即可进入该旁路由管理页面,此处为 192.168.31.2。进入后点击网络-接口-LAN-修改,相关设置填写方法如下。
| 选项 | 内容 | 示例 |
|---|---|---|
| IPv4地址 | 旁路由网关 | 192.168.31.2 |
| IPv4网关 | 主路由器网关 | 192.168.31.1 |
| 使用自定义的DNS服务器 | 主路由器网关 | 192.168.31.1 |
点击物理设置,取消勾选桥接接口,接口选择"eth0"(lan)。保存后在 30 秒内登入 IPv4 地址中的地址以确认更改。
点击防火墙-自定义规则,添加以下规则。
1 | iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE |
点击网络-接口-LAN-修改-DHCP 服务器,进行 DHCP 配置修改。对于不同的主路由器,修改方法可能不同。
以小米路由器为例,为确保不修改主路由器配置,主路由器的 DHCP 为开启状态。则此时应将旁路由配置为开启 DHCP,但不使用强制 DHCP。在基本设置中取消勾选忽略此接口,在高级设置中取消勾选强制,保存即可。
在需要使用旁路由的终端上,需要手动配置 IP 和 DNS,内容如下。
| 选项 | 内容 | 示例 |
|---|---|---|
| IP地址 | 自动获取IP时得到的地址 | 192.168.31.72 |
| 子网掩码 | 前三个数字不变,故为24个1 | 255.255.255.0 |
| 路由器(IP网关) | 旁路由的IP地址 | 192.168.31.2 |
| DNS | 旁路由的IP地址 | 192.168.31.2 |
配置完成后终端即可通过旁路由连接上网。可以通过相关固件设置实现广告过滤、翻墙等功能。
软路由部署参考
1 | https://blog.csdn.net/qiaohewei/article/details/108622166 |