给服务器设置代理

全局代理(让系统所有流量走代理)、特定应用代理(如 Docker、Yum/Apt、Git 等)以及 反向代理(如 Nginx 对外提供服务)。

以下是针对 Linux 服务器(以 CentOS/Ubuntu 为例)设置正向代理(即服务器通过代理访问外网)的常见方法:

如何在 Windows 11 中设置代理服务器设置
加载中
如何在 Windows 11 中设置代理服务器设置

临时设置(当前 Shell 会话有效)

如果你只是临时需要,可以直接在终端中设置环境变量:

# 假设代理地址为 http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
# 如果代理需要认证
export http_proxy=http://user:password@127.0.0.1:7890
export https_proxy=http://user:password@127.0.0.1:7890

注意:这种方式只对当前终端窗口有效,关闭后失效。


永久设置(全局生效)

方法 1:修改 /etc/environment(推荐,适用于大多数命令)

此文件会被 PAM 模块读取,适用于图形界面和大多数命令行工具。

  1. 编辑文件:

    给服务器设置代理

    sudo nano /etc/environment
  2. http_proxy="http://127.0.0.1:7890"
    https_proxy="http://127.0.0.1:7890"
    ftp_proxy="http://127.0.0.1:7890"
  3. 保存退出,然后重启服务器或重新登录会话使配置生效。

方法 2:修改 /etc/profile.d/proxy.sh(适用于 bash/shell)

创建一个脚本文件,确保所有用户登录时都能加载代理设置。

  1. 创建文件:

    sudo nano /etc/profile.d/proxy.sh
    export http_proxy="http://127.0.0.1:7890"
    export https_proxy="http://127.0.0.1:7890"
    export no_proxy="localhost,127.0.0.1,::1"
  2. 赋予执行权限:

    sudo chmod +x /etc/profile.d/proxy.sh
  3. 立即生效:

    source /etc/profile.d/proxy.sh

特定工具设置代理

有些工具不读取全局环境变量,需要单独配置。

Yum / DNF(CentOS/RHEL)

给服务器设置代理

编辑 /etc/yum.conf

[main]
proxy=http://127.0.0.1:7890

Apt(Ubuntu/Debian)

创建配置文件 /etc/apt/apt.conf.d/99proxy

sudo nano /etc/apt/apt.conf.d/99proxy

添加:

Acquire::http::Proxy "http://127.0.0.1:7890";
Acquire::https::Proxy "http://127.0.0.1:7890";

Git

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

取消代理:

git config --global --unset http.proxy
git config --global --unset https.proxy

Docker

Docker 默认不使用系统代理,需要单独配置。

  1. 创建或编辑 /etc/systemd/system/docker.service.d/http-proxy.conf

    [Service]
    Environment="HTTP_PROXY=http://127.0.0.1:7890"
    Environment="HTTPS_PROXY=http://127.0.0.1:7890"
    Environment="NO_PROXY=localhost,127.0.0.1"
  2. 重载配置并重启 Docker:

    sudo systemctl daemon-reload
    sudo systemctl restart docker

    给服务器设置代理

Curl

编辑 ~/.curlrc/etc/curlrc

proxy = "http://127.0.0.1:7890"

验证代理是否生效

# 检查环境变量
echo $http_proxy
echo $https_proxy
# 测试访问
curl -I https://www.google.com

如果返回 HTTP 200 或 301/302 重定向信息,说明代理设置成功。


注意事项

  1. 代理协议:确保你使用的代理是 HTTP/HTTPS 类型,如果是 SOCKS5 代理,需将 http_proxy 改为 socks5:// 前缀。
  2. 无代理列表:务必设置 no_proxy,避免访问内网地址时经过代理导致失败。
    export no_proxy="localhost,127.0.0.1,192.168.,10."
  3. 安全性:在生产环境中,建议限制代理访问权限,避免内部流量泄露。

如果你指的是反向代理(如用 Nginx 将外部请求转发到内部服务),请告诉我,我可以提供 Nginx 配置示例。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/476587.html

(0)
App Store CDN加速慢怎么办,App Store CDN加速
上一篇 2026年7月9日 22:19
微博注册顶级域名怎么操作?微博域名注册流程
下一篇 2026年7月9日 22:21

相关推荐

  • 高级威胁溯源平台双11活动怎么参与?双11安全产品优惠有哪些

    面对2026年双11海量流量与复杂攻击交织的极端场景,部署高级威胁溯源平台双11活动专属防护方案,是企业实现秒级威胁闭环、阻断供应链攻击并保障业务连续性的唯一最优解,双11流量海啸下的溯源困境与破局流量洪峰与高级隐蔽攻击的“双刃剑”2026年的双11大促,早已不再是简单的流量拼杀,根据【网络安全产业联盟】202……

    2026年4月27日
    5400
  • 用什么画服务器架构图?这5款Visio替代方案真香!

    构建数字蓝图的专业利器服务器架构图工具是IT专业人士不可或缺的核心武器,用于精确描绘、分析、规划与沟通复杂的信息系统结构,其核心价值在于将无形的数字基础设施转化为直观、标准化的视觉蓝图, 为何必须使用专业架构图工具?精准传达设计意图: 避免文字描述歧义,清晰展示组件关系、数据流、网络拓扑、高可用与灾备设计,提升……

    2026年2月13日
    18730
  • 个人怎么申请商标注册?商标申请流程及费用详解

    个人申请商标注册完全可行,核心在于具备个体工商户执照或农村承包经营户身份,通过国家知识产权局商标局官网或委托代理机构提交申请,全程约需8-9个月,官方规费270元/类,很多人误以为只有大公司才能注册商标,其实只要你有合法的经营主体身份,个人也能轻松拿下商标权,这不仅是保护品牌资产的第一步,更是防止他人“搭便车……

    服务器运维 2026年5月30日
    3500
  • gzip压缩到底怎么用?gzip压缩与浏览器兼容性

    Gzip 是一种广泛使用的数据压缩算法,通过显著减小文件体积来加快网页加载速度,是提升网站性能最基础且高效的手段之一,在数字化时代,速度就是转化率,当用户点击链接的那一刻,服务器与浏览器之间的数据传输效率直接决定了用户体验的优劣,Gzip 压缩技术正是解决这一痛点的关键钥匙,它并非什么高深莫测的黑科技,而是互联……

    2026年6月21日
    2000
  • GPS和API有什么区别?GPS定位API接口怎么调用

    GPS定位与API接口并非对立关系,而是“感知层”与“执行层”的协作伙伴:GPS负责获取经纬度坐标,API负责将坐标转化为业务逻辑,两者结合才能实现从“我在哪”到“我能做什么”的闭环,很多人容易混淆这两个概念,认为GPS是硬件,API是软件,这种二分法在早期移动互联网时代或许成立,但在2026年的物联网与智能出……

    2026年6月25日
    1700
  • 个人小程序怎么申请?个人小程序申请流程及费用详解

    个人小程序申请的核心在于通过微信官方渠道注册,无需营业执照即可开通基础功能,但需满足实名认证及特定类目限制,且无法进行微信支付收款,在数字化浪潮席卷各行各业的今天,许多个人开发者、自由职业者或小型创作者都渴望拥有一个属于自己的轻量级应用,微信小程序凭借其“无需下载、即用即走”的特性,成为了个人触达用户的首选平台……

    服务器运维 2026年5月30日
    3800
  • Python isvalid函数怎么写,Python如何验证邮箱格式?

    Python 中的数据验证 (is_valid)在 Python 中,并没有一个内置的全局函数名为 isvalid(),通常情况下,is_valid 是开发者在编写代码时习惯使用的自定义函数名,或者是在特定框架(如 Django)中提供的内置方法,用于检查数据是否符合预定义的规则,以下是 Python 中实现……

    2026年7月14日
    300
  • python volite是什么,python怎么学

    Python Volite 是管理 Python 项目依赖与运行环境的有效实践,通常通过 venv 或 virtualenv 实现,确保不同项目间的包隔离与版本兼容,python volite 的核心概念与作用为什么需要 python volite在实际开发中,多个项目可能依赖不同版本的第三方库,项目 A 需要……

    2026年7月15日
    300
  • 服务器怎么停止收费?如何取消自动续费功能

    服务器停止收费的核心在于精准识别计费模式并执行正确的资源释放操作,单纯点击“关机”或“停止”按钮通常无法终止费用产生,唯有彻底删除资源或转为按需停用的保留模式,才能真正实现止损, 核心误区辨析:关机不等于停止计费很多用户在控制台点击“停止”按钮后,误以为服务器已经停止收费,这是最常见的认知误区,云服务商的计费逻……

    2026年3月22日
    11400
  • okcoin python怎么用?okcoin python接口调用教程

    在 Python 中与 OKCoin(现通常指 OKX,因为 OKCoin 和 OKEx 已合并为 OKX)进行交互,主要可以通过以下几种方式:✅ 推荐方式:使用官方 REST API + Python 请求库OKX 提供了完整的 REST API 和 WebSocket API,支持现货、合约、杠杆、期权等交……

    2026年7月10日
    11010

发表回复

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