目录

使用树莓派搭建OpenWrt路由器实现科学上网

在当今互联网时代,科学上网已成为许多人的刚需,无论是访问国外学术资源、观看流媒体,还是规避某些地区的网络限制,一个稳定且高效的科学上网方案都至关重要,传统的方法包括在电脑或手机上安装代理软件,但这些方案往往受限于设备性能或无法实现全局代理,而使用树莓派(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卡

  1. 插入MicroSD卡到电脑。
  2. 使用Balena Etcher或Rufus工具,选择解压后的.img文件,写入到MicroSD卡。
  3. 写入完成后,弹出MicroSD卡并插入树莓派。

3 启动树莓派

  1. 连接树莓派电源,并接入显示器(可选)查看启动过程。
  2. 默认情况下,OpenWrt会为LAN口(通常是eth0)分配IP 168.1.1
  3. 用网线连接树莓派和电脑,并设置电脑的IP为168.1.2(子网掩码255.255.0)。

配置OpenWrt基础网络

1 登录OpenWrt管理界面

  1. 在浏览器访问http://192.168.1.1
  2. 首次登录可能需要设置密码(默认无密码,直接点“Login”)。

2 配置WAN和LAN

  • LAN口(内网):默认已配置,IP为168.1.1
  • WAN口(外网)
    • 如果你有USB网卡,需在“Network > Interfaces”中新增WAN接口,绑定到eth1
    • 设置WAN为DHCP(自动获取IP)或PPPoE(拨号上网)。

3 测试网络连通性

在OpenWrt的“System > System”中,执行ping 8.8.8.8,确保能访问互联网。


配置科学上网(以Shadowsocks为例)

1 安装科学上网插件

OpenWrt的软件仓库通常不包含科学上网插件,需手动安装:

  1. SSH登录树莓派:
    ssh root@192.168.1.1
  2. 更新软件包列表:
    opkg update
  3. 安装Shadowsocks-libev:
    opkg install shadowsocks-libev-ss-redir

2 配置Shadowsocks

  1. 编辑配置文件/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"
    }
  2. 启动Shadowsocks:
    /etc/init.d/shadowsocks start

3 配置透明代理

为了让所有流量自动走代理,需设置iptables规则:

  1. 安装iptables-mod-tproxy
    opkg install iptables-mod-tproxy
  2. 编辑/etc/firewall.user,添加规则:
    iptables -t nat -A PREROUTING -p tcp -j REDIRECT --to-ports 1080
  3. 重启防火墙:
    /etc/init.d/firewall restart

测试与优化

1 测试代理是否生效

在客户端设备(如手机或电脑)上:

  1. 连接树莓派的WiFi(或通过有线连接)。
  2. 访问https://www.google.com,检查是否能正常打开。

2 优化网络性能

  • 启用硬件加速(仅限树莓派4):
    opkg install kmod-tcp-bbr
  • 调整MTU值(避免分片):
    ifconfig eth0 mtu 1492

高级功能(可选)

1 启用广告过滤

安装AdGuard Homednsmasq规则,屏蔽广告域名:

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负载均衡等高级功能,打造更强大的家庭网络环境。

使用树莓派搭建OpenWrt路由器实现科学上网

​扫描二维码推送至手机访问。

本文转载自互联网,如有侵权,联系删除。

本文链接:https://m.kuaimiao-app.com/post/356.html

扫描二维码手机访问

文章目录