Skip to content
Beginner / 1 min read

Smartproxy 设置指南:初学者如何在 Linux 上使用住宅代理

一份适合初学者的教程,介绍如何在 Linux 上设置 Smartproxy 住宅代理。学习为 curl、wget 和 Python 配置 HTTP 和 SOCKS5 代理,并了解身份验证和轮换技巧。

Linux SOCKS5 HTTP(S) 隐私/匿名性

概述

Smartproxy 是一项适合初学者的代理服务,提供支持 HTTP 和 SOCKS5 的住宅代理和数据中心代理。本指南将向你展示如何在 Linux 上为命令行工具和 Python 脚本设置 Smartproxy,以便你可以通过轮换的住宅 IP 路由流量,用于隐私保护或网页抓取。我们将涵盖身份验证、代理配置和基本轮换。

前提条件

  • 一个 Smartproxy 账户(住宅或数据中心套餐)。
  • 可访问终端的 Linux 系统。
  • 基本熟悉 curl 和 Python 等命令行工具。
  • 可选:用于 Smartproxy 浏览器扩展的 Chrome 或 Firefox。

了解 Smartproxy 端点

Smartproxy 为住宅代理和数据中心代理提供不同的端点。登录控制面板后,你会看到:

  • 住宅代理:gate.smartproxy.com(或类似地址),带有用于 HTTP/SOCKS5 的端口。
  • 数据中心代理:dc.smartproxy.com(或类似地址),带有 HTTP/SOCKS5 端口。 身份验证通过用户名和密码进行。你也可以将你的 IP 地址加入白名单。

步骤

1. 获取你的代理凭据

  1. 登录你的 Smartproxy 控制面板。
  2. 导航到 住宅 或 数据中心 部分。
  3. 记下你的代理端点(例如 gate.smartproxy.com)和端口(例如 HTTP 为 7000,SOCKS5 为 7001)。
  4. 创建或获取你的代理用户名和密码。

2. 使用 cURL 测试代理

使用 curl 验证你的凭据和连接。将占位符替换为你的详细信息。

curl -x http://username:[email protected]:7000 https://httpbin.org/ip

如果成功,你将在响应中看到你的代理 IP。对于 SOCKS5,请改用 socks5://。

3. 配置系统级代理(可选)

对于会遵循环境变量的应用程序,请在 shell 中设置它们:

export http_proxy='http://username:[email protected]:7000'
export https_proxy='http://username:[email protected]:7000'

要使其永久生效,请将这些行添加到 ~/.bashrc 或 ~/.profile。

4. 将 Smartproxy 与 Python Requests 一起使用

如果需要,安装 requests:

pip install requests

然后在你的脚本中使用代理:

import requests

proxies = {
    'http': 'http://username:[email protected]:7000',
    'https': 'http://username:[email protected]:7000'
}

response = requests.get('https://httpbin.org/ip', proxies=proxies)
print(response.json())

对于 SOCKS5,请安装 requests[socks] 并使用 socks5://username:[email protected]:7001。

5. 轮换 IP 地址

Smartproxy 住宅代理会按请求自动轮换 IP,或通过粘性会话轮换。要为每个请求获取新 IP,只需使用相同的端点。对于粘性会话(多个请求使用相同 IP),请在你的用户名后附加会话 ID:

curl -x http://username-session-123:[email protected]:7000 https://httpbin.org/ip

将 123 替换为任意数字。会话最长持续 10 分钟(请查阅 Smartproxy 文档了解确切时长)。

6. 使用 Smartproxy 浏览器扩展

Smartproxy 提供适用于 Chrome 和 Firefox 的浏览器扩展(可在 Linux 上使用)。从浏览器的扩展商店安装它,然后使用你的 Smartproxy 凭据登录。你可以在不更改系统设置的情况下切换代理位置。

故障排除

  • 407 Proxy Authentication Required:请仔细检查你的用户名和密码。如果它们包含特殊字符,请确保进行 URL 编码。
  • 连接超时:验证端点和端口。尝试不同的端口(HTTP 与 SOCKS5)。检查你的防火墙。
  • SSL 错误:对于 HTTPS 目标,即使目标是 HTTPS,也请使用 HTTP 代理协议(http://)。代理会处理 CONNECT。
  • 速度慢:数据中心代理通常比住宅代理更快。尝试不同的位置或切换代理类型。

总结

你已经学会了如何在 Linux 上为 cURL、Python 和系统级使用设置 Smartproxy 住宅代理。记住使用正确的端点和端口,正确进行身份验证,并利用会话 ID 实现粘性会话。浏览器扩展提供了一种快速切换 IP 以进行手动浏览的方法。通过这些步骤,你可以通过 Smartproxy 路由流量,用于隐私保护或抓取任务。