# Linux shell终端设置代理服务器的方法

Linux shell终端设置代理服务器的方法


通过设置Linux变量,可实现通过代理服务器访问w网,解决shell终端访问国外网站慢的问题,当然你首先的有一台代理服务器,不过这不是本文范畴。

1 变量列表

环境变量描述值示例
http_proxy为http网站设置代理192.168.11.10:8118
http://192.168.11.10:8118
user:pass@192.168.11.10:8118
http://user:pass@192.168.11.10:8118
socks4://192.168.11.10:1080
socks5://192.168.11.10:1080
https_proxy为https网站设置代理同上
ftp_proxy为ftp协议设置代理同上
all_proxy为所有协议设置代理(所有软件都支持吗?没测)同上
no_proxy无需代理的主机或域名; 可以使用通配符; 多个时使用“,”号分隔;*.aiezu.com, 10.*.*.*, 192.168.*.*, *.local, localhost, 127.0.0.1

2 设置方法

2.1 设置代理

# 几种样式
# proxy='http://192.168.11.10:7890'
# proxy='http://user:pass@192.168.11.10:7890'   #-- 加用户名密码
# proxy='socks4://192.168.11.10:7890'
# proxy='socks5://192.168.11.10:7890'
# proxy='socks://192.168.11.10:7890'      #-- 自动识别socks版本

# 设置代理:
proxy='socks5://192.168.11.10:7890'      #-- 参考上面的格式
export http_proxy=$proxy                 #-- HTTP_PROXY 这种大写写法多数软件也是不支持的
export https_proxy=$proxy                #-- 代理服务器好像不存在 https_proxy='https://ip:端口' 写法
export ftp_proxy=$proxy
export all_proxy=$proxy
export no_proxy="localhost, *.local, 127.0.0.1, ::1, 192.168.*.*, 10.*.*.*, 172.16-31.*.*, *.zjlh.lan"

# 取消代理:
unset  http_proxy
unset  https_proxy
unset  ftp_proxy
unset  all_proxy
unset  no_proxy

你可以将其写入*~/.bashrc*文件尾部实现自动生效

2.2 测试代理

^_^ kevin@TM1701-b38cbc23:~$ curl -I http://www.fackbook.com
HTTP/1.1 200 OK
Server: openresty
Date: Thu, 27 Apr 2023 01:40:53 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Set-Cookie: parking_session=5299209b-a81d-e8c4-c4de-d234922f9ba5; expires=Thu, 27-Apr-2023 01:55:53 GMT; Max-Age=900; path=/; HttpOnly
X-Adblock-Key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANDrp2lz7AOmADaN8tA50LsWcjLFyQFcb/P2Txc58oYOeILb3vBw7J6f4pamkAQVSQuqYsKx3YzdUHCvbVZvFUsCAwEAAQ==_OXh4JR/BBz3rdwL1ThZ9FYwV9kpkYmW0EzOIFbXfWqC7OGzBtkp2T2/wINxqIJiB3E3pwvbbY/hXDsqByqLaPQ==
Cache-Control: no-cache
Accept-CH: sec-ch-prefers-color-scheme
Critical-CH: sec-ch-prefers-color-scheme
Vary: sec-ch-prefers-color-scheme
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-store, must-revalidate
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache

3 软件专用代理

3.1 yum专用代理

echo "proxy=http://192.168.11.10:7890" >> /etc/yum.conf

3.2 git专用代理

# git 使用代理
git config --global  http.proxy  192.168.11.10:7890
git config --global  https.proxy 192.168.11.10:7890
# 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
#
# 只对github.com代理
git config --global  http.https://github.com.proxy  socks5://127.0.0.1:1080
# 取消github.com代理
git config --global --unset http.https://github.com.proxy

3.3 wget专用代理

# wget使用http代理:
# -e : 设置变量,运行一个“.wgetrc”风格的命令
# -P : 文件保存路径
# -O : 目标文件名
# --no-check-certificate : 不检查证书
# wget自动跟随链接重定向
wget  https://bitbucket.org/rhiokim/haroopad-download/downloads/haroopad-v0.13.1-x64.deb  \
      -P ~/Downloads/  \
      -e use_proxy=yes  -e https_proxy=192.168.11.10:8118  -e http_proxy=192.168.11.10:8118  \
      --no-check-certificate

3.4 curl专用代理

# curl使用代理:
# -L : 自动跟随链接重定向
# -o : 目标路径文件名(必须)
# -x : 使用http代理
# --socks5 : 使用socks5代理
# -k : 不检查证书
# http代理:
curl  https://bitbucket.org/rhiokim/haroopad-download/downloads/haroopad-v0.13.1-x64.deb  \
      -o ~/Downloads/haroopad-v0.13.1-x64.deb  \
      -L  \
      -k  \
      -x http://192.168.11.10:8118
  
# socks5代理:
curl  https://bitbucket.org/rhiokim/haroopad-download/downloads/haroopad-v0.13.1-x64.deb  \
      -o ~/Downloads/haroopad-v0.13.1-x64.deb  \
      -L  \
      -k  \
      --socks5 192.168.11.10:1080

3.5 pip专用代理

# pip使用代理:
pip3 install lll  --proxy 192.168.11.10:8118
pip3 install -r odoo/requirements.txt --proxy 192.168.11.10:8118

3.6 aria2c专用代理

## 使用代理服务器
aria2c --all-proxy='http://192.168.11.10:8118' http://host/file
aria2c --https-proxy='https://username:password@192.168.11.10:8118' http://host/file

4 最后

爱你

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值