centos搭建socks5视频教程最新
别急着找视频,搭建先看这篇。频教我上周刚在CentOS 7.9上从零搭了个socks5代理,程最踩了三个坑,搭建其中一个直接导致客户端连不上——问题出在防火墙没放行端口,频教而网上大部分教程根本没提这茬。程最今天把完整流程写出来,搭建你照着做,频教十分钟内能跑通。程最
先说环境:CentOS 7.9 minimal,搭建内核3.10,频教IP是程最192.168.1.100。你需要root权限,搭建或者至少能用sudo。频教装的程最是dante-server,这个比ss5轻量,配置也直白。如果你用CentOS 8或Stream,命令基本一样,就是防火墙那块稍有区别。
第一步装包。直接
yum install dante-server -y。装完先别急着启动,默认配置根本没法用。打开/etc/danted.conf,我建议直接清空重写,省得被默认内容干扰。下面这份配置是我调好的,你复制过去改两行就能用:logoutput: /var/log/danted.log internal: eth0 port = 1080 external: eth0 method: username none user.privileged: root user.unprivileged: nobody client pass { from: 0.0.0.0/0 to: 0.0.0.0/0 log: connect disconnect } socks pass { from: 0.0.0.0/0 to: 0.0.0.0/0 log: connect disconnect }注意
internal和external都指向eth0,如果你的网卡叫ens33或者别的,用ip addr查一下改成实际名字。method: username none表示允许匿名连接,但如果你只想让特定IP用,把from: 0.0.0.0/0改成from: 192.168.1.0/24就行。这里我没设用户名密码认证,因为大多数场景下socks5是给内网工具用的,加认证反而麻烦。保存后启动服务:
systemctl start danted。这时候用systemctl status danted看状态,如果报错,多半是配置语法问题。我那次卡了半小时,最后发现是internal写成了internal: eth0 port 1080少了空格——对,dante对空格敏感,别乱删。真正坑人的是防火墙。CentOS 7默认firewalld开启,你光启动danted没用,端口没放行,外部连接直接超时。执行:
firewall-cmd --permanent --add-port=1080/tcp firewall-cmd --reload然后
systemctl enable danted设开机自启。到这步,服务端就完事了。用netstat -tlnp | grep 1080确认监听正常,看到0.0.0.0:1080就对了。客户端测试,别用什么图形工具,命令行最直接。Linux或macOS上:
curl --socks5 192.168.1.100:1080 http://example.com,能返回HTML就通了。Windows下用Proxifier或者直接改系统代理,填IP和端口,类型选SOCKS5。我实测时遇到个诡异现象:curl能通,但Firefox死活连不上。查了半天发现Firefox的“使用系统代理设置”和“手动配置代理”是两套逻辑,必须手动填。另外,如果你在云服务器上搭(比如阿里云、AWS),安全组规则也得放行1080端口,这跟系统防火墙是两层东西,漏一个都不行。
最后说个性能细节。dante默认单线程处理,如果并发连接多,可能瓶颈明显。你可以在
socks pass块里加socksmethod: username来强制认证,减轻滥用风险,但性能提升有限。真要高并发,换shadowsocks-libev或者gost更合适——dante强在稳定和简单,不适合大流量场景。对了,日志文件在
/var/log/danted.log,连接失败时先看这个,比瞎猜快得多。我那次排查客户端断连,日志里明确写着“address already in use”,一查是端口被别的进程占了,杀掉就好。就这些。搭好之后,你可以用
顶: 83踩: 9ab -X 192.168.1.100:1080 http://目标地址压测下吞吐,心里有个底。有问题评论区见,我看到就回。






评论专区