- QAQ_QAQ2026-08-1749986
grok build 必须使用tun模式才能使用是什么情况?有佬可以解决一下我这个问题吗?站内搜了很多,说的都很模糊或者不对。
我试了powershell中使用env,但是不行
主楼 - 5641573092026-08-1719516
我记得是把cmd的http和https端口改到代理端口就行,你把我这句话发给ai应该就能解决了
- djsx2026-08-1732324
- 5641573092026-08-1719516
不一定是这个端口,clash是7897
- djsx2026-08-1732324
对对,端口用你自己软件的端口,一般都是7890
- ghostman-linuxdo2026-08-3154061
可以搞一个PowerShell 包装函数,代理改成你自己的端口号```
===== grok proxy wrapper: set HTTP(S)_PROXY before launch, restore after =====
function grok {
# EDIT: your proxy address
$ProxyUrl = "http://127.0.0.1:7890"
$NoProxy = "localhost,127.0.0.1,::1"$GrokExe = "$env:USERPROFILE\.grok\bin\grok.exe"
$ProxyVars = 'HTTP_PROXY', 'HTTPS_PROXY', 'NO_PROXY'# 1. 保存当前进程级的值(可能不存在)
$old = @{}
foreach ($k in $ProxyVars) { $old[$k] = [Environment]::GetEnvironmentVariable($k, 'Process') }# 2. 为本次启动设置代理
$env:HTTP_PROXY = $ProxyUrl
$env:HTTPS_PROXY = $ProxyUrl
$env:NO_PROXY = $NoProxy# 3. 启动 grok,参数原样透传
& $GrokExe @args# 4. 还原(原来的值为空就移除该变量)
foreach ($k in $ProxyVars) { [Environment]::SetEnvironmentVariable($k, $old[$k]) }
# grok 的退出码保留在 $LASTEXITCODE,脚本里可继续判断
}===== end grok proxy wrapper =====
```把上面这段追加到 PowerShell profile 文件末尾(没有就新建):
PowerShell 版本 |
Profile 路径 |Windows PowerShell 5.1 |
C:\Users\<你>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1|PowerShell 7 (pwsh) |
C:\Users\<你>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1|