使用dae做网卡级代理
删除docker关于代理的配置
停止所有容器
删除所有容器
删除nextcloud-aio网络
删除所有卷
拉取dae镜像
sudo docker pull daeuniverse/dae
启动容器
sudo docker run -d \ --restart always \ --network host \ --pid host \ --privileged \ -v /sys:/sys \ -v /etc/dae:/etc/dae \ --name dae \ daeuniverse/dae:latest
在/etc/dae目录下创建config.dae文件,修改权限为640
global { log_level: info lan_interface: docker0 wan_interface: auto auto_config_kernel_parameter: true } node { sock: 'socks5://localhost:7890' http: 'http://localhost:7890' } dns { upstream { alidns: 'udp://dns.alidns.com:53' googledns: 'tcp+udp://dns.google.com:53' } routing { request { qname(geosite:cn) -> alidns fallback: googledns } response { upstream(googledns) -> accept ip(geoip:private) && !qname(geosite:cn) -> googledns fallback: accept } } } group { my_group { policy: min_moving_avg } } routing { pname(clash) -> must_direct dip(geoip:private) -> direct dip(geoip:cn) -> direct domain(geosite:cn) -> direct domain(home.arpa) -> direct fallback: my_group }
运行zerotier容器、zeronsd容器
运行nginx proxy manager容器
运行nextcloud-aio容器,将nextcloud-aio网卡加入dae
安装ftp服务器
拉取镜像
sudo docker pull kibatic/proftpd
运行镜像
sudo docker run -d --net host \ -e FTP_LIST="admin:<password>" \ -e MASQUERADE_ADDRESS=<serverIP> \ -v /path_to_ftp_dir:/home/admin \ --name proftpd \ kibatic/proftpd:latest
切换zerotier-aio
拉取镜像
sudo docker pull imashen/zerotier-aio
运行容器
sudo docker run -d -p 9993:9993/udp -p 3443:3443 -p 3180:3180 \ -v zerotier-one:/var/lib/zerotier-one \ -v zerotier-webui:/www/zerotier-webui/etc \ -v zerotier-logs:/logs \ -e NODE_ENV=production \ -e ZEROTIER-WEBUI_PASSWD=<password> \ -e HTTPS_PORT=3443 \ --name zerotier-aio \ imashen/zerotier-aio
额,由于该镜像不支持zeronsd做DNS,所有最后只是取了容器中mkplanet工具生成planet文件,分发给各个客户端做加速