RaspberryPI上安装OpenWRT
jf wang Lv7

设计

家用网络拓扑设计

graph LR
lt((联通宽带))
subgraph Raspberry PI
openwrt(OpenWRT)
end
tp(TP-Link)
mac(Laptop)
phone(Phone)
subgraph Raspberry PI 2
osmc(OSMC Dodi)
end
tv(TV)
disk[(USB 硬盘)]

lt ---|光猫桥接| openwrt
openwrt ---|USB转网线| tp
openwrt --- disk
tp -. wifi .- mac
tp -. wifi .- phone
tp ---|网线| osmc
osmc ---|HDMI| tv 
openwrt -. wifi .- mac
openwrt -. wifi .- phone

路由器连接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
  • 本文标题:RaspberryPI上安装OpenWRT
  • 本文作者:jf wang
  • 创建时间:2019-12-04 21:20:25
  • 本文链接:https://www.wangjunfeng.com.cn/2019/12/04/openwrt-on-raspberry-pi/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!