Surge Ponte(Surge Ponte 是一种在运行 Surge Mac 和 iOS 设备之间的私有 mesh 网络。 --Surge Ponte 指引) 功能对于很多 Surge 用户来说并不陌生,但是用起来的并不多。通常只是被用来远程控制另一台设备的规则和查看请求。实际上利用 Surge 构建的这个私有网络,你的 Macbook、Mac mini、iPhone、iPad 都是可以互相安全的访问的。
用 Surge 的 Ponte 完全可以替代 Zerotier、Tailscale,远程访问时服务器地址输入 macbookpro.sgponte 这样的地址就行。多台 Mac 之间远程访问可以说是最简单的方案之一,用系统内置的「屏幕共享」就能轻松的访问另一台电脑。
访问电脑上的 Ollama 原理一样,只需要增加一个 Ollama 环境变量 ,将 Ollama 服务暴露给网络即可,Ollama 的本地部署这里就不赘述了。运行下面的命令,对照修改服务器地址,就可以利用 Surge Ponte 构建的私网,让 iPad 和 iPhone 轻松访问 Ollama。
- 电脑端运行
launchctl setenv OLLAMA_HOST "0.0.0.0",然后重新加载 Ollama; - iOS 端 Ollama 服务器设置里修改成
http://macbookpro.sgponte:11434
只要这台设备在线,你就能在其他安装了 Surge 的设备上访问你自己的本地语言模型。
每次升级 Ollama 或重启电脑后,远程访问会失败,因为需要重新运行命令打开 Ollama Host 模式,可以用 Raycast 来偷懒,用 Raycast 运行 launchctl setenv OLLAMA_HOST "0.0.0.0" 并重新加载 Ollama,按照以下步骤进行设置:
- 安装和配置 Raycast
- 确保已经安装 Raycast,并可以访问其扩展功能。
- 创建 Raycast 脚本命令
- 打开 Raycast 应用,进入设置界面。
- 选择 "Extensions" 选项卡,然后点击 "Create Extension"。
- 选择 "Script Command",并选择脚本语言(例如 Bash)。
-
编写脚本命令:
-
创建一个新的脚本命令文件,内容如下:
#!/bin/bash # 设置 OLLAMA_HOST 环境变量 launchctl setenv OLLAMA_HOST "0.0.0.0" # 使用 osascript 退出 Ollama 应用 osascript -e 'tell application "Ollama" to quit' # 等待应用彻底退出 sleep 2 # 启动 Ollama 应用 open -a "/Applications/Ollama.app" echo "OLLAMA_HOST 已设置,Ollama 已重新加载。"
-
- 保存和配置脚本命令
- 保存脚本命令并确保其具有可执行权限。
- 在 Raycast 中,你可以通过命令名称找到并运行该脚本。
- 测试和使用
- 通过 Raycast 搜索并运行你创建的命令。
- 确保命令执行成功,Ollama 应用能够正确重启并设置环境变量。
这样,你就可以通过 Raycast 方便地执行设置环境变量并重新加载 Ollama 的操作。这个自动化流程会提高操作效率,减少手动步骤。

