Caddy v1用service启动时报错read-only

今天又遇到 以前碰到过 的一个奇怪的问题:Caddy跑起来效果很奇怪。 我在Filemanager里面指定了.db文件,Caddy的status报错说文件为read-only。 我不指定.db文件让Filemanager自动生成,Caddy能跑起来了,但是用Filemanager去管理Aria2的下载目录/usr/local/caddy/www/aria2/download/ 总是报错,就像下面这样 同样的命令(下图标记部分)在cmdline执行,一点问题也没有。Filemanager功能一切正常。 查了各种文件的属性,用chmod chown chgrp改来改去,还是不解决问题。 最终在Telegram上面, Newlearner 大佬指了一条路   https://caddy.community/t/problem-with-filemanager-plugin-and-systemd/3900/5 ,看过之后,再结合其它资料  https://www.cnblogs.com/goldd/articles/5756942.html 解决方案如下: 1. 如果想粗暴一点解决问题,或者还想用Filemanager管理更多目录的话,在/lib/systemd/system/caddy.service里面把 ProtectSystem 设置为off ; Make /usr, /boot, /etc and possibly some more folders read-only. ProtectSystem=off 2. 我的Filemanager只是用来管理Aria2下载的文件,所以我选择修改 ReadWriteDirectories ,添加一些目录(空格分隔)红色部分是我添加的。 ; … except /etc/ssl/caddy, because we want Letsencrypt-certificates there. ;   This merely retains r/w access rights, it does not add any new. Must still be writable on the host! ReadWriteDirectori...

修改hosts 解决 DNS 污染的问题

用 DNS over HTTPS 或者 DNSCrypt是比较稳定的做法,但是速度太慢。确实,本身走的就不是一条最快的路。 偶尔遇到DNS污染的话,还可以通过修改Hosts的办法解决。真实的DNS解析,可以用 dns.google.com 查询。 以doubimirror.cf举例 在dns.google.com查询doubimirror.cf,以最后一次为准,得到的是  104.28.25.245 以管理员身份运行记事本 如果没有显示这个选项,你需要点击一下下拉按钮 用菜单打开 C:\Windows\System32\drivers\etc\hosts 文件 *注:以管理员身份运行的程序都不支持拖放,你以管理员身份运行notepad++/ UE也是一样的。只能通过菜单打开。 在hosts文件末尾添加 104.28.24.245  doubimirror.cf   (IP地址和域名之间加多少个半角/英文空格随便你) 保存hosts文件,然后去刷新浏览器吧!

脚本修改Caddy v1的Caddyfile 显示Aria2的rpc密钥

之前搭了一个GCP的VM环境,做好了快照。有需要的时候,新建一个VM实例下载,用完了就删除VM实例。 这样每次建好快照以后,都要去修改Caddyfile里的IP地址。 写了个小脚本来修改Caddyfile的IP地址,再显示一下Aria2的rpc密码,方便填写到AriaNG页面上去。 #!/usr/bin/env bash caddyfile="/etc/caddy/Caddyfile" aria2_conf="/root/.aria2/aria2.conf" read -p "输入VPS的IP地址:" vps_ip if [[ ! -e ${caddyfile} ]]; then echo -e "Caddy 配置文件不存在 !" && exit 1 fi sed -i '1 c '${vps_ip}':80 {' ${caddyfile} service caddy restart if [[ ! -e ${aria2_conf} ]]; then echo -e "Aria2 配置文件不存在 !" && exit 1 else conf_text=$(cat ${aria2_conf}|grep -v '#') aria2_passwd=$(echo -e "${conf_text}"|grep "rpc-secret="|awk -F "=" '{print $NF}') fi echo "Aria2的rpc密码: ${aria2_passwd}" 其中 sed -i ' 1 c xxxxxx ' ${caddyfile} 的意思就是把第 1 行 改写 为 xxxxxx Caddyfile可以写成这样 localhost:80 {        #第一行写什么不重要,反正会被init.sh脚本修改掉     gzip     root /usr/local/caddy/www/file...

DNS over HTTPS 用 dnscrypt-proxy

遇到一些网站域名被污染,需要使用DNS over HTTPS,不想老是打开Firefox。尝试用一个会专门的DNS over HTTPS的client。我选择dnscrypt-proxy 下载并解压 https://github.com/jedisct1/dnscrypt-proxy/releases 把里面的 example-dnscrypt-proxy.toml 重命名,前面的example去掉。 以管理员身份打开PowerShell 执行 .\dnscrypt-proxy.exe -service install .\dnscrypt-proxy.exe -service start 给自己的网卡设置DNS为 127.0.0.1

影视作品下载

无法查看这则摘要。请 点击此处查看博文。

乞丐版GCP VPS装Xfce桌面并支持VNC远程登录 2019

>>>如果VPS在 n1-normal-1 级别以上,可以考虑一键脚本搭支持windows远程桌面的环境,Windows上不用装软件,对小白友好<<< *乞丐版 GCP 就是指 f1-micro 配置(1 个 vCPU,0.6 GB 内存) 参考 https://www.howtoing.com/how-to-install-and-configure-vnc-on-debian-9 0. 防火墙设置 VNC使用TCP端口5900-5906,防火墙和VM实例的网络标记先设置好。 可参考  https://zelikk.blogspot.com/2019/01/gcp-v2ray-firewall_1.html 1. VPS上安装 Xfce TightVNC IceWeasel 更新软件源 apt update 安装 Xfce  apt install xfce4 安装 TightVNC apt install tightvncserver 会弹窗选择键盘布局,直接回车选默认的US 如果在安装过程中卡住不动。(经常是在装dbus的时候) Ctrl+C中止,再用下面这条命令继续。 参考  https://unix.stackexchange.com/questions/441438/gcp-debian-stuck-at-setting-up-dbus dpkg --configure -a 执行 vncserver  ,设置vnc密码(6-8位,大于8位会被截断)。view-only password不设置。 root@xfce-vnc:~# vncserver You will require a password to access your desktops. Password: Verify:  Would you like to enter a view-only password (y/n)? n xauth:  file /root/.Xauthority does not exist New 'X' desktop is xfce-vnc:1...

Windows远程桌面连接GCP Linux VPS

>>>如果是乞丐版f1-micro(0.6GB内存 ),用VNC连Xfce的方案。看这里<<< n1-normal-1(3.75GB内存)这个级别及以上请往下看。 参考 https://tech.cxthhhhh.com/linux/2018/08/08/original-one-click-installation-of-desktop-environment-rdp-windows-support-for-linux-cn.html 1. 创建实例 GCP创建实例至少选 n1-normal-1这个级别,CPU内存再小的VPS搭出来非常非常卡。硬盘不要太小,搭完环境硬盘用掉约10GB。 区域建议选香港,速度比较快。 2. 一键搭Linux VPS的环境 实例建好以后,点 连接SSH 在终端窗口里先切换到root sudo -i 再执行以下命令(这个终端窗口里可以用Ctrl+V粘贴) wget --no-check-certificate -qO ~/Linux-Remote-Desktop-Environment.sh 'https://tech.cxthhhhh.com/tech-tools/Linux-Remote-Desktop-Environment/Linux-Remote-Desktop-Environment.sh' && chmod a+x ~/Linux-Remote-Desktop-Environment.sh (建VM实例的时候默认的操作系统就是Debian)接着执行以下命令 bash ~/Linux-Remote-Desktop-Environment.sh -Debian (如果操作系统不是Debian,请去参考页面查看相应的命令) 脚本跑起来大约2、3分钟的时候,需要选择键盘类型,直接按回车选默认的US就好。 脚本整个跑完大约8、9分钟。 3. 设置Windows远程桌面的参数 打开开始菜单,直接输入“远程桌面”。如果没有安装就去windows商店里装一个。 “添加”,输入VPS的IP地址,设置远程桌面的账户。 账户名 RdpUser,密码 cxthhhhh.com (这是一键脚本创建的) ...