博客
关于我
Linux/CentOS设置全局代理(http)
阅读量:787 次
发布时间:2023-02-02

本文共 1853 字,大约阅读时间需要 6 分钟。

HTTP代理是企业网络中非常重要的一环,尤其在需要对外部网络访问进行管理和控制时。在Linux系统中,通过设置环境变量可以轻松配置HTTP代理,生效于诸多网络应用。然而,关于HTTP代理的理解和应用并非十分透彻。因此,接下来,我将从基础到应用,向大家详细讲解HTTP代理的配置与使用方法。

HTTP代理的基本概念

HTTP代理服务器作为一种网络通道中介,在数据传输过程中起到转发数据包的作用。通过设置代理服务器,可以间接地访问远程服务器资源,这种方式称为透皮性。传统的HTTP代理解决方案在一个局部网络中只能实现针对特定协议的代理访问,比如HTTP和HTTPS等。然而,对于需要全局访问控制的场景,通常需要引入更高级的网络设备,比如网关。

HTTP代理配置的主要变量

在配置HTTP代理时,环境变量是最便捷的解决方案。以下是一些常见的环境变量,用于配置代理服务器:

  • http_proxy:设置默认为使用HTTP协议传输的代理服务器。

    export http_proxy=http://192.168.5.14:8118

    如果需要身份验证,可以添加用户名和密码:

    export http_proxy=http://user:pass@10.0.0.10:8080

    或者使用SOCKS协议:

    export http_proxy=socks4://192.168.5.14:1080
  • https_proxy:设置HTTPS协议的代理服务器。

    export https_proxy=https://192.168.5.14:1443

    同样支持SOCKS协议:

    export https_proxy=socks4://192.168.5.14:1080
  • ftp_proxy:为FTP服务设置代理服务器。

    export ftp_proxy=ftp://192.168.5.14:21
  • all_proxy:设置所有协议的代理,它会使得http_proxy、https_proxy和ftp_proxy等环境变量无效。

    export all_proxy=http://192.168.5.14:8118
  • no_proxy:指定不需要代理的主机或域名。可以包含多个项,使用逗号分隔。

    export no_proxy="192.168.*.*, 10.*.*.*, *.local, localhost, 127.0.0.1"

    通配符可以极大简化配置,例如*.aiezu.com表示所有aiezu.com子域不需要代理。

  • 代理配置的文件位置

    环境变量设置的位置因不同的系统而异:

  • 系统级配置

    • /etc/profile:修改后需要系统重启才能生效。
    • /etc/profile.d/:通过脚本文件来定义环境变量,适用于程序启动时自动加载配置。
  • 用户级配置

    • /home/user/.bashrc:适用于使用bash shell的用户。
    • /home/user/.zshrc:适用于使用zsh shell的用户。
  • 怎么取消HTTP代理设置

    关闭代理服务的方法通常是移除相应的环境变量:

    unset http_proxyunset https_proxyunset ftp_proxyunset no_proxy

    如果暂时需要恢复,默认配置通常在":"后指定主机名或IP地址,例如:

    http_proxy= http://localhost:8080

    特殊客户端软件

    部分软件对环境变量的支持情况不同,如Chrome浏览器。对于需求的代理设置,需通过浏览器的“关于高级页施护偶”进行手动配置,或设置相关环境变量:

    export server_proxy="http://proxy.example.com:8888"

    通过上述方法,可以实现对大部分应用程序的代理访问,仅有特定应用可能不支持环境变量配置,这时需要独立配置这些应用的代理参数。

    YUM代理设置

    对于软件包管理工具YUM,在 /etc/yum.conf 配置代理:

    proxy=http://192.168.5.14:8080

    或者如果需要结合SOACKS代理:

    proxy=socks4://192.168.5.14:1080

    总结

    通过合理配置HTTP代理环境,可以有效管理企业网络的外部访问权限。在实际应用中,建议结合环境变量配置和特殊应用程序的需求,逐一设置适当的代理服务器参数。尤其是在涉及不同协议和网络环境时,确保代理配置的准确性,以避免连接中断或网络性能下降。

    转载地址:http://szzfk.baihongyu.com/

    你可能感兴趣的文章
    Linux 下 `/etc/limits.conf` 文件中的配置详解:`* soft nofile 65535` 和 `* hard nofile 65535` 以及 `* soft nproc
    查看>>
    Linux 下DNS详解
    查看>>
    Linux 下PHP扩展开发系列:二. 一个典型的扩展开发
    查看>>
    linux 下使用isign 签名ipa包
    查看>>
    linux 下安装php扩展
    查看>>
    linux 下安装redis并设置开机自启动
    查看>>
    Linux 下查看java进程
    查看>>
    Linux 下格式化新磁盘、挂载新磁盘,并且实现开机自动启动
    查看>>
    linux 下监控进程流量情况命令 NetHogs
    查看>>
    Linux 下进行服务器间网络测速
    查看>>
    linux 下部署nodejs(两种方式)
    查看>>
    Linux 不同方法查看进程消耗CPU IO 等
    查看>>
    Linux 中 Grep 命令的常见示例
    查看>>
    Linux 中如何避免 rm -rf /*
    查看>>
    Linux 中文打字软件 gtypist 光标错位解决
    查看>>
    linux 中文显示乱码解决办法
    查看>>
    linux 中文游戏网站,5款值得推荐的免费游戏
    查看>>
    Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
    查看>>
    Linux 中的 /dev/random 和 /dev/urandom 是什么?
    查看>>
    Linux 中的 15 个强大的 firewall-cmd 命令
    查看>>