-
检查SOCKS5服务状态:
- 确认安装:使用命令
dpkg -l(Debian)或rpm -la(RHEL)查看SOCKS5包是否安装。 - 启动服务:确认SOCKS5服务正在运行,使用
systemctl status socks5(Debian)或systemctl status socks5.service(RHEL)。 - 检查监听端口:使用
ss -tuln | grep 108确认SOCKS5在108端口监听,如果端口未监听,可能配置错误或服务未启动。
- 确认安装:使用命令
-
测试基本连接性:
- 使用
telnet localhost 108尝试连接SOCKS5,如果成功,会显示空白屏幕,说明连接成功。 - 如果连接失败,查看是否有防火墙阻止了108端口,尝试使用
iptables -L或ufw status检查防火墙设置。
- 使用
-
验证SOCKS5认证:
- 使用
socks5 --user user:pass socks.example.com:108尝试连接SOCKS5,带上用户名密码,如果成功,会显示连接信息。 - 如果认证失败,检查用户名密码是否正确,或者SOCKS5配置是否正确包含这些信息。
- 使用
-
测试绕过本地网络限制:
- 使用
curl -x socks5://socks.example.com:108 example.com访问一个本地网络不可达的网站,如果成功,说明SOCKS5有效绕过了防火墙或NAT限制。
- 使用
-
测试SOCKS5的DNS解析功能:
- 使用
dig -x socks5://socks.example.com:108 google.com测试通过SOCKS5代理的DNS解析,观察结果是否显示正确的Google服务器IP地址。
- 使用
-
使用SOCKS5命令行客户端进行测试:
- 使用
socks5命令执行简单的操作,如下载文件或访问网页,观察是否通过SOCKS5代理成功。
- 使用
-
检查日志和错误信息:
- 查看SOCKS5服务日志,使用
journalctl -u socks5(Debian)或journalctl -u socks5.service(RHEL),查找是否有错误或警告信息。 - 检查防火墙设置,确保SOCKS5代理所需的端口没有被阻止。
- 查看SOCKS5服务日志,使用
通过以上步骤,可以全面测试SOCKS5代理的功能,确保其正常工作,包括连接性、认证、绕过网络限制和DNS解析等方面,遇到问题时,结合日志和网络配置进行排除,确保SOCKS5配置正确且环境支持。









