命令终端设置全局代理的两种方法

简介: 命令终端设置全局代理的两种方法

0x00 前言

我们在日常测试中经常要用到git克隆项目、pip安装依赖库等,如果不走代理可能连接不上,或者下载速度极慢,这是我没法忍受的,所以要走代理才能高速下载。


这里以git克隆项目为例,按理说只要不是走ICMP协议,其他大部分程序都是可以走代理的,可以去试一下。


0x01 问题简述

我们在测试Github项目时经常要将它下载到本地,但在命令行用git clone克隆项目时发现:有时可能因为墙的原因连不上,或者连上了下载速度很慢,如下图所示。

注:习惯了用git clone,在安装VS环境时自带了git,所以不用另外安装,只需设置下系统环境变量就行。

0x02 v2rayN + Proxifier

打开v2rayN客户端在状态栏查看socks/http代理端口,代理节点大家自己准备。

    本地:socks:10808、http(系统代理):10809
    局域网:socks:10810、http:10811


    接着我们在Proxifier中添加一个socks/http代理,Profile->Proxy Servers->Add,输入127.0.0.1:10810即可,代理规则自行设置,先检查下是否已连通?

    或者也可以先在命令行下用curl命令获取IP确定是否代理成功,如果没问题则可以直接执行git clone克隆项目了,这时可以看到下载速度已提升为7.67 MiB/S。

      curl https://myip.ipip.net/
      git clone https://github.com/0x5a65726f4b65776c/RDPCredentialStealer.git


      注:socks/http代理后仍不能用ping命令测试是否连通,因为它走的是ICMP协议,不从TCP协议走,不过可以用tcping这个工具来测试,而且Nmap扫描端口时也必须加上-sT、-Pn两个参数。


      0x03 v2rayN + https/socks

      打开v2rayN客户端,在命令终端执行以下命令添加一个socks/http代理的环境变量,仍然选择socks代理,但这只是一个临时环境变量,重新打开命令终端就没了。

        set http_proxy=http://127.0.0.1:10811
        set https_proxy=http://127.0.0.1:10811
        set http_proxy=socks5://127.0.0.1:10810
        set https_proxy=socks5://127.0.0.1:10810


        如果想要设置永久环境变量可以通过:右键此电脑->属性->高级系统设置->环境变量->系统环境变量->新建->只需参照下表填入对应的变量和值即可。

        接着我们继续在命令行下用curl命令获取IP确定是否代理成功,如果没问题则可以直接执行git clone克隆项目了,这时可以看到下载速度也已提升为8.48 MiB/S。

          curl https://myip.ipip.net/
          git clone https://github.com/0x5a65726f4b65776c/RDPCredentialStealer.git

          问题描述:

          如果直接在环境变量里设置socks代理,pip安装依赖库时可能会出现以下报错,如下图所示。

            ERROR: Could not install packages due to an OSError: Missing dependencies for SOCKS support.

            解决方案:

            上图报错是因为命令终端设置了socks代理,而Python默认没有安装pysocks,所以暂不支持socks,只要先删除socks代理->安装pysocks库->再添加socks代理即可。

            1.删除socks代理

              set http_proxy=      //Windowsset 
              https_proxy=     //Winoowsunset 
              http_proxy     //Linuxunset
              https_proxy    //Linux

              2.安装pysocks库

                pip install pysocks

                3.添加socks代理

                  set http_proxy=socks5://127.0.0.1:10810        //Windows
                  set https_proxy=socks5://127.0.0.1:10810       //Windows
                  export http_proxy=socks5://127.0.0.1:10810     //Linux
                  export https_proxy=socks5://127.0.0.1:10810    //Linux

                  4.查看socks代理

                    set | findstr proxy    //Windows
                    env | grep proxy       //Linux

                    相关文章
                    |
                    3月前
                    |
                    人工智能
                    搞懂这7个配置文件让你的OpenClaw变智能助手
                    很多人装了满满一堆Skills,却觉得OpenClaw还是"傻白甜"。其实决定AI智商的,不是插件有多少,而是这几个藏在系统底层的配置文件。
                    4882 8
                    |
                    Linux API 开发工具
                    FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
                    ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
                    896 0
                    FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
                    |
                    网络协议 开发工具 git
                    解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
                    在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
                    8585 1
                    |
                    存储 人工智能 自然语言处理
                    LangChain RAG入门教程:构建基于私有文档的智能问答助手
                    本文介绍如何利用检索增强生成(RAG)技术与LangChain框架构建基于特定文档集合的AI问答系统。通过结合检索系统和生成机制,RAG能有效降低传统语言模型的知识局限与幻觉问题,提升回答准确性。文章详细展示了从环境配置、知识库构建到系统集成的全流程,并提供优化策略以改进检索与响应质量。此技术适用于专业领域信息检索与生成,为定制化AI应用奠定了基础。
                    4159 5
                    LangChain RAG入门教程:构建基于私有文档的智能问答助手
                    |
                    10月前
                    |
                    Ubuntu Linux Windows
                    如何在Ubuntu系统中安装Wine,借此来运行Windows程序
                    熟悉的登录画面出现,在Ubuntu系统中扫描登录微信程序。
                    |
                    人工智能 JSON 自然语言处理
                    Jina Reader:一键将网页内容转为适合 LLM 处理的文本格式,自动抓取和清洗网页内容,支持多种输出格式
                    Jina Reader 是一款由 Jina AI 推出的开源工具,能够将网页内容快速转换为适合大型语言模型(LLMs)处理的纯文本格式,支持多种输出格式和动态内容处理。
                    3605 20
                    Jina Reader:一键将网页内容转为适合 LLM 处理的文本格式,自动抓取和清洗网页内容,支持多种输出格式
                    |
                    开发工具 git
                    git怎么设置http代理服务器
                    git怎么设置http代理服务器
                    1364 12