在Ubuntu系统中我们往往需要设置代理上网,比如在Ubuntu22.04中,通过图形化界面的设置方式如下:

这里假设代理服务器地址为:

192.168.1.103:1080

==============================================

上面的操作是在图形化界面中进行的,但是平时使用Ubuntu系统往往会用到server版本,此时就无法使用图形化界面进行设置了,那么这又该如何呢?

其实,上面的操作等价与在shelll终端中进行环境变量设置,如:

export http_proxy=http://192.168.1.103:1080/
export HTTP_PROXY=http://192.168.1.103:1080/ export https_proxy=http://192.168.1.103:1080/
export HTTPS_PROXY=http://192.168.1.103:1080/ export all_proxy=socks://192.168.1.103:1080/
export ALL_PROXY=socks://192.168.1.103:1080/ export no_proxy=localhost,127.0.0.0/8,::1
export NO_PROXY=localhost,127.0.0.0/8,::1

在linux系统中负责代理设置的变量有:

http_proxy
HTTP_PROXY
https_proxy
HTTPS_PROXY
ftp_proxy
FTP_PROXY
all_proxy
ALL_PROXY
no_proxy
NO_PROXY

由于操作系统的变量设置区分大小写,而且不同的应用读写变量时有的是根据大写的变量,有的是根据小写的变量,因此在设置时需要大小写变量都进行设置。

还有all_proxy和ALL_PROXY的权限是最低的,如果其他的proxy环境变量有进行设置则优先读取其他变量的设置。

说明一下,之所以设置这些变量可以使一些应用读取到proxy设置从而进行代理,其原因是这些应用在进行网络连接时默认是会优先读取这些proxy环境变量,如果这些变量有设置,那么就默认使用这些变量的设置进行proxy上网,当然也有一些应用是不读取这些环境变量的,因此对于这种不读取系统proxy变量的应用进行代理上网时往往就需要一些单独的设置,比较常见的有ssh等,当然对于这些应用也有单独设置代理的方法,如:

SSH如何通过proxy进行服务器连接

git clone 如何通过proxy进行远程代码仓库拷贝下载

需要注意有一种说法是在进行all_proxy和ALL_PROXY设置时,可以写成下面的形式:

export all_proxy=socks5h://192.168.1.103:1080/
export ALL_PROXY=socks5h://192.168.1.103:1080/

之所以这样写是因为socks5h代表进行proxy时将dns查询也进行proxy,而socks则代表在进行proxy时不对dns查询进行proxy,不过这种说法并没有被验证,不过在ssh代理的设置过程中socks5h确实代表将dns查询也进行proxy。

可以看下在操作系统图形化界面中设置好代理后,在终端中对这些变量的输出:

========================================================

参考:

https://www.cnblogs.com/kasuganokusa/p/15839205.html

https://www.liangzl.com/get-article-detail-34403.html

========================================================

如何在Ubuntu系统中进行系统级的代理设置的更多相关文章

  1. ZH奶酪:如何在Ubuntu上安装Java/管理多个JAVA/设置JAVA_HOME

    0.简介 Java的地位及重要性,大家都懂的,很多软件都依赖于jdk,在Ubuntu上安装Java的选择有很多,openJDK,Oracle Jdk... 1.安装默认 JRE/JDK(可选) 这是最 ...

  2. Golang在Linux系统中实现微秒级延迟

    在程序中延迟或者等待一段时间一般可以使用Sleep函数实现,但是因为操作系统线程调度的消耗,往往只能做到十几或者数十毫秒的精度,很难达到微秒级,Golang的time.Sleep也是如此. Sleep ...

  3. Linux系统中使用Nignx配置反向代理负载均衡

    目录 使用nginx实现动静分离的负载均衡集群 使用nginx实现负载均衡和动静分离 使用nginx实现动静分离的负载均衡集群 Nginx官网源码包下载链接:http://nginx.org/en/d ...

  4. 一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot(转)

    初次接触qemu是因为工作的需要,有时候下了班,可能需要在家研究一些东西,因为博主用到arm环境,这时候博主比较小气,不愿花钱买开发板,当然博主在这里给大家的建议是,如果要真正学懂arm构架的相关知识 ...

  5. 一步步教你如何在ubuntu虚拟机中安装QEMU并模拟arm 开发环境(二)rootfs制作

    过了,一天,周又到了,博主终于可以拿出时间来把上一次没有给大家展示完了的内容今天在这里一并展示给大家,希望和大家共同进步,共同学习,同时我也虔诚的希望各位业界的朋友把自己的工作经验拿出来大家一起分享, ...

  6. linux系统中查看系统位数(转载)

    查看系统多少位网上很多种说话   ### getconf WORD_BIT 错误的 这3个是对的        getconf LONG_BIT    echo $HOSTTYPE uname -a  ...

  7. 在linux系统中如何通过shell脚本批量设置redis键值对

    业务逻辑:批量设置redis中手机号的验证码为888888: 准备shell脚本如下:将18888888100~18888888110的手机号验证码设置为888888: #!/bin/bash ;i& ...

  8. 如何在Ubuntu server中修改IP

    详细请移步至博客https://blog.csdn.net/shenzhen_zsw/article/details/74025066 方法一. sudo  ifconfig eth0 100.100 ...

  9. Ubuntu 14 中,SecureCRT、SecureFX个性化设置

    [SecureCRT 个性化设置] 打开设置路径:菜单栏 -> Opions -> Global Options -> General -> Default Session - ...

  10. 用户管理 之 Linux 系统中的超级权限的控制

    在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者.普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户. 在系统中,每个文件.目录和进程,都归属于某一个用户 ...

随机推荐

  1. OAuth + Security - 7 - 异常翻译

    认证异常翻译 默认情况下,当我们在获取令牌时输入错误的用户名或密码,系统返回如下格式响应: { "error": "invalid_grant", " ...

  2. linux日志查询less及堡垒机查询日志方法

    方法1tail -f orderFile.log | grep "关键字" postman接口请求的时候,关注控制台对关键字过滤的打印输出. 方法2less 文件名称/ 关键字n ...

  3. FreeRTOS简单内核实现6 优先级

    0.思考与回答 0.1.思考一 如何实现 RTOS 内核支持多优先级? 因为不支持优先级,所以所有的任务都插入了一个名为 pxReadyTasksLists 的就绪链表中,相当于所有任务的优先级都是一 ...

  4. spark使用jdbc批次提交方式写入phoniex的工具类

    一.需求:spark写入phoniex 二.实现方式 1.官网方式 dataFrame.write .format("org.apache.phoenix.spark") .mod ...

  5. python allure将生成报告和打开报告写到命令文件,并默认使用谷歌打开

    背景: 使用python + pytest +allure,执行测试用例,并生成测试报告: allure报告要从收集的xml.json等文件,生成报告,不能直接点击报告的index.html,打开的报 ...

  6. 16-Docker核心概念

    Docker镜像 Docker 镜像类似于操作系统镜像,可以将它理解为一个只读的模板. 例如,一个镜像可以包含一个基本的操作系统环境,里面仅安装了Apache应用程序,可以把它称为一个Apache镜像 ...

  7. Nuxt3 的生命周期和钩子函数(二)

    title: Nuxt3 的生命周期和钩子函数(二) date: 2024/6/26 updated: 2024/6/26 author: cmdragon excerpt: 摘要:本文深入介绍了Nu ...

  8. C# pythonnet(3)_Butter-worth低通滤波

    Python代码如下 import pandas as pd import numpy as np import matplotlib.pyplot as plt from scipy import ...

  9. 深度对比!瑞芯微RK3562J比RK3568J好在哪里?

    作为瑞芯微的明星产品--RK3568J,凭借其出色的性能及丰富的外设接口成为国内众多工业客户的最佳选择. 随着RK3568J的大规模应用,很多客户开始针对RK3568J的价格偏高.功耗偏高等问题提出了 ...

  10. 转: fastapi https 配置

    python3 快速生成 https 所需证书 from OpenSSL import crypto, SSL ​ def generate_certificate( organization=&qu ...