SOCKS5代理是什么?
SOCKS5是程序和目标服务器之间传输连接的代理协议。与HTTP代理理解并传输网页请求内容不同,SOCKS5不会查看请求内容,而是直接传输TCP连接。因此,不仅适用于网站,还适用于邮件客户端、游戏启动器、数据库工具、即时通讯等非HTTP程序。
SOCKS5在协议内支持用户名和密码认证,并且可以将目标地址的域名解析(DNS)交给代理端处理。这样,我的计算机的DNS请求不会单独泄露,而是根据代理IP的位置进行解析。
SOCKS5中的5表示协议的第五个版本。之前的SOCKS4不支持用户名和密码认证以及远程DNS,因此现在大多数使用SOCKS5。如果在代理设置中有选择SOCKS版本的选项,请选择5。
SOCKS5和HTTP代理有什么区别?
HTTP代理专用于Web请求。浏览器和多数爬虫库原生支持,配置最简单。HTTPS网站通过CONNECT方式建立加密隧道。
SOCKS5以连接为单位工作,因此不仅适用于网页,还适用于非网页程序,并且不会修改请求头。反检测浏览器、Telegram等应用程序和一些自动化工具更推荐使用SOCKS5。Socks5Proxy的所有IP都同时支持这两种方式,您可以根据工具选择合适的模式。
| 项目 | SOCKS5 | HTTP / HTTPS |
|---|---|---|
| 代理单元 | TCP 连接 | HTTP请求(HTTPS通过CONNECT隧道) |
| 兼容程序 | 网站、应用、即时通讯、各类TCP程序 | 浏览器、爬虫、HTTP库 |
| 远程DNS | 支持(socks5h) | 代理接收目标域名 |
| 认证 | 用户名/密码, IP认证 | 用户名/密码, IP认证 |
| Socks5Proxy端口 | 每个IP的SOCKS5专用端口 | 每个IP的HTTP专用端口 |
Socks5Proxy 的 SOCKS5 端口和认证是如何设置的?
每个代理包含1个IP和2个端口。通过HTTP端口连接即为HTTP代理,通过SOCKS5端口连接即为SOCKS5代理。由于使用相同IP,目标网站看到的出口IP始终一致。
默认采用用户名密码认证。若程序无法输入密码,可在仪表板启用IP认证并登记最多10个IPv4地址,来自这些地址的连接只需ip:port即可使用。
- 用户名/密码: socks5://USER:PASS@IP:SOCKS_PORT
- IP授权格式:socks5://IP:SOCKS_PORT(仅限已注册IPv4)
- 使用远程DNS的工具需填写socks5h://协议头
SOCKS5代理在哪些工具中设置?
大多数开发工具和浏览器都支持SOCKS5。Python只需为requests添加SOCKS支持包,Node.js可以附加SOCKS代理,cURL可以在-x选项中直接使用socks5h://地址。Chrome、Firefox和反检测浏览器只需在代理设置中选择SOCKS5类型,并输入IP、端口、用户名和密码。
Selenium、Puppeteer、Playwright通过浏览器启动选项传递代理地址。在浏览器自动化中,如果输入密码很麻烦,可以同时使用IP认证。详细的设置方法在指南页面中按工具分类整理。
curl -x socks5h://USER:PASS@IP:SOCKS_PORT https://api.ipify.orgimport requests
proxy = "socks5h://USER:PASS@IP:SOCKS_PORT"
print(requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=20).text)import { SocksProxyAgent } from "socks-proxy-agent";
const agent = new SocksProxyAgent("socks5h://USER:PASS@IP:SOCKS_PORT");
const res = await fetch("https://api.ipify.org", { agent });
console.log(await res.text());SOCKS5代理有哪些IP类型可选?
SOCKS5不是单独销售的产品,而是所有代理都附带的功能。因此,您只需先选择所需的IP类型。共享数据中心代理最适合大规模任务,价格最便宜;私有和专用数据中心代理适合需要干净IP和无限带宽的情况。ISP代理使用家庭互联网公司的固定IP,非常适合账户运营和购物网站任务。
根据业务场景选择:公开数据采集用共享数据中心,每日固定监测用私有数据中心,账号管理用独享ISP代理。所有类型均包含SOCKS5端口。
| IP类型 | 1个IP的月起始单价 | SOCKS5 | HTTP |
|---|---|---|---|
| 共享数据中心 | $0.0179 | 支持 | 支持 |
| 私有数据中心 | $0.4680 | 支持 | 支持 |
| 专用数据中心 | $0.8400 | 支持 | 支持 |
| 共享ISP | $0.1800 | 支持 | 支持 |
| 私有ISP | $0.5850 | 支持 | 支持 |
| 专用ISP | $1.51 | 支持 | 支持 |
SOCKS5代理是否支持UDP?
Socks5Proxy 的 SOCKS5 端口代理 TCP 连接,适用于网站、API、邮件、数据库和大多数应用通信。如需使用 UDP 传输的程序(如语音通话或某些游戏),请提前查看程序说明。
通过SOCKS5访问HTTPS网站时,整个连接同样全程加密。代理仅知目标地址和数据量,无法查看通信内容。
如何获取SOCKS5代理列表?
在控制台「我的代理」页面选择socks5://格式并以.txt下载,可获得每行一个即用型代理地址。也可选择ip:port:user:pass等其他格式或CSV。
通过REST API获取代理列表。向/proxies/download接口添加protocol=socks5和所需format参数即可返回文本列表。新增方案后,同一API地址将自动包含新IP。
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://socks5proxy.io/api/v1/proxies/download?protocol=socks5&format=url"SOCKS5代理连接失败时应该检查什么?
若检查以上项目仍无法连接,请通过控制台客服中心提供代理行号及所用工具。
- 请确认未误填SOCKS5端口而非HTTP端口。每行应有两个端口号。
- 确保工具的代理类型设置为SOCKS5。如果选择SOCKS4,认证将无法通过。
- 使用IP授权时,请确认当前服务器公网IPv4已在白名单中。
- 密码含特殊字符时可能需要进行URL编码。
- 请在控制台查看套餐到期日确认服务状态。
如何在浏览器中使用SOCKS5代理?
Firefox需在设置中选择手动代理配置,在SOCKS主机填写IP和SOCKS5端口并选择SOCKS v5。启用远程DNS选项可使域名解析也经过代理。无密码输入框的浏览器设置中,开启IP授权即可直连。
Chrome遵循操作系统代理设置或通过启动参数指定代理。如需管理多账号,支持为每个浏览器配置文件单独设置代理的反检测浏览器更方便,它们通常提供SOCKS5地址及用户名/密码的独立输入框。
测试代理连接时,访问IP检测网站验证显示的IP是否与代理IP一致,并检查国家/城市信息是否准确。
SOCKS5代理安全吗?
SOCKS5本身不加密数据,仅中转连接。但现在大多数网站和API都使用HTTPS加密,因此即使通过SOCKS5传输,内容也是从头到尾加密的。
Socks5Proxy 的 SOCKS5 端口仅接受用户名和密码或注册 IP 的连接,与任何人都可使用的公开 SOCKS5 服务器不同,只有您的账户才能使用您的代理。请勿共享包含密码的列表文件,同时使用 IP 授权更安全。
如何购买SOCKS5代理?
使用账户令牌注册并充值后,选择所需IP类型、国家、数量和时长即可。所有已分配IP均支持即时使用SOCKS5和HTTP协议。
最低充值金额: $30。支持包括USDT在内的12种充值方式。年付计划享30%折扣,大额计划最高可享40%优惠。