• QAQ_QAQ

    grok build 必须使用tun模式才能使用是什么情况?有佬可以解决一下我这个问题吗?站内搜了很多,说的都很模糊或者不对。

    我试了powershell中使用env,但是不行

    主楼
  • 564157309

    我记得是把cmd的http和https端口改到代理端口就行,你把我这句话发给ai应该就能解决了

    #1
  • djsx

    $env:HTTP_PROXY=“http://127.0.0.1:7890”

    $env:HTTPS_PROXY=“http://127.0.0.1:7890”

    终端输入这个就可以了啊

    #2
  • 564157309

    不一定是这个端口,clash是7897

    #3
  • djsx

    对对,端口用你自己软件的端口,一般都是7890

    #4
  • ghostman-linuxdo

    可以搞一个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 |

    #5

发表回复

登录后回复