RaspberryPI上安装OpenWRT
设计
家用网络拓扑设计
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转网口。
淘宝之:
树莓派USB2.0 HUB 网卡加hub 分线器转RJ45外置有线网卡 USB网口
刷OS
OpenWRT 官方提供了详细的解说。
OpenWrt Project: Raspberry Pi
设置
启动后。通过web连接至OpenWRT。
设置USTC源
在【系统】-【软件包】-【配置】将软件源全替换为USTC源。
USTC配置帮助
配置效果:1
2
3
4
5
6src/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
- 编译
v2ray
:GOPROXY=https://goproxy.io CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=6 go build -o $HOME/v2ray -ldflags "-s -w"
- 编译
v2ctl
:GOPROXY=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 许可协议。转载请注明出处!