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

文章目录

  • Linux shell终端设置代理服务器的方法
    • 1 变量列表
    • 2 设置方法
      • 2.1 设置代理
      • 2.2 测试代理
    • 3 软件专用代理
      • 3.1 yum专用代理
      • 3.2 git专用代理
      • 3.3 wget专用代理
      • 3.4 curl专用代理
      • 3.5 pip专用代理
      • 3.6 aria2c专用代理
    • 4 最后

通过设置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 最后

爱你

# Linux shell终端设置代理服务器的方法相关推荐

  1. Linux shell逐行读取文件的方法

    Linux shell逐行读取文件的方法 来源:互联网  在linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法.为了给大家一个直观的感受, ...

  2. linux批量重命名脚本,Mac / Linux Shell 批量重命名的方法总览

    Linux Shell 批量重命名的方法总览 0.用类似 GPRename 这样的图形软件进行批量重命名 1.删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 2.把 ...

  3. linux shell操作mysql,Linux shell操作mysql数据库的方法

    摘要 腾兴网为您分享:Linux shell操作mysql数据库的方法,鱼乐贝贝,宜信,嘻嘻动漫,西餐菜谱等软件知识,以及包装效果图,德州人社,evasi0n.com,ios迅雷,民革e家,动态表情, ...

  4. Linux shell脚本输出日志的方法和案例

    Linux shell脚本输出日志 #### log_correct函数打印正确的输出到日志文件 function log_correct () {DATE=`date "+%Y-%m-%d ...

  5. linux shell的输出效果修改方法(界面颜色)

    文本终端的颜色可以使用"ANSI非常规字符序列"来生成.举例:  echo -e "\033[44;37;5m ME \033[0m COOL"  以上命令设置 ...

  6. 树莓派4B设置代理服务器的方法

    进入到以下目录 cd /etc/apt/apt.conf.d 使用nano新建一个名为10proxy的文件 sudo nano 10proxy 编辑其中内容 sudo nano 10proxy 代理设 ...

  7. linux shell 三种自动交互 方法

    方法一 自动交互最关键的就是交互信息的自动输入,首先联想到文件重定向,在shell编程中有这样一种用法(参考LINUX与UNIX SHELL编程指南 chapt 5.7):"command ...

  8. Linux shell逐行读取文件的方法-比较

    From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2387.html 在linux中有很多方法逐行读取一个文件的方法,其中 ...

  9. linux shell读取文件,Linux shell逐行读取文件的方法

    方法1:while循环中执行效率最高,最常用的方法. function while_read_LINE_bottm(){ While read LINE do echo $LINE done } 注释 ...

最新文章

  1. 【Jetpack 】
  2. TypeScript 里 object 和 Object 的区别
  3. 【2】flink数据流转换算子
  4. 五步法颈椎病自我按摩图解
  5. spring boot 1.4默认使用 hibernate validator
  6. hhkb mac设置_我最爱的HHKB
  7. Egret白鹭开发微信小游戏手机震动功能
  8. 【279天】每日项目总结系列017(2017.11.11)
  9. 两款专业卸载软件 Revo Uninstaller Pro 专业版 + msi专业卸载工具
  10. css中单选按钮怎么写,CSS 单选按钮
  11. FontAwesome静态旋转翻转图标类(fa-rotatefa-flip)
  12. 怎么禁用计算机usb驱动,u盘驱动程序被禁用怎么办
  13. uni-app中$navigateTo失效
  14. 使用PyTorch实现手写文字识别的学习
  15. java将淘宝客链接转换为正常商品链接
  16. 贝多芬没能写完的《第十交响曲》,即将被人工智能完成
  17. 定风波/三月七日——苏轼
  18. 设计电子计算机,电机设计电子计算机在电机设计计算中的应用(电机设计CAD)...
  19. Flyback Converter电源基本电路分析
  20. python测试开发工具库汇总

热门文章

  1. cmake学习笔记 二
  2. EMI/EMC设计经典70问答,拿好不谢
  3. 毕业设计—共享图书小程序3.0 全新UI
  4. sql 多条合并一条数据方法摘录
  5. 记录春运返乡人员回家过程 快手服务“暖心返乡车队”
  6. CMOS与TTL电平的区别
  7. 转个有意思的东西: 脑残体全论(2007-08-20 13:48)
  8. t2_Deciphering the Market_ticklabels_sma_ewma_apo_macd_Bollinger_Momentum_statsmodels_adfuller_ARIMA
  9. Java 18 最新的九大新特性!
  10. SpringBoot整合Redis实现缓存、队列、广播