.. _fedora_proxy: ============================== Fedora/CentOS/RHEL代理设置 ============================== 在 :ref:`priv_cloud_infra` 部署的虚拟机都统一采用 :ref:`apt_proxy_arch` 部署的 :ref:`squid_socks_peer` 实现翻墙,所以 :ref:`fedora_dev_init` 也同样需要为 Fedora/CentOS/RHEL 设置代理 在 Fedora/CentOS/RHEL 平台,代理设置主要就是设置环境变量:: export http_proxy=http://192.168.6.200:3128/ 如果有认证,则使用:: export http_proxy=http://USERNAME:PASSWORD@SERVER:PORT/ export http_proxy=http://DOMAIN\\USERNAME:PASSWORD@SERVER:PORT/ 不过,对于有shell和没有shell的应用,按照发行版的约定俗成,有不同的配置方法 shell和no shell进程的proxy ============================= - 没有shell的进程设置方法是配置 ``/etc/environment`` :: echo "http_proxy=http://192.168.6.200:3128/" | sudo tee /etc/environment ``/etc/environment`` 不需要shell脚本,会直接作用于所有没有shell的进程 - 使用shell的进程设置方法是配置 ``/etc/profile.d/`` 目录下脚本(脚本无须执行权限) - 对于bash/sh用户,创建 ``/etc/profile.d/http_proxy.sh`` :: echo "export http_proxy=http://192.168.6.200:3128/" > /etc/profile.d/http_proxy.sh - 对于csh/tcsh用户,创建 ``/etc/profile.d/http_proxy.csh`` :: echo "export http_proxy=http://192.168.6.200:3128/" > /etc/profile.d/http_proxy.csh 其他应用程序 ============== - ``yum`` 程序,配置 ``/etc/yum.conf`` :: proxy=http://192.168.6.200:3128 # proxy_username=yum-user # proxy_password=qwerty - ``dnf`` 程序,配置 ``/etc/dnf/dnf.conf`` :: proxy=http://192.168.6.200:3128 # proxy_username=yum-user # proxy_password=qwerty - ``curl`` 程序,配置 ``/etc/curlrc`` :: proxy=http://192.168.6.200:3128 - ``wget`` 程序,配置 ``/etc/wgetrc`` :: http_proxy = 192.168.6.200:3128 https_proxy = 192.168.6.200:3128 ftp_proxy = 192.168.6.200:3128 参考 ======= - `How to Configure Proxy in CentOS/RHEL/Fedora `_ - `Proxy Client : Fedora `_