# Linux shell终端设置代理服务器的方法
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终端设置代理服务器的方法相关推荐
- Linux shell逐行读取文件的方法
Linux shell逐行读取文件的方法 来源:互联网 在linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法.为了给大家一个直观的感受, ...
- linux批量重命名脚本,Mac / Linux Shell 批量重命名的方法总览
Linux Shell 批量重命名的方法总览 0.用类似 GPRename 这样的图形软件进行批量重命名 1.删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 2.把 ...
- linux shell操作mysql,Linux shell操作mysql数据库的方法
摘要 腾兴网为您分享:Linux shell操作mysql数据库的方法,鱼乐贝贝,宜信,嘻嘻动漫,西餐菜谱等软件知识,以及包装效果图,德州人社,evasi0n.com,ios迅雷,民革e家,动态表情, ...
- Linux shell脚本输出日志的方法和案例
Linux shell脚本输出日志 #### log_correct函数打印正确的输出到日志文件 function log_correct () {DATE=`date "+%Y-%m-%d ...
- linux shell的输出效果修改方法(界面颜色)
文本终端的颜色可以使用"ANSI非常规字符序列"来生成.举例: echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令设置 ...
- 树莓派4B设置代理服务器的方法
进入到以下目录 cd /etc/apt/apt.conf.d 使用nano新建一个名为10proxy的文件 sudo nano 10proxy 编辑其中内容 sudo nano 10proxy 代理设 ...
- linux shell 三种自动交互 方法
方法一 自动交互最关键的就是交互信息的自动输入,首先联想到文件重定向,在shell编程中有这样一种用法(参考LINUX与UNIX SHELL编程指南 chapt 5.7):"command ...
- Linux shell逐行读取文件的方法-比较
From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2387.html 在linux中有很多方法逐行读取一个文件的方法,其中 ...
- linux shell读取文件,Linux shell逐行读取文件的方法
方法1:while循环中执行效率最高,最常用的方法. function while_read_LINE_bottm(){ While read LINE do echo $LINE done } 注释 ...
最新文章
- 【Jetpack 】
- TypeScript 里 object 和 Object 的区别
- 【2】flink数据流转换算子
- 五步法颈椎病自我按摩图解
- spring boot 1.4默认使用 hibernate validator
- hhkb mac设置_我最爱的HHKB
- Egret白鹭开发微信小游戏手机震动功能
- 【279天】每日项目总结系列017(2017.11.11)
- 两款专业卸载软件 Revo Uninstaller Pro 专业版 + msi专业卸载工具
- css中单选按钮怎么写,CSS 单选按钮
- FontAwesome静态旋转翻转图标类(fa-rotatefa-flip)
- 怎么禁用计算机usb驱动,u盘驱动程序被禁用怎么办
- uni-app中$navigateTo失效
- 使用PyTorch实现手写文字识别的学习
- java将淘宝客链接转换为正常商品链接
- 贝多芬没能写完的《第十交响曲》,即将被人工智能完成
- 定风波/三月七日——苏轼
- 设计电子计算机,电机设计电子计算机在电机设计计算中的应用(电机设计CAD)...
- Flyback Converter电源基本电路分析
- python测试开发工具库汇总
热门文章
- cmake学习笔记 二
- EMI/EMC设计经典70问答,拿好不谢
- 毕业设计—共享图书小程序3.0 全新UI
- sql 多条合并一条数据方法摘录
- 记录春运返乡人员回家过程 快手服务“暖心返乡车队”
- CMOS与TTL电平的区别
- 转个有意思的东西: 脑残体全论(2007-08-20 13:48)
- t2_Deciphering the Market_ticklabels_sma_ewma_apo_macd_Bollinger_Momentum_statsmodels_adfuller_ARIMA
- Java 18 最新的九大新特性!
- SpringBoot整合Redis实现缓存、队列、广播