什么是socks5?

SOCKS5 是 SOCKS 协议的第 5 版,一种通用的网络代理协议。你可以把它理解成:代理服务器和客户端之间约定好的一种“转发规则”。使用 SOCKS5 协议的代理,就叫 SOCKS5 代理。

它怎么工作?
你的程序先把流量发给 SOCKS5 代理,代理再替你连接目标服务器,并在中间转发数据。目标网站看到的是代理的 IP,不是你的真实 IP。

核心特点:

· 支持 TCP 和 UDP:SOCKS4 只支持 TCP,SOCKS5 增加了 UDP,所以能代理游戏、视频、DNS 等。
· 支持 IPv4、IPv6 和域名:可以直接把域名交给代理去解析。
· 支持认证:无认证、用户名密码、GSS-API 等。
· 不关心应用层协议:HTTP、HTTPS、FTP、SMTP、P2P、游戏流量等都能转发。
· 默认端口通常是 1080。

和 HTTP 代理的区别:
HTTP 代理主要理解 HTTP/HTTPS,HTTPS 一般用 CONNECT 建隧道。
SOCKS5 更底层、更通用,不解析你传的是什么应用数据,所以能代理更多类型的流量。

和 VPN 的区别:

· SOCKS5 是代理,通常只代理你设置了的应用或流量。
· VPN 一般加密整个设备的网络流量。
· SOCKS5 本身不加密,只负责转发;VPN 通常自带加密。

优点:

· 通用性强,支持 UDP
· 适合非 HTTP 协议
· 性能开销较小
· 可配合远程 DNS,减少 DNS 泄露

缺点:

· 不加密,数据安全取决于目标网站和应用本身
· 需要应用或系统支持 SOCKS5
· 公共 SOCKS5 代理可能不稳定、被封锁,甚至有安全风险
· 不能保证完全匿名

常见用途:

· 浏览器、爬虫、数据采集
· 游戏、P2P、即时通讯
· 跨地区访问
· 配合 SSH 隧道加密,例如 ssh -D 1080 user@server 会在本地开一个 SOCKS5 代理

一句话总结:SOCKS5 是一种更底层、更通用的代理协议,能转发 TCP/UDP 流量,常用来换 IP 和代理各种应用,但它本身不加密。
滚动至顶部