Openwrt切换国内镜像源

一、写作目的

与Ubuntu的apt-get、Centos的yum类似,Openwrt也有类似的包管理器opkg,所以后台也维护着软件源。但是因为源在国外,所以下载十分的慢,按照Linux使用习惯,我们将它切换为国内源(百度、阿里、清华、国科大等)

关于如何配置openwrt以及设置ssh连接,请参考我的上一篇文章:https://blog.csdn.net/qq_36290650/article/details/109115641

二、将openwrt连网

以树莓派为例,对于这种只有一个lan网络的设备,如何让他连网下载同时又能访问呢,方法自然很多,这里我给出一种有线+无线双网卡下比较通用的,以我上文提到的树莓派3B环境为例,通过无线网卡连接手机热点,或者路由器的WIFI

  • 进入web管理后台-network-wireless

WPA passphrase即为该wifi的密码,其余直接默认即可,然后点击save|apply即可

然后你就发现不仅你的Openwrt系统,甚至你连接它的电脑都有网了,进入ssh界面即可尝试

三、切换镜像源(以清华源为例)

  • 因为国内源基本是https的,所以首先我们要安装SSL证书支持,在这种情况我们得先基于官方源缓慢下载安装几个包,忍忍就好了。如果你官方源完全不可用,本教程将不适用,您可以手动尝试下载然后拷贝,具体请再查查资料
opkg update
opkg install ca-certificates luci-ssl-openssl

  • 修改源文件,首先拷贝官方源内容,然后修改为国内源对应地址(这里比Linux修改源麻烦一点,不能直接找到然后粘贴进去)
root@OpenWrt:~# cd /etc/opkg/
root@OpenWrt:/etc/opkg# cp distfeeds.conf distfeeds.conf.back    # 建立备份
root@OpenWrt:/etc/opkg# vi distfeeds.conf 

# 我的内容如下,它与系统版本有关,切记不要直接拷贝到你的电脑中

src/gz openwrt_core http://downloads.openwrt.org/releases/19.07.4/targets/brcm2708/bcm2710/packages
src/gz openwrt_kmods http://downloads.openwrt.org/releases/19.07.4/targets/brcm2708/bcm2710/kmods/4.14.195-1-ae418ed2395263358bbe7536d318ae28
src/gz openwrt_base http://downloads.openwrt.org/releases/19.07.4/packages/aarch64_cortex-a53/base
src/gz openwrt_luci http://downloads.openwrt.org/releases/19.07.4/packages/aarch64_cortex-a53/luci
src/gz openwrt_packages http://downloads.openwrt.org/releases/19.07.4/packages/aarch64_cortex-a53/packages
src/gz openwrt_routing http://downloads.openwrt.org/releases/19.07.4/packages/aarch64_cortex-a53/routing
src/gz openwrt_telephony http://downloads.openwrt.org/releases/19.07.4/packages/aarch64_cortex-a53/telephony

将其中的“http://downloads.openwrt.org”,替换为“https://mirrors.tuna.tsinghua.edu.cn/openwrt ”,建议不要直接在里面改!!,拷贝进电脑记事本再修改就行

修改完以后内容如下:

src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/targets/brcm2708/bcm2710/packages
src/gz openwrt_kmods https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/targets/brcm2708/bcm2710/kmods/4.14.195-1-ae418ed2395263358bbe7536d318ae28
src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/base
src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/luci
src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/packages
src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/routing
src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/telephony
  • 将它写入到客户源文件中
root@OpenWrt:/etc/opkg# cp customfeeds.conf customfeeds.conf.back
root@OpenWrt:/etc/opkg# vi customfeeds.conf

# 原来里面是空的,下面为修改后的内容

# add your custom package feeds here
 
src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/targets/brcm2708/bcm2710/packages
src/gz openwrt_kmods https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/targets/brcm2708/bcm2710/kmods/4.14.195-1-ae418ed2395263358bbe7536d318ae28
src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/base
src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/luci
src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/packages
src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/routing
src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/telephony
 
# src/gz example_feed_name http://www.example.com/path/to/files
  • 退出保存
  • 注释掉官方源
root@OpenWrt:/etc/opkg# vi distfeeds.conf

# 修改后结果

#src/gz openwrt_core http://downloads.openwrt.org/releases/19.07.4/targets/brcm2708/bcm2710/packages
#src/gz openwrt_kmods http://downloads.openwrt.org/releases/19.07.4/targets/brcm2708/bcm2710/kmods/4.14.195-1-ae418ed2395263358bbe7536d318ae28
#src/gz openwrt_base http://downloads.openwrt.org/releases/19.07.4/packages/aarch64_cortex-a53/base
#src/gz openwrt_luci http://downloads.openwrt.org/releases/19.07.4/packages/aarch64_cortex-a53/luci
#src/gz openwrt_packages http://downloads.openwrt.org/releases/19.07.4/packages/aarch64_cortex-a53/packages
#src/gz openwrt_routing http://downloads.openwrt.org/releases/19.07.4/packages/aarch64_cortex-a53/routing
#src/gz openwrt_telephony http://downloads.openwrt.org/releases/19.07.4/packages/aarch64_cortex-a53/telephony
  • 更新源
root@OpenWrt:/etc/opkg# opkg update
  • 到这里就改好了,下面我们验证一下,比如不习惯vi/vim可以试着安装nano试试,会发现用的清华的源,很快
root@OpenWrt:/etc/opkg# opkg install nano
Installing nano (5.3-1) to root...
Downloading https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/packages/nano_5.3-1_aarch64_cortex-a53.ipk
Installing terminfo (6.1-5) to root...
Downloading https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/base/terminfo_6.1-5_aarch64_cortex-a53.ipk
Installing libncurses6 (6.1-5) to root...
Downloading https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/19.07.4/packages/aarch64_cortex-a53/base/libncurses6_6.1-5_aarch64_cortex-a53.ipk
Configuring terminfo.
Configuring libncurses6.
Configuring nano.
root@OpenWrt:/etc/opkg# 

猜你喜欢

转载自blog.csdn.net/qq_36290650/article/details/109117035
今日推荐