我们平时使用终端下载github文件的时候,可能会有下面的问题

PowerShell 7.5.1
PS C:\Users\meowr> curl -O https://github.com/meowrain/localsend-go/releases/download/v1.2.7/localsend-go-windows-amd64.exe
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:21 --:--:--     0
curl: (28) Failed to connect to github.com port 443 after 21056 ms: Could not connect to server

可以看到拉不下来

创建配置文件

if (!(Test-Path -Path $PROFILE)) {
  New-Item -ItemType File -Path $PROFILE -Force
}

编辑脚本文件

notepad $PROFILE

脚本函数

function setproxy {
    $proxy = 'http://127.0.0.1:2080'
    
    $env:HTTP_PROXY = $proxy
    $env:HTTPS_PROXY = $proxy
    $env:http_proxy = $proxy
    $env:https_proxy = $proxy

    Write-Host "Proxy set to $proxy"
}

function removeproxy {
    Remove-Item Env:HTTP_PROXY -ErrorAction SilentlyContinue
    Remove-Item Env:HTTPS_PROXY -ErrorAction SilentlyContinue
    Remove-Item Env:http_proxy -ErrorAction SilentlyContinue
    Remove-Item Env:https_proxy -ErrorAction SilentlyContinue
    Write-Host "Proxy removed"
}

使用脚本

setproxy

 curl -O https://github.com/meowrain/localsend-go/releases/download/v1.2.7/localsend-go-windows-amd64.exe