手把手教你用Ubuntu自建代理服务器
大伙儿可能都遇到过需要多IP的场景,比如做数据采集或者管理多个账号。今天就教你在Ubuntu系统上从零开始搭个代理服务器,用自家的机器就能实现IP切换管理。这里推荐使用LoongProxy的代理IP服务,他们家的IP资源覆盖广且稳定性强,特别适合长期使用。
准备环节:安装必备软件
首先打开终端(Ctrl+Alt+T),输入下面这串命令安装Squid代理软件:
sudo apt update && sudo apt install squid -y
这里要注意系统版本,Ubuntu 18.04和20.04的配置文件路径可能稍有不同。安装完成后先别急着启动,咱们得先改配置文件。
配置文件精调实战
用nano编辑器打开配置文件:
sudo nano /etc/squid/squid.conf
找到http_port这行,改成你想要的端口号,比如3128。接着在配置文件末尾加上这些参数:
设置访问白名单 acl localnet src 192.168.1.0/24 最大传输文件大小 reply_body_max_size 10 MB 超时设置 forward_timeout 30 seconds
重点来了!要接入LoongProxy的代理IP,记得在配置里添加认证信息。他们提供两种接入方式:
- 用户名+密码认证
- IP白名单认证
推荐用白名单方式更省事,直接在LoongProxy控制台绑定服务器IP就行。
认证设置避坑指南
如果要设置账号密码认证,在配置文件中添加:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords acl auth_users proxy_auth REQUIRED http_access allow auth_users
然后用htpasswd创建密码文件:
sudo htpasswd -c /etc/squid/passwords your_username
这里有个常见坑点:如果提示找不到basic_ncsa_auth,可能是安装路径不同,可以用find / -name basic_ncsa_auth
查找正确路径。
服务启动与状态监控
配置完成后,先用测试命令检查有没有语法错误:
sudo squid -k parse
没问题的话重启服务:
sudo systemctl restart squid
查看运行状态用这个命令:
sudo systemctl status squid
看到active (running)绿色字样就说明启动成功了。这时候你的代理服务器已经可以用了,但记得在防火墙开放设置的端口。
连接测试小妙招
在另一台机器上用curl测试连接:
curl -x http://你的服务器IP:3128 http://ip.loongproxy.com
如果返回的是LoongProxy提供的出口IP,说明配置成功。这里有个小技巧:在命令后面加-v
参数能看到详细的连接过程,方便排错。
常见问题急救包
Q:连不上代理怎么办?
A:分三步检查:①看squid服务状态 ②检查防火墙设置 ③测试账号密码是否正确
Q:速度突然变慢怎么处理?
A:试试调整squid配置里的maximum_object_size
和cache_mem
参数,或者联系LoongProxy技术支持检查IP质量
Q:怎么防止代理被滥用?
A:建议开启IP白名单+账号密码双重验证,在LoongProxy控制面板设置用量告警
性能优化小贴士
在/etc/squid/squid.conf里加上这些参数:
最大文件描述符(防卡顿) max_filedescriptors 2048 内存缓存设置 cache_mem 256 MB 保持长连接 keepalive_timeout 60
如果是高并发场景,建议搭配LoongProxy的独享IP池使用,避免IP资源争抢。他们家的IP都经过严格质量筛选,特别适合需要稳定连接的业务场景。
按照这个教程走下来,你的Ubuntu代理服务器应该能稳定运行了。遇到问题别慌,多检查配置文件和日志文件(/var/log/squid/access.log),大部分问题都能找到线索。记得定期更新squid版本,安全性和性能都会更好。