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