CentOS 一键部署 HTTP 代理和 SOCKS5 代理
发布时间2025-05-28 03:58:31仅需 两条命令,即可在 CentOS(7/8/AlmaLinux/Rocky/Oracle 等)上快速自动部署 HTTP 代理(带认证)和 SOCKS5 代理(带认证)。全自动安装、依赖判断、端口放行、账号密码设置、防火墙自适应!
本文介绍如何用两条命令在 CentOS(7/8/AlmaLinux/Rocky/Oracle 等)上快速部署 HTTP/HTTPS 代理和 SOCKS5 代理。无需手工配置,自动安装、账号认证、放行端口、防火墙、开机自启全部支持!
一、部署 HTTP 代理(Squid)
bash <(curl -Ls https://s.vrrul.com/http.sh)
二、部署 SOCKS5 代理
bash <(curl -Ls https://s.vrrul.com/socks5.sh)
三、脚本执行交互说明(强烈建议阅读)
- 上述命令执行后,脚本会自动进入交互模式,提示你输入端口、账号、密码:
请输入 http 代理端口 (默认3128): 【自定义端口,直接回车为默认3128】
请输入 http 用户名 (默认随机): 【自定义用户名,直接回车为随机生成】
请输入 http 密码 (默认随机): 【自定义密码,直接回车为随机生成】
请输入 socks5 代理端口 (默认1080): 【自定义端口,直接回车为默认1080】
请输入 socks5 用户名 (默认随机): 【自定义用户名,直接回车为随机生成】
请输入 socks5 密码 (默认随机): 【自定义密码,直接回车为随机生成】
=========== HTTP代理 已启动 ===========
服务器IP: 36.103.232.0:3128
用户名: admin
密码: MyPasswd123
---------------------------------------
测试命令:
curl -x http://admin:MyPasswd123@36.103.232.0:3128 https://cip.cc
---------------------------------------
日志查看: tail -f /var/log/squid/access.log
=========== SOCKS5 代理已启动 ===========
服务器IP: 36.103.232.0:1080
用户名: socks5user
密码: z1Qw7Xy1aB
---------------------------------------
测试命令:
curl --socks5 socks5user:z1Qw7Xy1aB@36.103.232.0:1080 https://cip.cc
---------------------------------------
日志文件: /root/gosocks5/socks5.log
四、命令说明
- 两条命令均支持自定义端口、账号、密码,支持多种环境和国内云服务器。
- 自动判断架构,自动安装依赖,适配 CentOS 6/7/8/流行衍生版。
- 执行过程中会交互式输入代理端口、用户名和密码(支持随机/自定义)。
- 自带报错排查、常见网络源问题自动切换国内源。
- 支持一键开机自启、日志管理和安全优化。
五、常见报错与解决办法
- 若提示 yum/dnf 源超时,建议切换到国内服务器或检查网络连通。
- 如果提示防火墙阻断,需确认防火墙/安全组已放行所用端口(如3128/1080)。
- 如遇 "docker" 安装卡住或依赖未装,建议更换国内云、使用 root 权限执行。
- 脚本自带详细的报错信息和解决建议,如遇特殊问题建议根据提示修复。
- 如需卸载,
systemctl stop squid
(HTTP)或killall gosocks5_proxy
(SOCKS5)。
六、代理测试方法
# HTTP代理测试
curl -x http://用户名:密码@服务器IP:端口 https://ifconfig.me
# SOCKS5代理测试
curl --socks5 用户名:密码@服务器IP:端口 https://ifconfig.me
七、适用范围
- 所有国内外主流云服务器(阿里云、腾讯云、华为、AWS、Google、Oracle、搬瓦工等)。
- 开发测试、爬虫代理、科学上网、局域网代理、内外网穿透等场景。
- 支持 CentOS 6/7/8、Rocky、AlmaLinux、Oracle Linux、部分Debian系(需root权限)。
如遇特殊依赖、加固需求、批量自动化等,可以留言获得进阶支持。