WSL2配置代理
Published on 2024-03-30 20:09 in 分类: 环境配置 with 真真夜夜
分类: 环境配置

WSL2配置代理

    添加配置

    新建proxy.sh文件,内容如下:

    #!/bin/sh
    hostip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }')
    wslip=$(hostname -I | awk '{print $1}')
    port=7890
     
    PROXY_HTTP="http://${hostip}:${port}"
     
    set_proxy(){
      export http_proxy="${PROXY_HTTP}"
      export HTTP_PROXY="${PROXY_HTTP}"
     
      export https_proxy="${PROXY_HTTP}"
      export HTTPS_proxy="${PROXY_HTTP}"
     
      export ALL_PROXY="${PROXY_SOCKS5}"
      export all_proxy=${PROXY_SOCKS5}
     
      git config --global http.https://github.com.proxy ${PROXY_HTTP}
      git config --global https.https://github.com.proxy ${PROXY_HTTP}
     
      echo "Proxy has been opened."
    }
     
    unset_proxy(){
      unset http_proxy
      unset HTTP_PROXY
      unset https_proxy
      unset HTTPS_PROXY
      unset ALL_PROXY
      unset all_proxy
      git config --global --unset http.https://github.com.proxy
      git config --global --unset https.https://github.com.proxy
     
      echo "Proxy has been closed."
    }
     
    test_setting(){
      echo "Host IP:" ${hostip}
      echo "WSL IP:" ${wslip}
      echo "Try to connect to Google..."
      resp=$(curl -I -s --connect-timeout 5 -m 5 -w "%{http_code}" -o /dev/null www.google.com)
      if [ ${resp} = 200 ]; then	
        echo "Proxy setup succeeded!"
      else
        echo "Proxy setup failed!"
      fi
    }
     
    if [ "$1" = "set" ]
    then
      set_proxy
     
    elif [ "$1" = "unset" ]
    then
      unset_proxy
     
    elif [ "$1" = "test" ]
    then
      test_setting
    else
      echo "Unsupported arguments."
    fi
    
    • source ./proxy.sh set:开启代理
    • source ./proxy.sh unset:关闭代理
    • source ./proxy.sh test:查看代理状态

    对任意路径开启代理

    ~/.zshrc中添加
    alias proxy="source ~/proxy.sh"
    刷新环境变量
    source ~/.zshrc

    • proxy set:开启代理
    • proxy unset:关闭代理
    • proxy test:查看代理状态

    自动开启代理(可选)

    ~/.zshrc中加入. ~/proxy.sh set

    posted @   真真夜夜  阅读(422)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · DeepSeek 开源周回顾「GitHub 热点速览」
    · 记一次.NET内存居高不下排查解决与启示
    · 物流快递公司核心技术能力-地址解析分单基础技术分享
    · .NET 10首个预览版发布:重大改进与新特性概览!
    · .NET10 - 预览版1新功能体验(一)
    点击右上角即可分享
    微信分享提示