SOCKS5 服务器配置
-
安装SOCKS5服务器
- 在您的服务器或工作站上安装SOCKS5软件。
- 常见的安装方法包括:
- Linux/Unix:通过源码编译安装(如使用
dumb或socks5)。 - Windows:使用安装包或源码编译。
- MacOS:通过Homebrew或源码安装。
- Linux/Unix:通过源码编译安装(如使用
-
生成本地地址和密码
- 使用
socks5-gen工具生成本地地址和密码。socks5-gen
- 这将生成一个本地地址(如
..1:108)和一个随机密码。 - 如果忘记密码,可以重新生成:
socks5-gen --reset-password
- 使用
-
编辑SOCKS5配置文件
- 打开SOCKS5的配置文件(默认路径根据安装位置而定,常见路径为
/etc/dumb.conf或C:\ProgramData\dumb\socks5\socks5.conf)。 - 添加以下内容:
listen 127...1:108 user yourusername password yourpassword
- 打开SOCKS5的配置文件(默认路径根据安装位置而定,常见路径为
-
启动SOCKS5服务器
- 启动SOCKS5服务:
dumb -l 127...1:108
- Windows用户可以通过执行安装包中的启动脚本或通过服务管理器启动。
- 启动SOCKS5服务:
SOCKS5 客户端配置
-
安装SOCKS5客户端
- 在需要访问外部网络的设备上安装SOCKS5客户端。
- 常见客户端工具包括:
- Netcat(
nc):用于测试SOCKS5代理功能。 - SOCKS5 CLI:命令行客户端。
- SOCKS5 GUI:图形界面客户端(如SOCKS5 GUI for Windows)。
- 浏览器插件:某些浏览器支持直接配置SOCKS5代理。
- Netcat(
-
配置客户端
- 通过环境变量配置(推荐):
- 设置
HTTP_PROXY和SOCKS5_PROXY环境变量。export HTTP_PROXY=127...1:108 export SOCKS5_PROXY=127...1:108
- 设置
- 通过配置文件配置:
- 打开客户端的配置文件(如
~/.socks5),添加以下内容:Host 127...1 Port 108
- 打开客户端的配置文件(如
- 通过环境变量配置(推荐):
-
测试客户端配置
- 使用
nc测试代理功能:nc -zv 127...1 80
- 如果成功,会显示连接到目标服务器。
- 如果失败,检查代理地址和端口是否正确。
- 使用
使用SOCKS5
-
通过命令行工具
- 使用
curl或wget通过SOCKS5代理:curl -x http://127...1:108 https://example.com
- 使用
nc连接远程服务器:nc -zv 127...1 80 --socks5 127...1:108
- 使用
-
通过浏览器
- 在浏览器中设置SOCKS5代理:
- Windows:右键点击浏览器的图标,选择“属性” -> “网络” -> 设置代理服务器。
- MacOS:在系统偏好设置中选择“网络”,设置SOCKS代理。
- Linux:通过环境变量或配置文件设置。
- 在浏览器中设置SOCKS5代理:
-
处理不同协议
- SOCKS5支持多种协议,包括:
- HTTP/HTTPS:通过代理访问网站。
- FTP/SFTP:通过代理访问远程文件服务器。
- IMAP/POP3:通过代理访问邮件服务器。
- SSH:通过代理隧道访问内部服务器。
- SOCKS5支持多种协议,包括:
SOCKS5 高级配置
-
DNS过滤
- 配置SOCKS5服务器处理DNS请求:
# socks5.conf bind 127...1 filter_dns
- 配置SOCKS5服务器处理DNS请求:
-
HTTP/HTTPS缓存
- 配置SOCKS5作为缓存代理:
# socks5.conf proxy_dns 127...1 cache_enable cache_max_size 1024M
- 配置SOCKS5作为缓存代理:
-
处理不同协议
- 配置SOCKS5代理不同协议的转发:
# socks5.conf # 将HTTP流量转发到目标服务器 forward 127...1:80 . # 将HTTPS流量转发到目标服务器(自定义处理) forward 127...1:443 .
- 配置SOCKS5代理不同协议的转发:
常见问题及解决方法
-
连接被拒绝
- 检查SOCKS5服务器是否运行:
ps aux | grep dumb
- 确保SOCKS5监听地址和端口正确。
- 检查防火墙设置,确保SOCKS5的代理端口(如108)未被阻挡。
- 检查SOCKS5服务器是否运行:
-
代理认证失败
- 确认本地地址和密码是否正确。
- 检查客户端是否正确使用代理地址和端口。
-
协议不支持
- 确认目标协议是否支持SOCKS5代理。
- 对于某些协议(如FTP),可能需要额外配置。









