有些时候我们需要通过 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 里写文章分段体眼很差,我明明回车换了一行了,但是看起来和上一段一点差距都没有。
我希望的分段是这样的,不换行是连在一起的一整段内容,换行直接写的就是新的一段,和上一段需要有一点间距。
然后如果我换行还空了一行再写的内容就是一个新的小节(这个小节的概念是我自己定义的,目前不知道正确的名称是什么),它需要比上一段有更大的间隔。
这部分原本的 markdown 是这样的。
节之间空行,段之间换行。(换行这里要注意,正确的 markdown 语法要求是两个空格,有些编辑器会做兼容,正常的回车也行)
配置 pagefind 为 hugo 加上搜索
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
。