使用树莓派搭建OpenWrt路由器实现科学上网
lom15995511快喵VPN翻墙软件2026-07-0140
在当今互联网时代,科学上网已成为许多人的刚需,无论是访问国外学术资源、观看流媒体,还是规避某些地区的网络限制,一个稳定且高效的科学上网方案都至关重要,传统的方法包括在电脑或手机上安装代理软件,但这些方案往往受限于设备性能或无法实现全局代理,而使用树莓派(Raspberry Pi)搭配OpenWrt系统搭建一个软路由,不仅可以实现全网络设备的科学上网,还能提升...
在当今互联网时代,科学上网已成为许多人的刚需,无论是访问国外学术资源、观看流媒体,还是规避某些地区的网络限制,一个稳定且高效的科学上网方案都至关重要,传统的方法包括在电脑或手机上安装代理软件,但这些方案往往受限于设备性能或无法实现全局代理,而使用树莓派(Raspberry Pi)搭配OpenWrt系统搭建一个软路由,不仅可以实现全网络设备的科学上网,还能提升网络性能和可管理性,本文将详细介绍如何使用树莓派安装OpenWrt,并配置科学上网功能。
准备工作
在开始之前,你需要准备以下硬件和软件:
1 硬件设备
- 树莓派(推荐树莓派4B):性能较强,支持千兆网口,适合作为路由器使用。
- MicroSD卡(至少16GB):用于安装OpenWrt系统。
- USB网卡(可选):如果树莓派只有一个网口,可以额外加装USB网卡以实现双网口(WAN+LAN)。
- 电源适配器:确保供电稳定,推荐5V/3A电源。
2 软件工具
- OpenWrt固件:需下载适配树莓派的版本(如
openwrt-brcm2708-bcm2711-rpi-4-ext4-factory.img.gz)。 - Balena Etcher或Rufus:用于将OpenWrt镜像写入MicroSD卡。
- SSH客户端(如PuTTY或Terminal):用于远程管理树莓派。
- 科学上网客户端(如Shadowsocks、V2Ray等):需提前准备好节点信息(服务器地址、端口、密码等)。
安装OpenWrt到树莓派
1 下载OpenWrt镜像
前往OpenWrt官网(https://openwrt.org)或镜像站点,找到适用于树莓派的固件。
openwrt-23.05.0-brcm2708-bcm2711-rpi-4-ext4-factory.img.gz
下载后解压得到.img文件。
2 烧录镜像到MicroSD卡
- 插入MicroSD卡到电脑。
- 使用Balena Etcher或Rufus工具,选择解压后的
.img文件,写入到MicroSD卡。 - 写入完成后,弹出MicroSD卡并插入树莓派。
3 启动树莓派
- 连接树莓派电源,并接入显示器(可选)查看启动过程。
- 默认情况下,OpenWrt会为LAN口(通常是eth0)分配IP
168.1.1。 - 用网线连接树莓派和电脑,并设置电脑的IP为
168.1.2(子网掩码255.255.0)。
配置OpenWrt基础网络
1 登录OpenWrt管理界面
- 在浏览器访问
http://192.168.1.1。 - 首次登录可能需要设置密码(默认无密码,直接点“Login”)。
2 配置WAN和LAN
- LAN口(内网):默认已配置,IP为
168.1.1。 - WAN口(外网):
- 如果你有USB网卡,需在“Network > Interfaces”中新增WAN接口,绑定到
eth1。 - 设置WAN为DHCP(自动获取IP)或PPPoE(拨号上网)。
- 如果你有USB网卡,需在“Network > Interfaces”中新增WAN接口,绑定到
3 测试网络连通性
在OpenWrt的“System > System”中,执行ping 8.8.8.8,确保能访问互联网。
配置科学上网(以Shadowsocks为例)
1 安装科学上网插件
OpenWrt的软件仓库通常不包含科学上网插件,需手动安装:
- SSH登录树莓派:
ssh root@192.168.1.1
- 更新软件包列表:
opkg update
- 安装Shadowsocks-libev:
opkg install shadowsocks-libev-ss-redir
2 配置Shadowsocks
- 编辑配置文件
/etc/shadowsocks.json:{ "server": "your_server_ip", "server_port": 8388, "password": "your_password", "method": "aes-256-gcm", "timeout": 300, "fast_open": false, "mode": "tcp_and_udp" } - 启动Shadowsocks:
/etc/init.d/shadowsocks start
3 配置透明代理
为了让所有流量自动走代理,需设置iptables规则:
- 安装
iptables-mod-tproxy:opkg install iptables-mod-tproxy
- 编辑
/etc/firewall.user,添加规则:iptables -t nat -A PREROUTING -p tcp -j REDIRECT --to-ports 1080
- 重启防火墙:
/etc/init.d/firewall restart
测试与优化
1 测试代理是否生效
在客户端设备(如手机或电脑)上:
- 连接树莓派的WiFi(或通过有线连接)。
- 访问
https://www.google.com,检查是否能正常打开。
2 优化网络性能
- 启用硬件加速(仅限树莓派4):
opkg install kmod-tcp-bbr
- 调整MTU值(避免分片):
ifconfig eth0 mtu 1492
高级功能(可选)
1 启用广告过滤
安装AdGuard Home或dnsmasq规则,屏蔽广告域名:
opkg install adguardhome
2 设置DDNS(动态域名解析)
如果你的科学上网服务器IP是动态的,可以使用DDNS服务:
opkg install ddns-scripts
常见问题与解决方案
1 无法访问外网
- 检查WAN口是否获取到IP。
- 检查Shadowsocks日志:
logread | grep shadowsocks
2 代理速度慢
- 更换服务器节点。
- 调整加密方式(如改用
chacha20-ietf-poly1305)。
3 OpenWrt无法启动
- 重新烧录镜像。
- 检查MicroSD卡是否损坏。
通过树莓派和OpenWrt搭建科学上网路由器,不仅能实现全局代理,还能提升家庭网络的可玩性和管理能力,本文详细介绍了从系统安装到科学上网配置的全过程,适合有一定Linux基础的用户尝试,你还可以进一步探索IPv6支持、多WAN负载均衡等高级功能,打造更强大的家庭网络环境。

相关文章










