Linux系统如何配置代理,Linux终端代理怎么设置?

Linux 系统代理配置全指南

在 Linux 系统中,代理的配置分为全局环境变量桌面环境 GUI特定软件配置以及强制代理工具四个维度,根据你的需求选择最合适的方法。

通过环境变量配置(最通用)

这是最常用的方法,适用于大多数终端程序(如 curl, wget, git 等)。

Linux的网络代理配置
加载中
Linux的网络代理配置

临时生效(仅限当前终端会话)

在终端直接输入以下命令:

  • HTTP 代理export http_proxy="http://代理服务器IP:端口"
  • HTTPS 代理export https_proxy="http://代理服务器IP:端口"
  • 所有协议代理export all_proxy="socks5://代理服务器IP:端口"
  • 排除本地地址export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

永久生效(针对当前用户)

将上述命令添加到用户的配置文件中(如 ~/.bashrc~/.zshrc):

  • 编辑文件:nano ~/.bashrc
  • 在文件末尾添加上述 export 命令。
  • 使配置立即生效:source ~/.bashrc

永久生效(针对全系统所有用户)

Linux系统如何配置代理,Linux终端代理怎么设置?

将配置写入 /etc/environment 文件:

  • 编辑文件:sudo nano /etc/environment
  • 添加以下行(注意这里不需要 export 关键字):
    http_proxy="http://代理服务器IP:端口/"
    https_proxy="http://代理服务器IP:端口/"
    no_proxy="localhost,127.0.0.1"

桌面环境 GUI 配置(针对 Ubuntu/CentOS 等)

如果你使用的是带有图形界面的发行版,可以通过设置面板快速配置:

  • 路径设置 (Settings) $rightarrow$ 网络 (Network) $rightarrow$ 网络代理 (Network Proxy)
  • 模式:选择 手动 (Manual)
  • 填写:分别在 HTTP, HTTPS, FTP 和 SOCKS Host 中填入对应的 IP 和端口。
  • 应用:点击应用后,大部分基于 GNOME/KDE 的软件会自动继承此设置。

特定软件的代理配置

有些软件不读取系统环境变量,需要单独配置。

APT 包管理器 (Ubuntu/Debian)

创建或编辑配置文件:sudo nano /etc/apt/apt.conf.d/80proxy

  • Acquire::http::Proxy "http://代理服务器IP:端口/";
  • Linux系统如何配置代理,Linux终端代理怎么设置?

    Acquire::https::Proxy "http://代理服务器IP:端口/";

Yum/DNF 包管理器 (CentOS/Fedora)

编辑配置文件:sudo nano /etc/yum.conf (或 /etc/dnf/dnf.conf)
添加以下行:

  • proxy=http://代理服务器IP:端口

Docker 代理

Docker 的代理分为 拉取镜像代理容器内运行代理

  • 拉取镜像代理(通过 systemd 配置):
    1. 创建目录:sudo mkdir -p /etc/systemd/system/docker.service.d
    2. 创建文件:sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
    3. [Service]
      Environment="HTTP_PROXY=http://代理服务器IP:端口"
      Environment="HTTPS_PROXY=http://代理服务器IP:端口"
      Environment="NO_PROXY=localhost,127.0.0.1"
    4. 重载并重启:sudo systemctl daemon-reload && sudo systemctl restart docker

Git 代理

  • HTTP/HTTPS 代理
    git config --global http.proxy http://代理服务器IP:端口
    git config --global https.proxy http://代理服务器IP:端口
  • 取消代理
    git config --global --unset http.proxy

    Linux系统如何配置代理,Linux终端代理怎么设置?

    git config --global --unset https.proxy


强制代理工具:Proxychains-ng

有些程序完全不支持代理设置,可以使用 Proxychains-ng 强制将其流量转发到代理服务器。

  • 安装sudo apt install proxychains4 (Ubuntu) 或从源码编译。
  • 配置:编辑 /etc/proxychains4.conf
    • 在文件末尾的 [ProxyList] 下方添加:socks5 127.0.0.1 端口
  • 使用方法:在原命令前加上 proxychains4
    • 示例:proxychains4 curl https://www.google.com

验证代理是否生效

配置完成后,可以使用以下命令测试连接:

  • 测试 HTTP 连接
    curl -I https://www.google.com
  • 查看当前环境变量
    env | grep -i proxy

注意事项

  • SOCKS5 与 HTTP:请确认你的代理协议,如果代理服务器是 SOCKS5,环境变量应写 socks5://,但某些旧软件仅支持 http://
  • 防火墙:确保代理服务器的端口在防火墙中已开放。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/487754.html

(0)
Discuz X3.4如何升级到3.5,Discuz X3.5升级教程怎么操作?
上一篇 2026年7月12日 16:34
个人开店的购物网站有哪些?如何低成本搭建个人网店
下一篇 2026年5月29日 19:38

相关推荐

  • Linux系统如何更新补丁?linux更新补丁命令

    在 Linux 系统中更新补丁(系统更新)的操作取决于你使用的发行版(Distribution),不同的发行版使用不同的包管理器和更新命令,以下是主流 Linux 发行版的更新补丁方法:Ubuntu / Debian / Linux Mint使用 apt 包管理器,# 1. 更新软件包列表(获取最新的补丁信息……

    2026年7月11日
    6800
  • Linux如何彻底卸载JRE?卸载JRE残留文件方法

    在Linux系统中卸载JRE最彻底且安全的方式是找到其安装路径后,使用包管理器(如yum/apt)移除,或手动删除对应目录并清理环境变量,避免残留文件导致系统混乱或版本冲突,很多开发者在部署Java应用时,往往只关注如何安装JRE,却忽略了卸载环节的重要性,随着项目迭代,旧版本的JRE不仅占用磁盘空间,还可能引……

    2026年7月7日
    5300
  • linux怎么安装wxpython?linux安装wxpython详细教程

    在Linux环境下安装wxPython最稳定且推荐的方式是使用pip工具配合虚拟环境,具体命令为pip install wxPython,这能避免系统库冲突并实现版本隔离,对于许多习惯在Windows或macOS上开发Python GUI应用的人来说,切换到Linux平台时往往会遇到依赖库缺失或编译失败的困扰……

    2026年7月4日
    20100
  • Linux串口蓝牙怎么连接?Linux串口蓝牙调试工具

    在Linux系统中通过串口连接蓝牙设备,核心在于利用/dev/ttyUSB或/dev/ttyACM等虚拟串口节点,配合rfcomm或bluetoothctl工具建立RFCOMM通道,实现类似传统RS-232的可靠数据传输,对于许多嵌入式开发者和物联网工程师而言,Linux串口蓝牙方案不仅是硬件调试的刚需,更是实……

    2026年7月9日
    17400
  • linux如何并行执行命令?linux并行执行任务最佳实践

    Linux并行执行的核心在于利用多核CPU资源,通过后台运行、GNU Parallel、Xargs或分布式工具如Slurm,将耗时任务拆解并同时处理,从而大幅缩短整体运行时间,在服务器运维和大数据处理场景中,单线程执行往往意味着资源的浪费,想象一下,如果让一个人同时做十件事,他必须来回切换,效率极低;但如果让十……

    2026年7月4日
    10400
  • 误删文件如何恢复?linux系统rm命令数据恢复技巧

    Linux下执行rm命令删除文件后,数据并未立即从磁盘物理扇区消失,而是标记为可覆盖状态;若未进行新写入操作,通过专业工具如extundelete或testdisk可大概率找回数据,但成功率取决于删除后的磁盘写入行为及文件系统类型,rm命令背后的数据真相与恢复原理很多人以为在Linux终端敲下rm -rf回车键……

    相关资讯 2026年7月12日
    3300
  • 如何高效学习Linux代码?Linux系统编程入门教程

    学习Linux内核源码的最佳路径是从系统调用入口切入,结合GDB调试与源码阅读工具,逐步深入进程调度与内存管理核心模块,而非盲目从头到尾通读,很多初学者面对浩瀚的Linux源码感到无从下手,往往是因为缺乏正确的切入点,Linux内核代码量庞大,结构复杂,直接阅读容易陷入细节泥潭,业内专家指出,构建宏观架构认知后……

    2026年7月7日
    15810
  • Linux基准测试怎么做?服务器性能测试工具推荐

    Linux基准测试的核心在于通过Sysbench、UnixBench等工具量化CPU、内存、磁盘I/O及网络性能,建议根据业务场景(如高并发Web或数据库)选择对应测试项,并关注多核利用率与IOPS指标以评估服务器真实承载力,在云计算和容器化技术普及的今天,服务器性能不再是一个黑盒,无论是自建机房还是使用公有云……

    2026年7月8日
    19200
  • linux yum httpd怎么安装?centos7 yum安装apache

    在CentOS或RHEL等Linux系统中,使用yum install httpd命令即可快速安装Apache Web服务器,这是搭建静态网站或运行PHP应用最基础且稳定的方案,对于许多刚接触Linux运维的朋友来说,配置Web服务器往往被视为一道难以跨越的门槛,只要掌握了正确的包管理逻辑,整个过程就像搭积木一……

    2026年7月5日
    9500
  • Linux Redmine重启失败怎么办?如何彻底重启Redmine服务

    在Linux环境下重启Redmine,最稳定且推荐的方式是通过系统服务管理器(systemctl)或启动脚本执行重启,这能确保进程状态同步及日志正常记录,避免直接杀进程导致的数据损坏,Redmine作为广泛使用的开源项目管理工具,其稳定性直接关系到团队协作的效率,很多管理员在遇到页面加载缓慢、插件失效或配置变更……

    2026年7月4日
    14900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注