websec80

  博客园  :: 首页  :: 新随笔  :: 联系 ::  :: 管理
  96 随笔 :: 50 文章 :: 3 评论 :: 13万 阅读

1. 通过环境变量设置代理

您可以通过设置系统的环境变量来为大多数命令行工具配置代理。

步骤:

  1. 打开命令提示符(cmd)。
  2. 设置 HTTP 和 HTTPS 代理环境变量:
    <CMD>
     
    set http_proxy=http://代理服务器地址:端口
    set https_proxy=http://代理服务器地址:端口
    
    例如:
    <CMD>
     
    set http_proxy=http://127.0.0.1:8080
    set https_proxy=http://127.0.0.1:8080
    
  3. 如果代理需要认证,可以设置用户名和密码:
    <CMD>
     
    set http_proxy=http://用户名:密码@代理服务器地址:端口
    set https_proxy=http://用户名:密码@代理服务器地址:端口
    
    例如:
    <CMD>
     
    set http_proxy=http://user:password@127.0.0.1:8080
    set https_proxy=http://user:password@127.0.0.1:8080
    

注意:

  • 这种方法仅在当前 cmd 会话中生效。关闭 cmd 后,代理设置会失效。
  • 如果需要永久生效,可以将这些命令添加到系统的环境变量中:
    1. 右键点击“此电脑” -> 选择“属性” -> 点击“高级系统设置”。
    2. 在“系统属性”窗口中,点击“环境变量”。
    3. 在“系统变量”或“用户变量”中,点击“新建”并添加 http_proxy 和 https_proxy
      1. :添加 http_proxy 和 https_proxy 变量

        1. “环境变量” 窗口中,分为两个部分:

          • 用户变量:仅对当前用户生效。
          • 系统变量:对所有用户生效。 选择适合您的部分(建议选择 “用户变量”,除非您希望所有用户都使用代理)。
        2. “用户变量”(或 “系统变量”)部分,点击 “新建” 按钮。

        3. 添加 http_proxy 变量:

          • 变量名:http_proxy
          • 变量值:http://代理服务器地址:端口 例如:
            <PLAINTEXT>
             
            http://127.0.0.1:8080
            
            如果代理需要用户名和密码:
            <PLAINTEXT>
             
            http://用户名:密码@代理服务器地址:端口

2. 为特定工具设置代理

某些工具(如 gitcurl)有自己的代理配置方式。

Git 设置代理:

<CMD>
 
git config --global http.proxy http://代理服务器地址:端口
git config --global https.proxy http://代理服务器地址:端口

例如:

<CMD>
 
git config --global http.proxy http://127.0.0.1:8080
git config --global https.proxy http://127.0.0.1:8080

取消 Git 代理:

<CMD>
 
git config --global --unset http.proxy
git config --global --unset https.proxy

Curl 设置代理:

curl 命令中使用 -x--proxy 参数:

<CMD>
 
curl -x http://代理服务器地址:端口 https://example.com

例如:

<CMD>
 
curl -x http://127.0.0.1:8080 https://example.com

3. 使用代理软件

如果您使用的是代理软件(如 Clash等),通常这些软件会提供一个本地 SOCKS 或 HTTP 代理端口。您可以将命令行工具的代理设置为该端口。

示例:

  • Clash 默认的 HTTP 代理端口是 7890,SOCKS 端口是 7891
  • 默认的本地 SOCKS 端口是 1080

您可以使用以下命令设置代理:

<CMD>
 
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890

或对于 SOCKS 代理:

<CMD>
 
set http_proxy=socks5://127.0.0.1:7891
set https_proxy=socks5://127.0.0.1:7891

4. 通过 Netsh 设置代理

netsh 是 Windows 提供的网络配置工具,可以使用它来设置系统级别的代理。

设置代理:

<CMD>
 
netsh winhttp set proxy 代理服务器地址:端口

例如:

<CMD>
 
netsh winhttp set proxy 127.0.0.1:8080

取消代理:

<CMD>
 
netsh winhttp reset proxy

5. 使用 VPN

如果您的代理是通过 VPN 实现的(如 OpenVPN、WireGuard 等),直接连接 VPN 即可,所有流量(包括命令行工具)都会通过 VPN 路由。


总结

  • 最常用的方法是设置环境变量(http_proxy 和 https_proxy)。
  • 对于特定工具(如 gitcurl),可以使用它们自带的代理配置。
  • 如果使用代理软件,设置其提供的本地代理端口。
  • 对于系统级代理,可以使用 netsh 命令。

 

posted on   websec80  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示