cover:
所有 shell
这种情况可以修改 /etc/profile、/etc/environment、、HOME/.bashrc、HOME/.zshrc 配置文件,一般来说,只需要修改.bashrc 或.zshrc 就可以使所有的 shell 走代理(除非特殊情况)。
# set
export {http,https}_proxy="http://127.0.0.1:1280"
# unset
unset {http,https}_proxy
# test
curl -v checkip.dyndns.org
curl --head -v www.google.com
若希望立即见效,则?source 或 HOME/.zshrc? 或?sourceHOME/.bashrc。
因为 linux 终端不支持 sock5,需要使用 privoxy 将 HTTP 流量转到本地 sock5 代理端口
1. 安装 Privoxy
sudo apt-get install privoxy
2. 配置 Privoxy
修改 /etc/privoxy/config 文件(先清空原文件内容,再将以下内容粘贴进去)
user-manual /usr/share/doc/privoxy/user-manual
confdir /etc/privoxy
logdir /var/log/privoxy
actionsfile match-all.action # Actions that are applied to all sites and maybe overruled later on.
actionsfile default.action # Main actions file
actionsfile user.action # User customizations
filterfile default.filter
filterfile user.filter # User customizations
logfile logfile
toggle 1
enable-remote-toggle 0
enable-remote-http-toggle 0
enable-edit-actions 0
enforce-blocks 0
buffer-limit 4096
enable-proxy-authentication-forwarding 0
forwarded-connect-retries 0
accept-intercepted-requests 0
allow-cgi-request-crunching 0
split-large-forms 0
keep-alive-timeout 5
tolerate-pipelining 1
socket-timeout 300
#listen-address 127.0.0.1:8118
#listen-address [::1]:8118
listen-address 0.0.0.0:8118
forward-socks5 / 127.0.0.1:1280 .
3. 重载配置文件
sudo service privoxy restart
二、设置全局代理
1. 使用 Privoxy 将 Socks5 代理转换为 http 代理
详细步骤参考使用树莓派建立公共 Http 代理服务器
2. 输入以下命令
export http_proxy=127.0.0.1:8118
export https_proxy=127.0.0.1:8118
export ftp_proxy=127.0.0.1:1280
http 和 https 协议走 Privoxy 的 http 代理,ftp 协议可以走 socks 代理
3. 设置为默认代理
将上述命令添加到 /etc/profile 文件末端,就可以使每次开启终端都自动设置代理。
vi /etc/profile
在后面添加如下内容:
export http_proxy=127.0.0.1:8118
export https_proxy=127.0.0.1:8118
export ftp_proxy=127.0.0.1:1280
添加完成后保存退出,执行以下命令即可生效。
source /etc/profile