说是转码,其实还有下载,录屏,线性编辑等功能,同时支持 Intel/Nvidia/AMD 的硬件加速解码编码。同类软件不用试了,没一个能打的,人肉测试了几十款下来的结果。小缺点就是不直接支持蓝光碟,还有你说它不能非线性编辑也可以~
说是转码,其实还有下载,录屏,线性编辑等功能,同时支持 Intel/Nvidia/AMD 的硬件加速解码编码。同类软件不用试了,没一个能打的,人肉测试了几十款下来的结果。小缺点就是不直接支持蓝光碟,还有你说它不能非线性编辑也可以~
FORCE_UNSAFE_CONFIGURE=1 make toolchain
直接上脚本:(https://gist.github.com/rampageX/28ca79a9812fe684650be9ac18df84fe)
安装,替换默认设置:
apt-get install -y distcc distcc-pump ccache
sed -ie 's/STARTDISTCC="false"/STARTDISTCC="true"/' /etc/default/distcc
sed -ie 's/ALLOWEDNETS="127.0.0.1"/ALLOWEDNETS="192.168.0.0\/16 172.16.0.0\/12 10.0.0.0\/8"/' /etc/default/distcc
sed -ie 's/LISTENER="127.0.0.1"/LISTENER="0.0.0.0"/' /etc/default/distcc
sed -ie "s/JOBS=\"\"/JOBS=\"`grep processor /proc/cpuinfo | wc -l`\"/" /etc/default/distcc
sed -ie 's/ZEROCONF="false"/ZEROCONF="true"/' /etc/default/distcc
添加 Tomatoware 编译工具路径:
#PATH here? https://midnightyell.wordpress.com/2012/10/14/a-good-compromise-cross-compiling-with-distcc/
echo "PATH=/opt/tomatoware/arm-soft-mmc/usr/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" >> /etc/default/distcc
#for tomatoware, arm-linux-gcc etc. must in service path, or error code 110 on Router.
sed -ie 's~/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin~/opt/tomatoware/arm-soft-mmc/usr/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin~' /etc/init.d/distcc
service distcc restart
添加 ccache 支持,可选:
echo 'CCACHE_PREFIX="distcc"' > /etc/profile.d/ccache-distcc.sh
echo 'CC="ccache gcc"' >> /etc/profile.d/ccache-distcc.sh
distcc 3.3 如果编译了白名单支持,还需要添加编译工具到白名单:
#add arm-linux-gcc/g++ to whitelist of distcc (error: CRITICAL! arm-linux-gcc not in /usr/lib/distcc whitelist.)
cd /usr/lib/distcc
sudo ln -s ../../bin/distcc ./arm-linux-gcc
sudo ln -s ../../bin/distcc ./arm-linux-g++
其他参考:
#Tomatoware REF: https://github.com/lancethepants/tomatoware/wiki/Using-distcc
#apt-get install Error and Fix: https://github.com/distcc/distcc/issues/311
#`Traceback (most recent call last): File "/usr/bin/update-distcc-symlinks", line 39, in
#Fixed by disable following code:
#`for gnu_host in os.listdir(gcccross_dir): consider_gcc("%(gnu_host)s-" % vars(), "") for version in os.listdir(gcccross_dir + "/" + gnu_host): consider_gcc("", "-%(version)s" % vars()) consider_gcc("%(gnu_host)s-" % vars(), "-%(version)s" % vars())`
调试命令:
PATH=/opt/tomatoware/arm-soft-mmc/usr/bin/:/opt/tomatoware/mipsel-soft-mmc/usr/bin/:$PATH distccd --verbose --no-detach --daemon --allow 192.168.2.0/16 --log-level debug --log-file /tmp/distccd.log
CoreDNS 1.5 彻底废除了 Proxy 插件,用 Forward 插件替代,但想不到怎么写才能实现分流,它不允许一个服务器块中用两次 forward。
只好重新把 Proxy 插件编译进去,添加原 coredns/proxy 插件,编译会出错:
proxy.go:107:22: state.ErrorMessage undefined (type request.Request has no field or method ErrorMessage)
暴力修改过的版本,可以编译通过并且可用:https://github.com/rampageX/proxy
编译方法:
按照官方的方法,git clone 下来后,修改 plugin.cfg ,添加一句:
proxy:github.com/rampageX/proxy
然后 make 即可。
root@phicomm-n1:/devel/src/coredns# ./coredns -plugins
Server types:
dnsCaddyfile loaders:
flag
defaultOther plugins:
dns.alternate
dns.any
dns.auto
dns.autopath
dns.bind
dns.cache
dns.cancel
dns.chaos
dns.debug
dns.dnssec
dns.dnstap
dns.erratic
dns.errors
dns.etcd
dns.federation
dns.file
dns.forward
dns.grpc
dns.health
dns.hosts
dns.k8s_external
dns.kubernetes
dns.loadbalance
dns.log
dns.loop
dns.metadata
dns.nsid
dns.pprof
dns.prometheus
dns.proxy
dns.ready
dns.reload
dns.rewrite
dns.root
dns.route53
dns.secondary
dns.template
dns.tls
dns.trace
dns.whoami
on
目前就这个靠谱,也简单: BlockTheSpot,把 netutils.dll 丢到 Spotify 安装目录(通常是 %APPDATA%/Spotify)就行。
备份下先。
2021 转移阵地:mrpond/BlockTheSpot
PowerShell 下运行:
Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/mrpond/BlockTheSpot/master/install.ps1' | Invoke-Expression
NFS 比 SAMBA 稳定,速度也快,所以决定用 NFS 取代 PHICOMM N1上的 SAMBA 共享。
一. 服务端,N1 运行 Ubuntu 18.04 版本,IP 为 192.168.2.20。
1. 首先停用 SAMBA。
sudo systemctl stop smbd
sudo systemctl disable smbd
2. 安装 NFS 服务组件:
sudo apt-get install nfs-kernel-server
3. 配置 NFS:
sudo nano /etc/exports
添加需要共享的目录,例如:
#共享目录 #允许的客户端网段(挂载选项)
/sync 192.168.2.0/24(rw,sync,no_subtree_check)
如果要为 Android 系统(例如电视盒子等)或者 OSX 等提供服务,需要加 insecure 参数:
#共享目录 #允许的客户端网段(挂载选项)
/sync 192.168.2.0/24(rw,async,insecure,no_subtree_check)
4. 重启 NFS 服务即可:
sudo systemctl restart nfs-server
二. 客户端,Windows 10,需要企业版。
1. 首先启用 NFS 客户端:控制面板\程序\程序和功能 - 启用或关闭 Windows 功能,选中 NFS 服务 下的 NFS 客户端。
2. 此时进入 CMD 命令行可以测试连接:
showmount -e 192.168.2.20
完整用法
showmount -e [server] 显示 NFS 服务器导出的所有共享。
showmount -a [server] 列出客户端主机名或 IP 地址,以及使用“主机:目录”格式显示的安装目录。
showmount -d [server] 显示 NFS 服务器上当前由某些 NFS 客户端安装的目录。
3. 此时挂载后只能读不能写,如需读写,需要修改注册表:
通过修改注册表将 Windows 10 访问 NFS 时的 UID 和 GID 改成 0 即可(其实就是 Linux 下的 root),步骤如下:
a、在运行中输入 regedit,打开注册表编辑器;
b、进入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default 条目;
c、选择新建 DWORD 值,新建 AnonymousUid,AnonymousGid 两个值,值为 0;
d、重启系统;
4. 如临时使用,可用命令行挂载:
mount \\192.168.2.20\sync S:
注意,如果挂载后在我的电脑里不显示盘符,请退出管理员权限的 CMD,卸载后在普通权限的 CMD 下重新挂载!
完整用法:
用法: mount [-o options] [-u:username] [-p:
] <\\computername\sharename> -o rsize=size 设置读取缓冲区的大小(以 KB 为单位)。
-o wsize=size 设置写入缓冲区的大小(以 KB 为单位)。
-o timeout=time 设置 RPC 调用的超时值(以秒为单位)。
-o retry=number 设置软装载的重试次数。
-o mtype=soft|hard 设置装载类型。
-o lang=euc-jp|euc-tw|euc-kr|shift-jis|big5|ksc5601|gb2312-80|ansi
指定用于文件和目录名称的编码。
-o fileaccess=mode 指定文件的权限模式。
这些模式用于在 NFS 服务器上创建的
新文件。使用 UNIX 样式模式位指定。
-o anon 作为匿名用户装载。
-o nolock 禁用锁定。
-o casesensitive=yes|no 指定在服务器上执行区分大小写的文件查找。
-o sec=sys|krb5|krb5i|krb5p
5. 如需要重启后自动挂载,可以向添加 SAMBA 共享一样使用磁盘映射,格式也一样,但需要注意:卸载时不要使用资源管理器的 “断开网络驱动器”,要去命令行用:
umount S:
卸载,如果要卸载全部 NFS 网络驱动器,用:
umount -f -a
CPU 概况:
Linksys MR7350: Qualcomm IPQ6018 (1.8 GHz, 4 cores)
fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
PHICOMM N1: Amlogic S905,ARM Cortex-A53,64位 四核 2GHz(实际运行在 1.5GHz)
fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
Raspiberry 3B: BCM2837, ARM Cortex-A53, 64 位 四核 1.2GHz
half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
Asus RT-AC68P:BCM4709A0, ARMCortex-A9, 双核 1GHz
swp half thumb fastmult edsp
Asus RT-AC5300:BCM4709C0, ARMCortex-A9, 双核 1.4GHz
swp half thumb fastmult edsp
Netgear R7800: Qualcomm IPQ8065 双核 1.7 GHz
half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32
Linksys MR9000: Qualcomm IPQ4019 四核 896 MHz (OC)
half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
测试方法,运行 shadowsocks-libev 自带 script/iperf.sh 500M chacha20-ietf-poly1305/aes-128-gcm。(速度差异大的选速度快的,shadowsocks-libev 还是 shadowsocks-rust 见备注)
测试结果:(更新:38e83d6)
PHICOMM N1:(shadowsocks-rust)
chacha20-ietf-poly1305 | 600 Mbits/sec;aes-128/256-gcm | 1000Mbits/sec
Linksys MR7350:(shadowsocks-rust)
chacha20-ietf-poly1305 | 900 Mbits/sec;aes-128/256-gcm | 1600Mbits/sec
Raspiberry 3B:
chacha20-ietf-poly1305 | 240 Mbits/sec;aes-128-gcm | 85Mbits/sec
Asus RT-AC68P:
chacha20-ietf-poly1305 | 140 Mbits/sec;aes-128-gcm | 70Mbits/sec
Asus RT-AC5300:
chacha20-ietf-poly1305 | 200 Mbits/sec;aes-128-gcm | 70Mbits/sec
Netgear R7800:(shadowsocks-libev)
chacha20-ietf-poly1305 | 350 Mbits/sec;aes-128-gcm | 50Mbits/sec
Linksys MR9000:
chacha20-ietf-poly1305 | 120 Mbits/sec;aes-128-gcm | 30Mbits/sec
Specify a web root for the WebUi
redir /syncthing /syncthing/ 302
proxy /syncthing http://syncthing:8384/ {
transparent
without /syncthing
}