- 配置 Windows 系统本身使用一个外部的代理服务器(公司提供的代理、或购买的 VPN/代理服务),这是最常见的“使用代理”场景。
- 在 Windows 电脑上自己搭建一个代理服务器,让其他设备通过你的电脑上网,这通常用于开发、测试或局域网共享。
下面我将分别详细介绍这两种情况。

配置 Windows 系统使用外部代理服务器
当你需要让 Windows 上的所有应用程序(如浏览器、部分应用)通过一个指定的代理服务器上网时,可以按照以下步骤操作,这通常用于公司网络或访问特定网络资源。
通过图形界面设置(适用于大多数用户)
这是最简单直观的方法。
-
打开“设置”:
- 按下
Win + I快捷键,或者点击“开始”菜单并选择“设置”(齿轮图标)。
- 按下
-
进入“网络和 Internet”:
(图片来源网络,侵删)在设置窗口中,点击“网络和 Internet”。
-
找到“代理”设置:
在左侧菜单中,选择“代理”。
-
配置代理:
(图片来源网络,侵删)- 你会看到两个主要部分:“自动设置”和“手动设置”。
- 对于手动代理(最常用):
- 关闭“使用设置脚本”(如果开启)。
- 打开“使用代理服务器”开关。
- 在“地址”框中输入代理服务器的 IP 地址或域名(
168.1.100或proxy.example.com)。 - 在“端口”框中输入端口号(
8080或3128)。 - 高级设置(可选):如果你的代理服务器需要不同协议使用不同地址,可以点击“高级”进行配置,例如为 HTTP、HTTPS、FTP 等分别设置地址和端口。
- 重要:如果你的代理需要用户名和密码认证,请确保勾选“为代理服务器保存密码”,并在弹出窗口中输入凭据。
- 对于自动代理(较少见):
- 如果你有一个
.pac(Proxy Auto-Configuration) 文件,可以开启“使用设置脚本”,并输入该文件的 URL 或本地路径,Windows 会自动根据脚本规则选择代理。
- 如果你有一个
-
保存并测试:
- 设置完成后,系统会自动保存,你可以打开浏览器访问
http://ipinfo.io或https://www.whatismyip.com来检查你的 IP 地址是否已更改为代理服务器的 IP。
- 设置完成后,系统会自动保存,你可以打开浏览器访问
通过命令行设置(适用于高级用户和自动化脚本)
如果你习惯使用命令行或需要通过脚本批量配置,可以使用 netsh 命令。
-
以管理员身份打开命令提示符或 PowerShell:
- 在开始菜单搜索
cmd或powershell,右键点击并选择“以管理员身份运行”。
- 在开始菜单搜索
-
设置代理:
- 将以下命令中的
代理服务器地址和端口号替换为你的实际信息。netsh winhttp set proxy proxy服务器地址:端口号
- 示例:设置代理为
168.1.100,端口为8080。netsh winhttp set proxy 192.168.1.100:8080
- 将以下命令中的
-
查看当前代理设置:
netsh winhttp show proxy
-
清除代理设置:
netsh winhttp reset proxy
注意:netsh winhttp 主要影响系统级的核心网络服务(如 Windows Update、Microsoft Store 等),而浏览器(如 Chrome, Edge)通常使用系统级的 WinINet 设置,为了确保所有应用都生效,通常推荐使用方法一的图形界面,因为它会同时更新 WinINet 和 WinHTTP 的设置。
在 Windows 上搭建自己的代理服务器
如果你想在 Windows 电脑上运行一个代理服务,供自己或其他设备使用,你需要安装代理服务器软件,这里介绍两款非常流行的工具:Squid 和 CCProxy。
推荐软件 1:Squid (功能强大,专业首选)
Squid 是一个历史悠久、性能卓越的开源代理缓存服务器,它在 Linux 上非常流行,但也可以在 Windows 上运行。
优点:
- 功能极其强大,支持 HTTP, HTTPS, FTP 等多种协议。
- 高性能,支持大量并发连接。
- 支持缓存,可以加速重复访问的网页。
- 配置灵活,访问控制列表(ACL)功能强大。
- 完全免费。
缺点:
- 配置相对复杂,需要编辑配置文件 (
squid.conf)。 - 对新手不够友好。
基本安装步骤:
- 下载:从 Squid 官网或可信源下载 Windows 版本的 Squid。Squid 的官方下载页面 或第三方编译的版本(如
SquidNT)。 - 安装:运行安装程序,按照向导进行,建议安装为一个 Windows 服务,这样开机后自动运行。
- 配置:安装目录下通常有一个
etc/squid.conf文件,这是核心配置文件。- 你需要修改
http_port项来定义代理监听的端口,http_port 3128。 - 你可以设置
http_access来控制哪些客户端(IP 地址)可以连接到你的代理。 - 如果需要用户名密码认证,需要配置
auth_param和acl规则。
- 你需要修改
- 启动服务:在“服务”中找到 Squid 服务,启动它,或者通过命令行
net start squid启动。 - 客户端配置:在其他设备上,将代理服务器地址设置为你运行 Squid 的 Windows 电脑的 IP 地址,端口为
3128(或其他你配置的端口)。
推荐软件 2:CCProxy (简单易用,适合新手)
CCProxy 是一款在 Windows 上非常流行且易于使用的代理服务器软件,它有免费版和付费版。
优点:
- 图形化界面,配置非常简单直观。
- 支持多种代理协议(HTTP, HTTPS, FTP, SOCKS5)。
- 内置了用户管理、流量统计、网站过滤等功能。
- 免费版支持最多 3 个用户连接,对于个人或家庭使用通常足够。
缺点:
- 免费版有用户数限制。
- 相比 Squid,功能较少,性能和灵活性稍逊。
基本使用步骤:
- 下载与安装:从 CCProxy 官网 下载并安装。
- 设置账号:打开 CCProxy,点击“账号设置”,添加允许使用代理的用户名和密码。
- 设置代理服务:
- 在主界面,确保“代理服务”下的“HTTP”等协议已被勾选。
- 确认“端口”是你想要的(默认
808)。 - 在“IP地址与端口”设置中,确保监听的是正确的网络接口(通常是
0.0.0,表示监听所有IP)。
- 客户端配置:在其他设备(手机、电脑)上,网络设置中填写代理服务器地址为你的 Windows 电脑 IP,端口为
808,并输入你设置的用户名和密码。
代理服务器 vs. VPN (虚拟专用网络)
这是一个非常重要的区别,很多人会混淆它们。
| 特性 | HTTP 代理服务器 | VPN (虚拟专用网络) |
|---|---|---|
| 工作层级 | 应用层 (OSI 模型第7层) | 网络层/隧道层 (OSI 模型第3层) |
| 作用范围 | 只配置特定应用程序(如浏览器)使用,或系统级(通过设置)。 | 系统全局,所有应用程序的网络流量都通过 VPN。 |
| 加密 | 通常不加密(HTTP代理),或仅加密到代理服务器的最后一跳(HTTPS代理)。 | 全程加密,所有数据在传输过程中都是加密的,安全性极高。 |
| IP地址隐藏 | 只能隐藏目标服务器的IP,目标服务器知道你的请求来自代理IP。 | 完全隐藏你的真实IP,目标服务器只知道你的VPN出口IP。 |
| 主要用途 | 突破区域限制(访问特定网站)、缓存加速、访问内网资源、绕过防火墙。 | 保护公共 Wi-Fi 下的数据安全、匿名上网、安全远程访问公司内网。 |
| 典型场景 | 公司内网员工通过 |
