如何在Ubuntu系统中进行系统级的代理设置
在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等,当然对于这些应用也有单独设置代理的方法,如:
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系统中进行系统级的代理设置的更多相关文章
- ZH奶酪:如何在Ubuntu上安装Java/管理多个JAVA/设置JAVA_HOME
0.简介 Java的地位及重要性,大家都懂的,很多软件都依赖于jdk,在Ubuntu上安装Java的选择有很多,openJDK,Oracle Jdk... 1.安装默认 JRE/JDK(可选) 这是最 ...
- Golang在Linux系统中实现微秒级延迟
在程序中延迟或者等待一段时间一般可以使用Sleep函数实现,但是因为操作系统线程调度的消耗,往往只能做到十几或者数十毫秒的精度,很难达到微秒级,Golang的time.Sleep也是如此. Sleep ...
- Linux系统中使用Nignx配置反向代理负载均衡
目录 使用nginx实现动静分离的负载均衡集群 使用nginx实现负载均衡和动静分离 使用nginx实现动静分离的负载均衡集群 Nginx官网源码包下载链接:http://nginx.org/en/d ...
- 一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot(转)
初次接触qemu是因为工作的需要,有时候下了班,可能需要在家研究一些东西,因为博主用到arm环境,这时候博主比较小气,不愿花钱买开发板,当然博主在这里给大家的建议是,如果要真正学懂arm构架的相关知识 ...
- 一步步教你如何在ubuntu虚拟机中安装QEMU并模拟arm 开发环境(二)rootfs制作
过了,一天,周又到了,博主终于可以拿出时间来把上一次没有给大家展示完了的内容今天在这里一并展示给大家,希望和大家共同进步,共同学习,同时我也虔诚的希望各位业界的朋友把自己的工作经验拿出来大家一起分享, ...
- linux系统中查看系统位数(转载)
查看系统多少位网上很多种说话 ### getconf WORD_BIT 错误的 这3个是对的 getconf LONG_BIT echo $HOSTTYPE uname -a ...
- 在linux系统中如何通过shell脚本批量设置redis键值对
业务逻辑:批量设置redis中手机号的验证码为888888: 准备shell脚本如下:将18888888100~18888888110的手机号验证码设置为888888: #!/bin/bash ;i& ...
- 如何在Ubuntu server中修改IP
详细请移步至博客https://blog.csdn.net/shenzhen_zsw/article/details/74025066 方法一. sudo ifconfig eth0 100.100 ...
- Ubuntu 14 中,SecureCRT、SecureFX个性化设置
[SecureCRT 个性化设置] 打开设置路径:菜单栏 -> Opions -> Global Options -> General -> Default Session - ...
- 用户管理 之 Linux 系统中的超级权限的控制
在Linux操作系统中,root的权限是最高的,也被称为超级权限的拥有者.普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户. 在系统中,每个文件.目录和进程,都归属于某一个用户 ...
随机推荐
- 从github下好dirsearch后出现要下载文件依赖错误
pip3 install -r requirements.txt
- C# SM2算法 加密,解密,签名,验签
最近时间在整SM2算法,在网上看到不少代码,基本都是使用BouncyCastle库,现在这个版本算比较好的拿来分享给大家. 首先引入包 Portable.BouncyCastle 完整代码见Gitee ...
- 基恩士PLC数据 转 Modbus RTU TCP项目案例
1 案例说明 1. 设置网关采集基恩士PLC数据 2. 把采集的数据转成Modbus协议转发给其他系统. var code = "244226f8-1eed-48e4 ...
- python重拾第十二天-MYSQL数据库
本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 外键 增删改查表 权限 事务 索引 python 操作mysql 1. 数据库介 ...
- Linux 错误码
背景 Linux的错误码包含在/usr/include/asm-generic/errno-base.h和/usr/include/asm-generic/errno.h 这两个文件内. 可用于查询. ...
- MyBase 7.1 可用的 Markdown 配置表
背景 找到了一款Markdown 笔记本软件MyBase,7.1版本支持markdown,所以我非常喜欢,修改了自己博客的css到软件里面,瞬间变得好看了. 效果图 设置方法 "工具 - 编 ...
- 基于RK3588的NPU案例分享!6T是真的强!
RK3588 NPU简介 作为瑞芯微新一代旗舰工业处理器,RK3588 NPU性能可谓十分强大,6TOPS设计能够实现高效的神经网络推理计算.这使得RK3588在图像识别.语音识别.自然语言处理等人工 ...
- NXP i.MX 6ULL工业开发板规格书( ARM Cortex-A7,主频792MHz)
1 评估板简介 创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成.核心板经过专业的PCB Layou ...
- Unity 中关于SubMesh的拾取问题
问题背景 最近在开发一个功能,钻孔功能,每一层(段)都需要单独拾取,显示不同的颜色,使用不同材质 问题分析 对于这个功能,由于上述需求,很容易想到用submesh实现,但是主要问题是在于对于Subme ...
- PHP转Go系列 | ThinkPHP与Gin框架之API接口签名设计实践
大家好,我是码农先森. 回想起以前用模版渲染数据的岁月,那时都没有 API 接口开发的概念.PHP 服务端和前端 HTML.CSS.JS 代码混合式开发,也不分前端.后端程序员,大家都是全干工程师.随 ...