现在的 wine 已经很强大的,可以很好的运行很多 windows 程序,但是不同版本的 wine 可能兼容性有点区别,所以我用 Bottles 来装微信,也可以比较简单的导出快照,方便后面分享和重用
安装 Bottles
方法一:
直接从源安装,这个不同发行版的安装方式不一样,就不一一列举来。
方法二:
flatpak安装
# 安装 flatpak
# 根据不同发行版安装 https://flatpak.org/setup/
# 安装 Bottles
flatpak install
步骤
打开1password的ssh agent
Windows 安装 npiperelay
winget install jstarks.npiperelay
WSL 安装 socat
# ubuntu
sudo apt install socat
# opensuse
sudo zypper install socat
配置环境变量
新建文件.agent-bridge.sh内容
# Code extracted from https://stuartleeks.com/
原来的tun模式是要拦截所有dns流量的,这样有一个问题,就是如果本地配置了k8s,之类的,内部的service是无法调通的,因为都被clash的dns劫持了。
所以需要配置ebpf来只代理外网的流量,内网的就不代理。
安装 bpf
bpf安装
配置 clash
这几行是需要修改的内容,合并到原来的文件里面就可以了,其中 wlan0 要修改为你连接外网的设备
tun:
auto-route: false
ebpf:
redirect-to-tun:
- wlan0
routing-mark: 6667
配置权限
如果是root执行的clash应该可以不用理,如果是普通用户的话,需要设置一下 clash 的权限。
多个集群的时候多个配置文件配置手工指定比较麻烦,可以用如下命令合并
合并
KUBECONFIG=~/.kube/config:~/Downloads/new-kube-config kubectl config view --flatten > all-in-one-kubeconfig.yaml
如果有多个配置文件就用多个:分割就好了,如果在当前目录下合并所有文件可以这样操作
KUBECONFIG=~/.kube/config:$(find . -type f | tr '\n' ':') kubectl config view
多个集群的时候多个配置文件配置手工指定比较麻烦,可以用如下命令合并
合并
KUBECONFIG=~/.kube/config:~/Downloads/new-kube-config kubectl config view --flatten > all-in-one-kubeconfig.yaml
如果有多个配置文件就用多个:分割就好了,如果在当前目录下合并所有文件可以这样操作
KUBECONFIG=~/.kube/config:$(find . -type f | tr '\n' ':') kubectl config view