- Linux:推荐使用CentOS或Ubuntu,安装和配置过程相对简单。
- Windows:需要使用第三方工具如Proxycfg,配置较为复杂。
搭建步骤
安装必要软件
假设你选择CentOS:
-
更新系统包:
yum update -y
-
安装SOCKS5和相关依赖:
yum install -y socks5
或者,如果需要SSL支持:
yum install -y socks5 socks5-ssl
启用并设置SOCKS5服务
-
启用SOCKS5服务:
systemctl unmask socks5 systemctl enable socks5
-
设置SOCKS5地址和端口(默认地址是127...1,端口108):
sock5_server -a "127...1,108"
配置SOCKS5
默认配置文件位于/etc/socks5/socks5.conf。
-
打开配置文件:
nano /etc/socks5/socks5.conf
示例:
socks5a 127...1 108 socks5a 127...1 1081 # DNS 配置 socks5a 1.2.3.4 53 # 用户和密码配置 users user1:pass1 users user2:pass2
-
保存并退出编辑器。
启动SOCKS5服务
-
启动服务:
systemctl start socks5
-
检查服务状态:
systemctl status socks5
设置防火墙
-
添加SOCKS5到防火墙允许列表:
firewall-cmd --permanent --add-port=108/tcp firewall-cmd --permanent --add-port=53/udp firewall-cmd --permanent --add-service=socks5 firewall-cmd --permanent --add-service=socks5-ssl
-
应用防火墙设置:
firewall-cmd --reload
测试SOCKS5连接
-
使用sockscpy测试:
socks5.py 127...1 108
或者,使用其他客户端工具,如Tor或V2Ray。
-
配置客户端: 在客户端软件中,设置代理服务器为
..1:108。
验证日志和运行状态
-
查看SOCKS5日志:
tail -f /var/log/n logs/socks5.log
-
检查SOCKS5状态:
systemctl status socks5
故障排除
- 如果SOCKS5无法启动,检查配置文件是否正确,日志中可能有错误信息。
- 确保防火墙设置正确,允许SOCKS5和SSL端口。
- 测试客户端连接时,检查网络是否正常,代理地址和端口是否正确。
进一步优化
- 配置DNS解析,如果需要,设置SOCKS5作为DNS代理。
- 设置访问控制列表(ACL),限制通过SOCKS5的IP和用户权限。
- 配置SOCKS5过滤规则,过滤特定端口或网站。
通过以上步骤,你应该能够成功搭建并配置SOCKS5服务器,确保其正常运行并提供隐私保护。




