# 代理命令行网络

科学上网工具是无法代理命令行网络的,所以像npm , git, wget 等工具无法享受到快速上网。

# npm自带代理

npm config set proxy=http://127.0.0.1:7890
# 取消代理
npm config delete proxy
1
2
3

# 使用proxychains4代理

可以代理 wgetgit ,无法代理 npmcurl

# 安装

# 方法1
brew install proxychains-ng

# 方法2
git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure
make && make install
1
2
3
4
5
6
7
8

# 修改配置

vim /usr/local/etc/proxychains.conf
# 底部
socks5 127.0.0.1 7891
1
2
3

# 使用

proxychains4 wget <url>
proxychains4 git clone <url>
1
2

# 全局命令行代理

# 修改用户全局配置文件

# 打开配置
vim ~/.zshrc
# 在末尾加上
# proxy
alias proxy='export all_proxy=socks5://127.0.0.1:7891'
alias unproxy='unset all_proxy'
# 配置生效
source ~/.zshrc
1
2
3
4
5
6
7
8

# 使用

#开启代理
proxy
#关闭代理
unproxy
1
2
3
4