OpenMediaVault 与 Debian 松耦合的特性,让它成了我当下最喜欢的 NAS 系统。但 OpenMediaVault 主程序毕竟是在独立软件源中的包,源服务器应该在美国,另外它提供的一系列插件存储在 github 仓库。

距离和众所周知的网络原因,让中国用户使用 OpenMediaVault 时会有些不舒服,更新包的速度慢或干脆无法更新。

这里记录我自己的解决方案,大概思路是将 Debian 相关的软件源替换成国内的镜像,将 OpenMediaVault 仓库及其他没有国内镜像的仓库,采取 Privoxy 代理的形式。

sources.list

/etc/apt$ cat sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/debian stretch main contrib non-free
#deb http://httpredir.debian.org/debian stretch main contrib non-free
#deb-src http://httpredir.debian.org/debian stretch main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian stretch-updates main contrib non-free
#deb http://httpredir.debian.org/debian stretch-updates main contrib non-free
#deb-src http://httpredir.debian.org/debian stretch-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security stretch/updates main contrib non-free
#deb http://security.debian.org/ stretch/updates main contrib non-free
#deb-src http://security.debian.org/ stretch/updates main contrib non-free

armbian.list

使用 armbian 系统运行 OMV 时:

/etc/apt/sources.list.d$ cat armbian.list
deb http://mirrors.tuna.tsinghua.edu.cn/armbian/ stretch main stretch-utils stretch-desktop

openmediavault-kernel-backports.list

/etc/apt/sources.list.d$ cat openmediavault-kernel-backports.list
deb https://mirrors.tuna.tsinghua.edu.cn/debian stretch-backports main contrib non-free
#deb http://httpredir.debian.org/debian stretch-backports main contrib non-free

openmediavault.list

这里面的仓库没有国内镜像,需要设置代理访问。

/etc/apt/sources.list.d$ cat openmediavault.list
deb http://packages.openmediavault.org/public/ arrakis main
deb https://openmediavault.github.io/packages/ arrakis main
# deb http://downloads.sourceforge.net/project/openmediavault/packages/ arrakis main

omv-extras-org.list

这里面的仓库有些没有国内镜像,需要设置代理访问。

/etc/apt/sources.list.d$ cat omv-extras-org.list
# This is file is generated.
# OMV-Extras repos
#
# OMV-Extras.org
deb https://dl.bintray.com/openmediavault-plugin-developers/arrakis stretch main
# Sync
deb https://dl.bintray.com/openmediavault-plugin-developers/arrakis-sync stretch main
deb http://apt.syncthing.net/ syncthing release
# Docker CE
deb https://dl.bintray.com/openmediavault-plugin-developers/arrakis-docker stretch main
deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian stretch stable
#deb https://download.docker.com/linux/debian stretch stable

Privoxy Config

在 privoxy 配置文件中添加需要经由 socks5 代理的域名,因为这个配置文件非常非常非常长,所以在文件最顶端添加下面的配置即可,配置文件保存即生效,无需重启 privoxy 服务。

~$ cat /etc/privoxy/config
forward-socks5 .google.com 127.0.0.1:1080 .
forward-socks5 .openmediavault.org 127.0.0.1:1080 .
forward-socks5 .github.io 127.0.0.1:1080 .
forward-socks5 .syncthing.net 127.0.0.1:1080 .
#forward-socks5 .bintray.com 127.0.0.1:1080 .

提示:sokcs5 不是凭空来的,$$ 或 v@ray 皆可,自行研究并配置好。

OMV 代理设置

WX20190715-225508