解决 NixOS 安装时的代理问题

2026-04-11 12:151阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

装 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


--【拾壹】--:

日用的话,南大或者中科大的镜像源足够了