Linux设置全局代理

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

4. 部分程序需要单独设置,如 git

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
Linux

ssh自动登陆的实现

2022-12-6 14:05:46

Linux

history命令显示时间

2022-12-6 15:05:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索