OpenVPN 和其它代理共存

有些时候我们需要通过 OpenVPN 连接到特定的内网环境。但是用了 OpenVPN 之后,本地所有的流量都走 OpenVPN 了,这个时候可能Clash 或者其他的本来在用的代理就会出现冲突。两个代理只能同时开一个。
最好的状态是什么样的了,日常的代理还是能继续用,然后特定内网的 IP 和 域名流量走 OpenVPN。
研究了一下,目前可以用这样的方式实现。(如果可以修改 OpenVPN 服务端参数,会有另外的改法,这里只是讲单纯在客户端怎么改)

阅读全文 →

helm 使用

安装

https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

helm 的概念理解

helm 是部署一组 k8s 资源的,核心概念是 Chart。
Chart 用来描述一组 k8s 资源怎么部署,资源比如 deployment,servife, pvc 等等。
Chart 的结构如下

阅读全文 →

markdown 的段落

写文章总是要分段,最近发现在 obsidian 里写文章分段体眼很差,我明明回车换了一行了,但是看起来和上一段一点差距都没有。
我希望的分段是这样的,不换行是连在一起的一整段内容,换行直接写的就是新的一段,和上一段需要有一点间距。
然后如果我换行还空了一行再写的内容就是一个新的小节(这个小节的概念是我自己定义的,目前不知道正确的名称是什么),它需要比上一段有更大的间隔。
image.png
这部分原本的 markdown 是这样的。
节之间空行,段之间换行。(换行这里要注意,正确的 markdown 语法要求是两个空格,有些编辑器会做兼容,正常的回车也行)

阅读全文 →

配置 pagefind 为 hugo 加上搜索

最开始我是想用 fuse.js,但是配置好了发现有些内容搜索不到,感觉对中文的模糊匹配可能有些问题。所以这里换成 pagefind 试试。

安装 pagefind

可以使用

npm i pagefind

我这里是直接去 github 上下载的二进制,下载的 pagefind-extend 这个版本,据说这个版本对中文分词更友好。
下载之后将 pagefind_extend 改名为 pagefind 放到 /usr/local/bin 里。

阅读全文 →

shell 不显示中文

最近遇到了 webshell 不显示中文的问题。排查了很久,最终解决了,这里记录下。

我的这个场景比较特别,是 webshell 连接的群晖,然后里面开了 tmux,默认 shell 是 bash,我是手动切到了 fish 里操作的。套了很多层,以后这种问题应该一层层检查,而不是盲目尝试。

阅读全文 →

NAS 入坑系列七、同域名支持内外网访问

安装 dnsmasq

我家有公网 IP,所以很轻松的配置好了域名。但是对于看电影或者备份的场景,希望在外面的时候可以使用公网 IP 访问,在家的时候时候使用内网 IP 访问。

我目前的方式是配置了两个泛域名,*.pub.mynas.com*.pri.mynas.com,前者配置公网 IP,后者配置内网 IP。这样可以使用,但是比如在使用 jellyfin 时,往往需要我手动退出去切换域名。

阅读全文 →

NAS 入坑系列六、下载器配置

部署

---
services:
  qbittorrent:
    image: linuxserver/qbittorrent:4.6.3 # 4.6.3 是我当时用的时候很多人推荐用这个版本,然后就一直没换了,感兴趣也可以试试更新的版本。
    container_name: qbittorrent
    network_mode: host
    environment:
      - PUID=1032
      - PGID=100
      - TZ=Etc/UTC
      - WEBUI_PORT=18080 # 这是用来配置 webui 的,qb 原生的 ui 比较丑
      - TORRENTING_PORT=20001 
    volumes:
      - ./_config:/config # 这里主要放 qb 相关的文件
      - ./_data/vuetorrent:/vuetorrent # webui 的地址
      - /volume2/media/download:/volume2/media/download # 这里是我的下载目录
    restart: always

我自己的习惯是一个目录里一个 docker-compose.yaml 文件,然后目录里的 _config 用来放配置,_data
用来放数据, 所以上面映射了 config 目录。
然后下载目录就根据自己的需要调整了(前面是宿主机目录,后面是容器里的目路,我为了方便后面配置,就写成了一样的)。

阅读全文 →

NAS 入坑系列五、公网访问配置

如果我们家里 Nas 部署的服务希望能让自己在外面也能访问主要有两种方式,一种是通过公网将服务暴露出去,一种是搭建 VPN,自己想访问时开启 VPN。这里主要介绍前面的方式。

阅读全文 →

NAS 入坑系统四、docker 使用

现在部署服务几乎都是使用 docker 了。VPS 不用说自己都能装上 docker,Nas 新版的系统也都支持上了。这里分享下自己管理 docker 服务的方法。目前 Nas 上和几台 VPS 上都是使用的同样的方式。

阅读全文 →

NAS 入坑系列三、群晖基础配置

1. 安装 opkg

群晖上没有 yum,apt 这样的包管理工具,只能使用 ipkg 和 opkg,ipkg 不维护了,很多包都太老了,所以我们使用 opkg。

sudo -i # 进入 root 用户
wget -O - http://bin.entware.net/x64-k3.2/installer/generic.sh | sh # 安装 opkg

opkg list | grep <name> # 查看可用的安装包
opkg files <command> # 查看命令装在哪里

2. 安装 wget

群晖默认带的 wget 不支持 https,使用的时候会报这样的错 wget HTTPS support not compiled in

阅读全文 →