RaspberryPI上安装OpenWRT

作者 bluse wang 日期 2019-12-04
RaspberryPI上安装OpenWRT

设计

家用网络拓扑设计
image

路由器连接RPI由网线接口。RPI连接电视由HDMI接口。

配件准备

唯独RPI连接路由器。额外需要一个 USB转网口。
淘宝之:
image
树莓派USB2.0 HUB 网卡加hub 分线器转RJ45外置有线网卡 USB网口

刷OS

OpenWRT 官方提供了详细的解说。
OpenWrt Project: Raspberry Pi

设置

启动后。通过web连接至OpenWRT。

设置USTC源

在【系统】-【软件包】-【配置】将软件源全替换为USTC源。

  • USTC配置帮助
    配置效果:
    1
    2
    3
    4
    5
    6
    src/gz openwrt_core http://mirrors.ustc.edu.cn/lede/releases/18.06.5/targets/arm_arm1176jzf-s_vfp/packages
    src/gz openwrt_base http://mirrors.ustc.edu.cn/lede/releases/18.06.5/packages/arm_arm1176jzf-s_vfp/base
    src/gz openwrt_luci http://mirrors.ustc.edu.cn/lede/releases/18.06.5/packages/arm_arm1176jzf-s_vfp/luci
    src/gz openwrt_packages http://mirrors.ustc.edu.cn/lede/releases/18.06.5/packages/arm_arm1176jzf-s_vfp/packages
    src/gz openwrt_routing http://mirrors.ustc.edu.cn/lede/releases/18.06.5/packages/arm_arm1176jzf-s_vfp/routing
    src/gz openwrt_telephony http://mirrors.ustc.edu.cn/lede/releases/18.06.5/packages/arm_arm1176jzf-s_vfp/telephony

安装需要的包

  • 中文语言包:luci-i18n-base-zh-cn
  • USB转网口:kmod-usb-net-rtl8152
  • 开启BBR:kmod-tcp-bbr

编译V2ray

v2ray的arm版对不同版本芯片支持不完整。辣么,自己动手!
查看芯片信息:cat /proc/cpuinfo
参考手工构建
参考golang ARM芯片构建支持情况

  • 源码准备:go get github.com/v2ray/v2ray-core
  • 编译v2rayGOPROXY=https://goproxy.io CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=6 go build -o $HOME/v2ray -ldflags "-s -w"
  • 编译v2ctlGOPROXY=https://goproxy.io CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=6 go build -o $HOME/v2ctl -ldflags "-s -w" -tags confonly