手把手教你用Ubuntu搭SOCKS5代理
最近好多小伙伴在问怎么在Linux系统上搞个稳定的代理服务器,这里给大家整点实战干货。不用整那些花里胡哨的操作,咱们直接用Dante这个工具,稳得一批。
准备阶段要搞啥?
先确定你的机器能正常联网,建议用Ubuntu 20.04以上版本。按住Ctrl+Alt+T召唤终端,输入这三条命令更新系统:
sudo apt update sudo apt upgrade -y sudo reboot
这里有个坑点要注意:系统时间必须和时区对得上,否则后面配置认证会出幺蛾子。
安装配置全流程
直接上硬菜,先装Dante服务端:
sudo apt install dante-server -y
重点来了!用nano编辑配置文件:
sudo nano /etc/danted.conf
把下面这段配置一字不差贴进去:
logoutput: syslog user.privileged: root user.unprivileged: nobody internal: 0.0.0.0 port = 1080 external: eth0 method: username none client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 log: connect error } pass { from: 0.0.0.0/0 to: 0.0.0.0/0 command: bind connect udpassociate log: connect error method: none }
按Ctrl+X→Y→回车保存退出,记得重启服务:
sudo systemctl restart danted sudo systemctl enable danted
验证代理是否生效
整个curl命令测试下:
curl --socks5 服务器IP:1080 http://checkip.amazonaws.com
如果看到返回的IP地址变成你服务器IP,说明搞定了!要是报错,八成是防火墙没开端口:
sudo ufw allow 1080/tcp sudo ufw reload
代理IP服务怎么选?
自己搭代理虽然好玩,但碰到IP被封或者需要大量IP时就抓瞎了。这里安利下全民代理IP,他们家有三板斧特别顶:
- 动态IP池每天自动更新
- 全国200+城市节点覆盖
- 支持socks5/https全协议
需要大量IP资源的场景,直接用他们的API调取,比自建服务器省心多了。
常见问题排雷指南
Q:连不上代理咋整?
A:先看三步走:1.检查服务状态systemctl status danted
2.确认端口开放 3.测试本地能不能连telnet 127.0.0.1 1080
Q:速度慢得像乌龟?
A:大概率是服务器带宽不够,或者IP被限速。这时候建议用全民代理IP的商业节点,他们家的BGP线路自带加速buff。
Q:怎么设置账号密码认证?
A:在配置文件里把method: none
改成username
,然后创建系统用户账号。不过建议小白直接用IP白名单更省事。
最后提醒下,代理服务器记得定期更新安全补丁。懒得维护的话,直接上全民代理IP现成的服务,省时省力还不用担心IP失效问题。