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

news2024/12/22 19:12:50

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 最后

爱你

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/467107.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

三个方法教你快速找到LinkedIn领英的潜在客户(置顶收藏)

第三点–最后一点是重点,要看到最后 相信很多外贸业务员都有这样的问题:“为什么你运营的账户询问的人数那么多,我自己运营的账户却没有人问呢?你是不是有什么好的运营技巧啊,可以给我说一下吗?”事实上&a…

Shell编程循环语句for while until(心有所觉,但亦做不解)

一、for 循环 1.用法和特点 读取不同的变量值,用来逐个执行同一组命令 for循环经常使用在已经知道要进行多少次循环的场景 for 变量 in 取值列表 -- 默认取值分割符(空格、制表符、换行符)do 或 {命令序列 done 或 }2.执行指…

时序预测 | Matlab实现SSA-BiLSTM、BiLSTM麻雀算法优化双向长短期记忆神经网络时间序列预测(含优化前后对比)

时序预测 | Matlab实现SSA-BiLSTM、BiLSTM麻雀算法优化双向长短期记忆神经网络时间序列预测(含优化前后对比) 目录 时序预测 | Matlab实现SSA-BiLSTM、BiLSTM麻雀算法优化双向长短期记忆神经网络时间序列预测(含优化前后对比)预测效果基本介绍程序设计参考资料 预测效果 基本介…

数学中为什么要研究各种各样的变换?

从信号处理角度来说 分析平稳信号所蕴涵的信息, 一般地Fourier 变换就能应付自如。但以不稳定动力系统为特征的物理世界, 信号往往具有如下特点: 非平稳、非线性、非确定、非可积、非连续、非光滑、非周期、非对称等等。使用Fourier 变换分析、解释非平稳信号, 就显得无能为力…

【日志系列】日志框架Log4j2源码解析

初始化 LoggerFactory private static final Logger logger LoggerFactory.getLogger(LogFilter.class);LoggerFactory#getLogger() public static Logger getLogger(Class<?> clazz) {Logger logger getLogger(clazz.getName());if (DETECT_LOGGER_NAME_MISMATCH) {…

设计模式 Map+函数式接口减少if else

参考资料 代码优雅之道——如何干掉过多的if else 目录 一. 前期准备1.1 标记邮箱种类的接口1.2 邮箱类型区分类1.3 入参Form实体类 二. 邮件发送的业务聚合类三. 定义函数式接口&#xff0c;创建邮件发送的Map四. 效果 一. 前期准备 1.1 标记邮箱种类的接口 import java.la…

一文让你真正了解正则表达式

1 正则表达式是什么 正则表达式(Regular Expression)其实就是一门工具&#xff0c;目的是为了字符串模式匹配&#xff0c;从而实现搜索和替换功能。它起源于上个20世纪50年代科学家在数学领域做的一些研究工作&#xff0c;后来才被引入到计算机领域中。从它的命名我们可以知道…

3自由度并联绘图机器人实现写字功能(二)

1. 功能说明 本文示例将实现R305b样机3自由度并联绘图机器人写字的功能。本实验使用的样机是用探索者兼容零件制作的。 2. 电子硬件 在这个示例中&#xff0c;采用了以下硬件&#xff0c;请大家参考&#xff1a; 主控板 Basra主控板&#xff08;兼容Arduino Uno&#xff09; 扩…

Visual Studio C# WinForm开发入门(5):TabControl 控件使用

TabContrl选项卡控件可创建标签化窗口&#xff0c;在实际 编程中经常用到&#xff0c;该控件的作用是将相关的组件组合到一系列选项卡页面上。 比如下面的例子&#xff0c;在tabPage1页面和tabPage2页面各放了2个checkBox控件&#xff0c;通过点击不同page即可切换&#xff1a;…

交叉编译工具

工具链有一个松散的名称约定&#xff0c;如 arch[-vendor][-os]-abi-language . arch 适用于架构&#xff0c;编译器用于哪个目标平台&#xff1a; arm &#xff0c; mips &#xff0c; x86 &#xff0c; i686 ... vendor 是工具链供应商&#xff0c;以厂家名称命名的&#xf…

权威学者、企业CFO荟聚上海国家会计学院,共探「智能会计 价值财务」

4月21日&#xff0c;由用友主办的「智能会计 价值财务」2023企业数智化财务创新峰会在上海国家会计学院圆满举办。学院权威教授、业内专家与来自央国企、行业领先企业的财务先锋&#xff0c;线下云端共聚一堂&#xff0c;数万人共探大型企业财务数智化的全新价值主张。 会议伊始…

WLAN - 五大安全措施

文章目录 1 概述2 五大安全措施2.1 SSID 访问控制2.2 物理地址过滤 MAC2.3 有线等效保密 WEP2.4 WPA&#xff08;IEEE 802.11i 草案&#xff09;2.5 WPA2&#xff08;IEEE 802.11i&#xff09; 3 扩展3.1 网工软考真题 1 概述 无线局域网面临着两个主要问题&#xff0c;一是增…

【Unity入门】19.定时调用Invoke

【Unity入门】定时调用Invoke 大家好&#xff0c;我是Lampard~~ 欢迎来到Unity入门系列博客&#xff0c;所学知识来自B站阿发老师~感谢 &#xff08;一&#xff09;计时器 &#xff08;1&#xff09;Invoke 单词调用 计时器我们并不陌生&#xff0c;在cocos上有着schedule类是…

深度学习 - 45.MMOE Gate 简单实现 By Keras

目录 一.引言 二.MMoE 模型分析 三.MMoE 逻辑实现 • Input • Expert Output • Gate Output • Weighted Sum • Sigmoid Output • 完整代码 四.总结 一.引言 上一篇文章介绍了 MMoE 借鉴 MoE 的思路&#xff0c;为每一类输出构建一个 Gate 并最终加权多个 Exper…

http---HTTP缓存

目录 1、缓存介绍 2、http缓存 3、强缓存 4、协商缓存 1、缓存介绍 缓存&#xff1a;存储将被用的数据&#xff0c;让数据访问更快。 缓存相关术语 命中&#xff1a;在缓存中找到了请求的数据不命中/穿透&#xff1a;缓存中没有需要的数据命中率&#xff1a;命中次数/总…

Yarn(Yet Another Reource Negotiator)另一个资源协调者

官网引用 总结性 产生的需求 YARN工作逻辑 通用的资源管理系统&#xff0c;为上一层应用提供统一的资源管理和调度。解决集群资源利用率&#xff0c;数据共享&#xff0c;资源管理统一问题&#xff0c;yarn取代Job Tracker角色 组件说明 Client 向RM提交任务&#xff0c;终…

1、软件测试概述

1、软件测试概述 一、软件生命周期二、软件开发模型1、瀑布模型2、增量模型3、原型模型4、敏捷开发 三、软件质量1、软件质量概念2、影响软件质量的因素 一、软件生命周期 软件生命周期分为多个阶段&#xff0c;每个阶段有明确的任务&#xff0c;通常&#xff0c;可将软件生命…

ARM寄存器组织

ARM有37个32位长的寄存器&#xff1a; 1个用做PC&#xff08;Program Counter&#xff09;&#xff1b; 1个用做CPSR(Current Program Status Register)&#xff1b; 5个用做SPSR&#xff08;Saved Program Status Registers&#xff09;&#xff1b; 30个通用寄存器。 AR…

Unity之OpenXR+XR Interaction Toolkit实现 射线和物体交互事件回调

前言 前面我们介绍了如何抓取物体&#xff0c;今天我们来说一下如何和3D的物体进行交互&#xff0c;得到接触的事件回调。 交互的两种方式&#xff1a; 1.直接抓取或者射线抓取物体&#xff0c;得到接触回调 2.射线或者手部触摸物体后&#xff0c;得到接触回调 准备工作 有了…

Android 10.0 设置默认launcher后安装另外launcher后默认Launcher失效的功能修复

1.前言 在10.0的系统rom定制化开发中,在系统中有多个launcher的时候,会在开机进入launcher的时候弹窗launcher列表,让用户选择进入哪个launcher,这样显得特别的不方便 所以产品开发中,要求用RoleManager的相关api来设置默认Launcher,但是在设置完默认Launcher以后,在安…