解决 NixOS 安装时的代理问题
- 内容介绍
- 文章标签
- 相关推荐
装 NixOS 的时候遇见了网络问题,有些头疼,一番摸索以后找到了解决方案。分享给有需要的佬。针对的是 graphical 镜像。
需要的有:
- 代理节点
- 网络
接下来(如果连不上 github,需要提前准备好镜像加速过后的下载链接,可以用微信传输助手方便复制粘贴)
- 下载 mihomo 内核,下载下来以后解压
- 下载 country.mmdb,放到和 mihomo 可执行文件一个目录。
- 编写简化 config.yaml,和可执行文件一个目录
# 基础配置
mixed-port: 7890
allow-lan: true
mode: rule
log-level: info
external-controller: :9090
# 订阅提供者 (自动从机场拉取节点)
proxy-providers:
airport:
type: http
url: "你的订阅链接" # <--- 填入你的机场订阅 URL
interval: 3600
path: ./airport.yaml
health-check:
enable: true
interval: 600
url: http://www.gstatic.com/generate_204
# 代理组
proxy-groups:
- name: 🚀 节点选择
type: select
use:
- airport
# 规则
rules:
- GEOIP,CN,DIRECT
- MATCH,🚀 节点选择
./mohomo -d .启动(需要先 chmod +x)
现在就有了代理环境。注意修改 nix-daemon 是没有用的!如果要修改: =sudo systemctl edit --runtime nix-daemon= ,这样在运行图形化安装程序时还是不会走代理
正确的解法是开启新终端:
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
sudo -E calamares # -E 是将当前终端的变量继承到图形化界面
接下来正常安装即可。运行 mihomo 的终端应当会看到日志
网友解答:--【壹】--:
感谢佬的教程
--【贰】--:
mihomo 的 tun 服务我一直搞不定,至少用 nixpkgs 里面那些包不知道怎么办,所以透明代理感觉还是用 dae 最方便
--【叁】--:
我的方案一开始是纯用的 dae,透明代理性能很高,但是后来分流我有点搞不定,就直接用 dae 把国外流量分流到 mihomo 的 socks5 代理上了,感觉应该也算是 nixos 上比较好用的代理方案
--【肆】--:
如果你的意思是不会怎么开启 tun 的话,nixOS 有一个现成的选项 programs.clash-verge.tunMode (或者喜欢裸核的话 services.mihomo.tunMode)。
我现在几乎全天开着 tunMode,除了有时候代理 IP 比较脏会在更新 flakes 的时候被 Github rate limit 以外没什么大问题(一般切个节点也能好)。
--【伍】--:
nixos 是声明式的,适合对自己电脑有强迫症的人,但是门槛确实比较高
--【陆】--:
今天ops46给一个8卡GPU服务器从头到尾自动化装好了,我也不知道怎么干的,整理了一堆文档,还没来及看。
我告诉他服务器bmc,os 信息,然后给了他一个跳板机,代理,还有一些chatgpt调研资料。
我是想着搞成IAC模式,现在已经很烦apt 安装了
--【柒】--:
感谢,桌面nixos和其他发行版有啥区别?我在琢磨能不能做成模板
--【捌】--:
看源码 1 2 的话两个 tunMode 干的事情都是给程序加上 NET_ADMIN 权限,不知道照着抄一份给其他客户端是否有效。
不过现在能跑就行,我也没试过这个方案,可能一不小心又会浪费一个下午
--【玖】--:
主要是 clash verge rev 总是卡死,我用 tunMode 选项也没有搞定,不清楚怎么办,然后 mihomo 裸核+webui 还是感觉有一点麻烦的,其它基于 mihomo 的客户端也没有这个选项,最后就采用 dae 分流到 mihomo 的方式了
--【拾】--:
我现在用的客户端是 flclash
--【拾壹】--:
日用的话,南大或者中科大的镜像源足够了
装 NixOS 的时候遇见了网络问题,有些头疼,一番摸索以后找到了解决方案。分享给有需要的佬。针对的是 graphical 镜像。
需要的有:
- 代理节点
- 网络
接下来(如果连不上 github,需要提前准备好镜像加速过后的下载链接,可以用微信传输助手方便复制粘贴)
- 下载 mihomo 内核,下载下来以后解压
- 下载 country.mmdb,放到和 mihomo 可执行文件一个目录。
- 编写简化 config.yaml,和可执行文件一个目录
# 基础配置
mixed-port: 7890
allow-lan: true
mode: rule
log-level: info
external-controller: :9090
# 订阅提供者 (自动从机场拉取节点)
proxy-providers:
airport:
type: http
url: "你的订阅链接" # <--- 填入你的机场订阅 URL
interval: 3600
path: ./airport.yaml
health-check:
enable: true
interval: 600
url: http://www.gstatic.com/generate_204
# 代理组
proxy-groups:
- name: 🚀 节点选择
type: select
use:
- airport
# 规则
rules:
- GEOIP,CN,DIRECT
- MATCH,🚀 节点选择
./mohomo -d .启动(需要先 chmod +x)
现在就有了代理环境。注意修改 nix-daemon 是没有用的!如果要修改: =sudo systemctl edit --runtime nix-daemon= ,这样在运行图形化安装程序时还是不会走代理
正确的解法是开启新终端:
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
sudo -E calamares # -E 是将当前终端的变量继承到图形化界面
接下来正常安装即可。运行 mihomo 的终端应当会看到日志
网友解答:--【壹】--:
感谢佬的教程
--【贰】--:
mihomo 的 tun 服务我一直搞不定,至少用 nixpkgs 里面那些包不知道怎么办,所以透明代理感觉还是用 dae 最方便
--【叁】--:
我的方案一开始是纯用的 dae,透明代理性能很高,但是后来分流我有点搞不定,就直接用 dae 把国外流量分流到 mihomo 的 socks5 代理上了,感觉应该也算是 nixos 上比较好用的代理方案
--【肆】--:
如果你的意思是不会怎么开启 tun 的话,nixOS 有一个现成的选项 programs.clash-verge.tunMode (或者喜欢裸核的话 services.mihomo.tunMode)。
我现在几乎全天开着 tunMode,除了有时候代理 IP 比较脏会在更新 flakes 的时候被 Github rate limit 以外没什么大问题(一般切个节点也能好)。
--【伍】--:
nixos 是声明式的,适合对自己电脑有强迫症的人,但是门槛确实比较高
--【陆】--:
今天ops46给一个8卡GPU服务器从头到尾自动化装好了,我也不知道怎么干的,整理了一堆文档,还没来及看。
我告诉他服务器bmc,os 信息,然后给了他一个跳板机,代理,还有一些chatgpt调研资料。
我是想着搞成IAC模式,现在已经很烦apt 安装了
--【柒】--:
感谢,桌面nixos和其他发行版有啥区别?我在琢磨能不能做成模板
--【捌】--:
看源码 1 2 的话两个 tunMode 干的事情都是给程序加上 NET_ADMIN 权限,不知道照着抄一份给其他客户端是否有效。
不过现在能跑就行,我也没试过这个方案,可能一不小心又会浪费一个下午
--【玖】--:
主要是 clash verge rev 总是卡死,我用 tunMode 选项也没有搞定,不清楚怎么办,然后 mihomo 裸核+webui 还是感觉有一点麻烦的,其它基于 mihomo 的客户端也没有这个选项,最后就采用 dae 分流到 mihomo 的方式了
--【拾】--:
我现在用的客户端是 flclash
--【拾壹】--:
日用的话,南大或者中科大的镜像源足够了

