MacOS&Linux

参考: https://weilining.github.io/294.html

临时方法:

export http_proxy=http://127.0.0.1:7890
export https_proxy=$http_proxy

可以把命令写进.bash_profile.zprofile永久生效: 7890为端口号。

function proxy_on() {
    export http_proxy=http://127.0.0.1:7890
    export https_proxy=$http_proxy
    echo -e "终端代理已开启。"
}

function proxy_off(){
    unset http_proxy https_proxy
    echo -e "终端代理已关闭。"
}

source .bash_profile后输入proxy_on开启,proxy_off关闭。

Windows下在git bash中操作一样。

git clone ssh走代理

MacOS/Linux/Windows: ~/.ssh/config

# 全局
ProxyCommand connect -S 127.0.0.1:7890 %h %p
# 只为特定域名设定
Host github.com
    ProxyCommand connect -S 127.0.0.1:7890 %h %p

git 有两种协议,一种是https,还有一种是ssh。

如果是用https,设置终端代理即可,参考上面MacOS&Linux的配置方法。如果是ssh,需要单独配置代理。

SSH 通过443端口连接github

有时候ssh的默认端口22被封了, 但443端口仍然可以访问。 只需要修改~/.ssh/config

Host github.com
  HostName ssh.github.com
  User git
  Port 443

VMware虚拟机开启终端代理

参考:https://www.cnblogs.com/bisa/p/17397950.html

Clash打开允许局域网连接。

虚拟机网络模式选择NAT模式。

查看VMware虚拟网卡的IP地址,最后一项为1。

虚拟机的IP地址最后一项应该为0,前三项相同。

在虚拟机终端开启终端代理:

export http_proxy="http://192.168.168.1:7890"
export https_proxy="https://192.168.168.1:7890"

注意这边的ip是主机端虚拟网卡的IP地址,端口号对应Clash中的端口。

WSL2开启终端代理

Clash打开允许局域网连接。

如果主机是wifi连接,在wsl2中设置代理的时候要填主机的ip地址,端口号对应Clash中的端口。

export http_proxy=http://192.168.0.218:7890
export https_proxy=$http_proxy