零一空天网 - VPS代理
type: channel
link: https://m.001kt.com/tag/VPS%E4%BB%A3%E7%90%86/
items: VPS搭建代理完全指南：从HTTP到SOCKS5的手把手教程

VPS搭建代理完全指南：从HTTP到SOCKS5的手把手教程
type: item
date: 2026-06-25T17:40:55+08:00
description: 最近总有人问我："我在VPS上搭了代理，但速度很慢，是不是哪里没配好？"代理这个东西，看似简单——装个软件、跑起来就能用——但实际上里面的门道不少。协议选择、性能优化、安全配置，每一个环节都能影响最终体验。我玩VPS代理玩了七八年，从早期的 Squid 到现在的各种协议，都折腾过。今天就把这些经验整理出来，给大家一份完整的 VPS 代理搭建指南。目录 什么时候需要用VPS做代理？ 常见的代理方案对比 方案一：HTTP代理（Squid） 方案二：SOCKS5代理（Dante） 方案三：Nginx反向代理 代理性能优化指南 安全注意事项 总结 什么时候需要用VPS做代理？先搞清楚场景。用VPS做代理，通常就这几个原因： 科学上网 — 最常见的需求，不多解释 API代理中转 — 绕过某些API的地区限制或速率限制 爬虫代理池 — 用多个VPS做代理轮换，防止被封IP 内网穿透 — 通过VPS代理访问内网服务 CDN加速 — 用VPS做反向代理加速网站访问 不同场景需要的配置和方案完全不同。搞清楚你要做什么，再选择方案。常见的代理方案对比 方案 协议 配置难度 速度 安全性 推荐场景 Squid HTTP/HTTPS ⭐⭐ ⭐⭐⭐ ⭐⭐ 网页加速、缓存代理 Dante SOCKS5 ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐ 科学上网、通用代理 Nginx HTTP/HTTPS ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐ 反向代理、API中转 HAProxy TCP/HTTP ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ 负载均衡、高性能代理 Shadowsocks 自定义 ⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐ 科学上网（需要客户端） 我的建议： 如果不是有特殊需求，SOCKS5（Dante）是最通用的选择。它支持TCP和UDP，几乎所有软件都能配置使用。方案一：HTTP代理（Squid）Squid 是最老牌的HTTP代理软件，优点是稳定、功能强大，而且支持缓存。安装和配置# 安装 Squid apt install squid -y # 备份原始配置 cp /etc/squid/squid.conf /etc/squid/squid.conf.bak 编辑配置文件 /etc/squid/squid.conf：# 监听端口（修改默认的3128为自定义端口） http_port 8888 # 允许的网段（按需修改） acl localnet src 0.0.0.0/0 # 允许所有通过 http_access allow localnet http_access deny all # 关闭缓存（如果是做代理而非缓存） cache deny all 启动并验证：systemctl restart squid systemctl enable squid # 验证端口是否监听 netstat -tlnp | grep 8888 优点： 配置简单，支持缓存，兼容性好 缺点： 只支持HTTP协议，不支持UDP，不适合游戏和视频通话方案二：SOCKS5代理（Dante）Dante 是目前最流行的SOCKS5代理软件，配置相对简单，功能强大。安装和配置# 安装 Dante apt install dante-server -y 编辑配置文件 /etc/danted.conf：logoutput: /var/log/danted.log # 监听端口 internal: 0.0.0.0 port = 1080 # 出口网卡 external: eth0 # 认证方式（无认证，配合防火墙IP白名单使用） socksmethod: none clientmethod: none # 允许的客户端 client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 } # SOCKS5 规则 socks pass { from: 0.0.0.0/0 to: 0.0.0.0/0 protocol: tcp udp } 启动：systemctl restart danted systemctl enable danted # 检查端口 netstat -tlnp | grep 1080 安全提醒： 默认配置是没有任何认证的，任何人知道你的IP和端口都能使用。必须配合防火墙限制IP访问。配置防火墙# 只允许特定IP访问1080端口 iptables -A INPUT -p tcp --dport 1080 -s 你的家庭公网IP -j ACCEPT iptables -A INPUT -p tcp --dport 1080 -j DROP 或者使用密码认证（需要编译安装额外模块），但最简单的做法就是防火墙IP白名单。方案三：Nginx反向代理Nginx 反向代理适合做API中转、网站加速等场景。配置示…