网络代理设置

2025-03-31 19:51:00
丁国栋
原创 41
摘要:本文介绍一下Windows、Linux和MacOS以及手机里常用的代理服务器设置的一些知识。

网络代理设置是一项通用的设置,可以应用于多种PC、手机、平板操作系统,也可以单独作用于软件,如浏览器、邮件客户端和游戏客户端等。

配置网络代理需要使用到代理服务器,代理服务器(Proxy Server)是一种位于客户端和目标服务器之间的中间服务器,它充当两者之间的中介,处理和转发请求与响应。代理服务器的主要功能是代表客户端向目标服务器发送请求,并将目标服务器的响应返回给客户端。

代理服务器的主要作用

  1. 隐藏客户端身份

    • 代理服务器可以隐藏客户端的真实IP地址,使目标服务器无法直接识别客户端的来源。
    • 这有助于保护隐私或绕过某些基于IP的限制。
  2. 提高访问速度

    • 代理服务器可以缓存常用的资源(如网页、图片等),当多个客户端请求相同资源时,代理服务器可以直接从缓存中提供,减少重复请求,提高访问速度。
  3. 访问控制

    • 代理服务器可以限制或允许某些客户端访问特定的网络资源,常用于企业或学校的网络管理。
  4. 绕过地理限制

    • 通过连接到位于不同地区的代理服务器,客户端可以绕过某些基于地理位置的限制,访问受区域限制的内容。
  5. 安全性增强

    • 代理服务器可以过滤恶意内容、阻止恶意网站,或者对请求进行加密,提高网络安全性。
  6. 日志记录与监控

    • 代理服务器可以记录客户端的访问行为,便于管理员进行监控和分析。

代理服务器的类型

  1. 正向代理(Forward Proxy)

    • 客户端通过代理服务器访问外部网络,隐藏客户端的身份。
    • 常见于个人用户或企业内部网络。
  2. 反向代理(Reverse Proxy)

    • 代理服务器位于目标服务器一侧,代表目标服务器接收客户端请求,并将响应返回给客户端。
    • 常用于负载均衡、缓存加速、身份验证、解密或隐藏服务器的真实IP地址。
  3. 透明代理(Transparent Proxy)

    • 客户端无需配置即可使用代理服务器,通常由网络管理员设置。
    • 主要用于缓存或监控,但可能会暴露代理的存在。
  4. 匿名代理(Anonymous Proxy)

    • 隐藏客户端的IP地址,但不隐藏代理服务器的存在。
  5. 高匿名代理(Elite Proxy)

    • 完全隐藏客户端的IP地址和代理服务器的存在,提供最高级别的匿名性。

代理服务器的优缺点

优点

  • 提高隐私保护。
  • 提高访问速度(通过缓存)。
  • 绕过地理限制。
  • 增强安全性。

缺点

  • 可能降低连接速度(如果代理服务器性能较差)。
  • 可能被用于非法活动(如绕过法律限制)。
  • 依赖第三方服务器,可能存在信任问题。

常见应用场景

  • 企业内部网络管理。
  • 翻墙访问外网。
  • 网站加速与负载均衡。
  • 匿名浏览。

代理自动配置文件(PAC)文件

代理自动配置(PAC)文件是一个 JavaScript 脚本,其核心是一个 JavaScript 函数,用来决定网页浏览请求(HTTP、HTTPS,和 FTP)应当直连目标地址,还是被转发给一个网页代理服务器并通过代理连接。

自动配置文件应保存为扩展名为 .pac 的文件:proxy.pac。

其 MIME 类型需要设置为 application/x-ns-proxy-autoconfig。

该文件包含一个名为 FindProxyForURL 的函数。下面的示例将在内部 DNS 服务器设置为只能解析内部主机名的环境中运行,目标是只对无法解析的主机使用代理:

function FindProxyForURL(url, host) {
  if (isResolvable(host)) {
    return "DIRECT";
  }
  return "PROXY proxy.mydomain.com:8080";
}


PAC脚本中支持的协议:


  1. DIRECT 直连,不经过任何代理
  2. PROXY host:port HTTP 代理
  3. SOCKS host:port SOCKS 代理
最近版本的 Firefox 同时还支持:
  1. HTTP host:port HTTP 代理
  2. HTTPS host:port HTTPS 代理
  3. SOCKS4 host:port
  4. SOCKS5 host:port SOCKS 代理(同时指定 SOCKS 版本)

如果有多个使用分号分隔的代理配置,将使用最左边的配置,除非 Firefox 无法与其中指定的代理服务器建立连接。在这种情况下,将使用下一个配置,等等。


参考:

  1. 代理自动配置文件(PAC)文件
  2. 代理服务器与隧道





发表评论
博客分类