代理设置:Linux、VSCode、Git
有代理的前提下,如何让Linux、VSCode、Git通过代理无阻碍外联。

代理设置:Linux、VSCode、Git


一、Windows上的代理软件的设置

  • 允许局域网LAN的连接
  • 记录代理软件代理端口9870

二、ubuntu设置

  1. /etc/apt/apt.conf.d/ 中新建 30proxy.conf 文件
  2. 修改 ~/.bashrc(或者 ~/.zshrc ),添加以下内容:
export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
alias proxy='
    export https_proxy="http://${hostip}:9870";
    export http_proxy="http://${hostip}:9870";
    export all_proxy="http://${hostip}:9870";
    echo -e "Acquire::http::Proxy \"http://${hostip}:9870\";" | sudo tee -a /etc/apt/apt.conf.d/30proxy.conf > /dev/null;
    echo -e "Acquire::https::Proxy \"http://${hostip}:9870\";" | sudo tee -a /etc/apt/apt.conf.d/30proxy.conf > /dev/null;
'
alias unproxy='
    unset https_proxy;
    unset http_proxy;
    unset all_proxy;
    sudo sed -i -e '/Acquire::http::Proxy/d' /etc/apt/apt.conf.d/30proxy.conf;
    sudo sed -i -e '/Acquire::https::Proxy/d' /etc/apt/apt.conf.d/30proxy.conf;
'

另:http代理也可设置为socks5代理

  1. 重启
  2. 设置代理/关闭代理
$ proxy
$ unproxy

注意:如需更新,先unproxyproxy

查看export中代理信息

$ export

查看30proxy.conf中代理信息

$ cat /etc/apt/apt.conf.d/30proxy.conf

三、VSCode代理设置

File--Preferences--settings--application--proxy中proxy内填写代理地址,如 “http://172.29.176.1:9870”

四、Git代理设置

全局设置:

$ git config --global http.proxy http://172.29.176.1:9870
$ git config --global https.proxy http://172.29.176.1:9870

如果想要取消:

$ git config --global --unset http.proxy
$ git config --global --unset https.proxy


测试代理

$ curl ip.sb
$ sudo apt-get update

查看代理前和代理后的具体IP位置:

$ curl --socks5 127.29.176.1:9870 http://cip.cc
$ curl http://cip.cc

最后修改于 2024-02-24