Cavno.
Life & Skills · AI

AdsPower 代理协议与 IPv4/IPv6 出口指南

系统比较 HTTP、HTTPS Proxy、SOCKS5 与 SSH,解释代理入口和 VPS 公网出口的差异,并给出 Linode 双栈环境下可验证、可回滚的 IPv4 出口与账户安全方案。

← 返回 AI 栏目
SSH · PROXY · DUAL STACK

入口地址不等于出口地址

从代理协议、SSH 隧道和双栈路由出发,厘清 AdsPower 检测到 IPv6 的原因,并建立可验证、可回滚的 IPv4 出口方案。

AdsPowerSSH / IPv4LinodeIPv4 或 IPv6Internet

可以。先给结论:

你现在的 SSH 配置本身是通的。之所以 AdsPower 检测出 2a01:7e03::...,是因为你虽然通过 IPv4 172.235.55.4 登录 Linode,但 Linode 对目标网站发起连接时优先使用了 IPv6。

如果你的目标是让 AdsPower 始终显示、始终使用 172.235.55.4 这个固定 IPv4,我建议把这台 Linode 的公网出口统一为 IPv4。这比让 IPv4/IPv6 双栈随机参与连接更容易管理和排错。

AdsPower 官方明确支持 HTTP、HTTPS、SOCKS5 和 SSH,同时其检测页面展示的是 Outbound IP,即真正访问互联网时的出口地址。


1. HTTP / HTTPS / SOCKS5 / SSH 到底有什么区别

先看最核心的结构:

链路 / 配置
HTTP Proxy
AdsPower ─────HTTP Proxy────→ 网站

HTTPS Proxy
AdsPower ──TLS──→ HTTPS Proxy ─────→ 网站

SOCKS5
AdsPower ─────SOCKS5────→ Proxy ─────→ 网站

SSH
AdsPower ═════SSH加密隧道═════→ Linode VPS ─────→ 网站
                                      │
                                      └──真正的公网出口

对比

项目HTTPHTTPS ProxySOCKS5SSH
工作层级HTTP 应用层HTTP Proxy + TLS通用代理协议SSH 隧道
常用端口8080/3128等443等1080等22
浏览 HTTPS 网站✅ CONNECT✅ CONNECT✅✅
客户端→代理加密❌通常没有✅❌协议本身不加密✅强加密
TCP✅✅✅✅
UDP❌❌可支持一般不适合
DNS 远程解析取决于实现取决于实现通常容易实现通常由远端完成
需要 VPS 安装代理软件✅✅✅❌通常不需要
VPS 开箱即用❌❌❌✅
AdsPower 官方支持✅✅✅✅
配置难度中中中低

AdsPower 官方目前直接支持这四类代理。


HTTP

例如:

链路 / 配置
AdsPower
   ↓
172.235.55.4:8080
   ↓
Squid / 3proxy
   ↓
Internet

这里 Linode 必须运行一个 HTTP Proxy,例如 Squid。

一个经常被误解的地方是:

HTTP Proxy 也可以访问 HTTPS 网站。

通常通过:

链路 / 配置
CONNECT claude.ai:443

建立 TCP 隧道。

所以:

链路 / 配置
HTTP Proxy

并不意味着:

链路 / 配置
只能访问 http://

2. HTTPS Proxy

HTTPS Proxy 可以理解为:

链路 / 配置
AdsPower
   │
   │ TLS
   ↓
Proxy Server
   │
   │ HTTPS
   ↓
claude.ai

因此存在两层加密关系:

链路 / 配置
AdsPower ←TLS→ Proxy

浏览器 ←TLS→ Claude

相比普通 HTTP Proxy,客户端到 Proxy 本身也受到 TLS 保护。

但你需要在 VPS 上部署代理服务器和证书,所以配置比 SSH 麻烦。


3. SOCKS5

SOCKS5 是最“通用”的传统代理方式。

它基本不关心上层是什么:

链路 / 配置
HTTP
HTTPS
SSH
API
WebSocket
其他 TCP

都可以通过 SOCKS5 转发。

例如:

链路 / 配置
AdsPower
    ↓
SOCKS5
    ↓
172.235.55.4:1080
    ↓
Claude

SOCKS5 最大优点

HTTP Proxy 工作在 HTTP 层。

SOCKS5 更接近:

“帮我建立一条到目标 IP/端口的连接。”

因此代理浏览器时非常常见。

不过:

SOCKS5 本身不提供传输加密。

网站本身如果是 HTTPS,网站内容仍然由 HTTPS 加密;但 AdsPower→SOCKS5 Server 这一段不像 SSH 那样天然加密。


4. SSH

你现在使用的是这一种。

结构实际上是:

链路 / 配置
Windows
│
│ AdsPower
│
│ SSH
↓
172.235.55.4:22
│
│ Linode
│
├── IPv4 → 172.235.55.4
│
└── IPv6 → 2a01:7e03::2000:f8ff:fedb:b1df
         ↓
       Internet

SSH 最大优势:

不需要在 Linode 上安装 Squid、Dante、3proxy

Linode 默认就有:

链路 / 配置
sshd

所以你直接填写:

链路 / 配置
Proxy Type: SSH

Host:
172.235.55.4

Port:
22

Username:
root

Password:
********

AdsPower 就能够利用 SSH 建立隧道。

这也是为什么你没有配置 SOCKS5 或 HTTP Server,却已经能正常代理。


5. 为什么我输入的是 IPv4,却显示 IPv6?

这是你这次问题最关键的地方。

你实际上存在两个 IP 概念。

SSH 入口地址

链路 / 配置
172.235.55.4

Windows 是这样连接 VPS 的:

链路 / 配置
AdsPower
      │
      │ IPv4
      ↓
172.235.55.4

这里只说明:

AdsPower 使用 IPv4 成功连接到了 Linode SSH Server。

它不代表 Linode 访问互联网也使用 IPv4。


VPS 出口地址

Linode 是 Dual Stack:

链路 / 配置
IPv4
172.235.55.4

IPv6
2a01:7e03::2000:f8ff:fedb:b1df

假设 Claude 同时具有:

链路 / 配置
A Record
→ IPv4

AAAA Record
→ IPv6

Linux 可能选择:

链路 / 配置
Linode
     │
     ├─ IPv4
     │
     └─ IPv6 ← 被选择
            ↓
        Claude

于是完整链路实际上变成:

链路 / 配置
你的电脑
   │
   │ SSH IPv4
   ↓
172.235.55.4
   │
   │ VPS内部
   ↓
IPv6
2a01:7e03::2000:f8ff:fedb:b1df
   │
   ↓
Claude

所以 AdsPower 检测出来:

链路 / 配置
2a01:7e03::2000:f8ff:fedb:b1df

完全合理。


6. IPv6 本身是不是有问题?

不是。

不要形成:

链路 / 配置
IPv4 = 安全
IPv6 = 风险

这样的判断。

真正应该区分的是:

链路 / 配置
IP Version
IPv4 / IPv6
        │
        ↓
只是网络地址协议

IP属性
Datacenter / ISP / Residential
ASN
国家
城市
IP历史
信誉
        │
        ↓
这是另外一个维度

你的:

链路 / 配置
172.235.55.4

即使是 IPv4,它仍然是:

链路 / 配置
Linode/Akamai
Datacenter IP

把它变成 IPv4:

链路 / 配置
≠ Residential IP
≠ ISP residential IP
≠ 改变 ASN

AdsPower 自己的文档也明确区分了 Datacenter 与 Residential ISP:数据中心代理和住宅 ISP 代理属于不同网络属性。

所以:

HTTP / SOCKS5 / SSH 并不会改变你的 IP 属性。

如果全部都经过同一台 Linode:

链路 / 配置
HTTP   ┐
SOCKS5 ├──→ Linode → Internet
SSH    ┘

最终仍然属于 Linode/Akamai 网络。


7. 那为什么我仍建议你固定成 IPv4?

不是因为:

IPv6 不好。

而是因为:

网络路径确定性更高。

现在你的 VPS 是:

链路 / 配置
              ┌── IPv4
AdsPower → VPS│
              └── IPv6

不同目标网站可能出现:

链路 / 配置
网站 A → IPv4
网站 B → IPv6
网站 C → IPv6
网站 D → IPv4

甚至不同检测服务可能分别报告:

链路 / 配置
IP Checker A
172.235.55.4

IP Checker B
2a01:7e03::...

IP Checker C
172.235.55.4

对于一个长期固定使用的浏览器环境,这会增加排错变量。

因此我更倾向:

链路 / 配置
AdsPower
    ↓
SSH
    ↓
172.235.55.4
    ↓
IPv4 ONLY
    ↓
Internet

这样非常明确:

链路 / 配置
入口 IP = 172.235.55.4
出口 IP = 172.235.55.4

8. 最直接的修改方法

假设你的 Linode 是 Ubuntu/Debian。

先 SSH 登录:

bash
ssh root@172.235.55.4

第一步:先看看当前 IPv4/IPv6

执行:

bash
ip addr

然后:

bash
curl -4 ifconfig.me

应该返回类似:

链路 / 配置
172.235.55.4

然后:

bash
curl -6 ifconfig.me

现在大概率返回:

链路 / 配置
2a01:7e03::2000:f8ff:fedb:b1df

这就直接证明了问题:

链路 / 配置
VPS IPv4正常
+
VPS IPv6正常
+
VPS为Dual Stack

9. 先临时关闭 IPv6 测试

先不要永久修改。

执行:

bash
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1

检查:

bash
cat /proc/sys/net/ipv6/conf/all/disable_ipv6

如果返回:

链路 / 配置
1

代表已经禁用。

Ubuntu/Linux 常见的这个 sysctl 方法就是通过 net.ipv6.conf.*.disable_ipv6 控制 IPv6。


10. 再测试出口

执行:

bash
curl -4 ifconfig.me

应该:

链路 / 配置
172.235.55.4

再运行:

bash
curl -6 ifconfig.me

应该:

链路 / 配置
失败

这是我们想要的结果。


11. 回 AdsPower 重新检测

你的配置仍然保持:

链路 / 配置
Proxy Type
SSH

Host
172.235.55.4

Port
22

Username
你的SSH用户

Password
******

点击:

链路 / 配置
Check Proxy

之前:

链路 / 配置
Outbound IP

2a01:7e03::2000:f8ff:fedb:b1df

修改后应该变为:

链路 / 配置
Outbound IP

172.235.55.4

AdsPower 官方所谓的 Outbound IP 正是最终代理出口。


12. 确认没问题以后永久关闭 IPv6

我推荐不要乱改 GRUB,直接建立独立 sysctl 文件:

bash
nano /etc/sysctl.d/99-disable-ipv6.conf

加入:

链路 / 配置
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1

保存:

链路 / 配置
Ctrl + O
Enter
Ctrl + X

加载:

bash
sysctl --system

然后验证:

bash
cat /proc/sys/net/ipv6/conf/all/disable_ipv6

应该:

链路 / 配置
1

再:

bash
ip -6 addr

不应该再看到原来可用于公网通信的 IPv6。


13. 注意:不要只修改 sshd 的 AddressFamily

Akamai/Linode 官方文档会提供这样的配置:

链路 / 配置
/etc/ssh/sshd_config

加入:

链路 / 配置
AddressFamily inet

意思是:

SSH Server 只接受 IPv4 SSH 连接。

例如:

链路 / 配置
AdsPower
    ↓ IPv4
SSH Server

但是官方文档也特别说明,这并不是系统级禁用 IPv6。

所以它不能解决你现在的问题。

你真正的问题是:

链路 / 配置
AdsPower ─IPv4→ VPS ─IPv6→ Internet
                     ↑
                   这里

而不是:

链路 / 配置
AdsPower ─IPv6→ VPS

因此:

链路 / 配置
AddressFamily inet

不是关键解决方案。


14. SSH 到底适不适合 AdsPower?

技术层面:适合。

AdsPower 官方直接支持 SSH。

而且对于:

链路 / 配置
自己拥有一台 Linode VPS
+
只需要几个固定浏览器环境

SSH 其实是很简洁的办法:

链路 / 配置
不需要Squid
不需要Dante
不需要3proxy
不需要额外开放1080/8080端口

只需要22

还有一个优点:

链路 / 配置
电脑 ═══ SSH加密 ═══ VPS

客户端→服务器的代理传输天然加密。


15. 但你现在有一个配置,我强烈建议改掉

就是:

链路 / 配置
Username: root
Password: root密码

不要把 Linode 的 root 账号+root 密码长期存进 AdsPower。

从服务器安全角度,这是不必要的。

AdsPower 只需要:

一个能够 SSH 登录并进行 TCP forwarding 的普通用户。

例如建立:

bash
adduser adspower

系统让你输入密码。

然后测试:

bash
ssh adspower@172.235.55.4

可以登录即可。

AdsPower 改成:

链路 / 配置
Proxy Type:
SSH

Host:
172.235.55.4

Port:
22

Username:
adspower

Password:
********

这个用户:

链路 / 配置
不加入 sudo
不需要 root
不需要服务器管理权限

于是:

链路 / 配置
AdsPower账号泄露
       ↓
最多泄露普通SSH账户

而不是

AdsPower账号泄露
       ↓
整台Linode root权限

这是你当前配置里比 IPv6 更值得马上修正的地方。


16. SSH 与 SOCKS5,我更建议哪个?

如果你的情况就是:

链路 / 配置
1台自己的Linode
+
1~几个AdsPower环境
+
自己使用

我会选择:

SSH。

因为:

链路 / 配置
SSH
├── 配置简单
├── 天然加密
├── 不需要部署额外Proxy Server
├── AdsPower原生支持
└── 适合单机长期固定使用

如果未来是:

链路 / 配置
几十个AdsPower Profile
几十个账号
多个工作人员
权限隔离
流量统计
多个出口

那时才更适合:

链路 / 配置
SOCKS5 / HTTPS Proxy
+
独立代理账户
+
ACL
+
日志
+
出口绑定

也就是说:

链路 / 配置
个人 / 少量环境
SSH更省事

企业 / 大规模环境
SOCKS5 / HTTPS Proxy更专业

17. 对 Claude 而言,SSH / SOCKS5 / HTTP 哪个更重要?

真正重要的是理解这一点:

链路 / 配置
                Proxy协议
            HTTP/SOCKS5/SSH
                   │
                   ↓
              只是传输方式
                   │
                   ↓
Claude真正看到的是
━━━━━━━━━━━━━━━━━━━━━━
出口IP
ASN
国家/地区
网络运营商
连接行为
以及其他安全信号
━━━━━━━━━━━━━━━━━━━━━━

因此:

链路 / 配置
SSH → Linode

换成:

链路 / 配置
SOCKS5 → 同一台Linode

Claude 最终看到的出口网络仍然是 Linode。

换代理协议本身不会把:

链路 / 配置
Linode Datacenter IP

变成:

链路 / 配置
Residential ISP IP

Anthropic 官方也明确表示,Claude 会使用 IP 等信号推断国家/地区,用于平台安全、反滥用及地区可用性判断。

所以如果以后出现订阅问题,不应该简单理解成:

链路 / 配置
SSH不好
↓
换SOCKS5
↓
问题解决

协议通常不是决定变量。


18. 关于 Claude 本身还有一个边界要明确

Anthropic 当前官方要求 Claude 用户位于其支持地区,并维护一份支持国家和地区名单。

所以:

网络配置可以解决“流量究竟怎么走、出口究竟是什么 IP”的技术问题,但不能改变 Anthropic 对账户资格、地区或支付的规则。


19. 我对你现在这套 Linode + AdsPower 的建议

如果只是讨论网络工程上的确定性和安全性,我会这样改:

链路 / 配置
                    Windows
                       │
                       │
                    AdsPower
                       │
                       │ SSH
                       │
                       ▼
              172.235.55.4:22
             Linode / Akamai VPS
                       │
                  普通SSH用户
                  非 root 用户
                       │
                IPv6 Disabled
                       │
                       │ IPv4 Only
                       ▼
                 172.235.55.4
                       │
                       ▼
                   Internet

最终目标是:

链路 / 配置
SSH入口
172.235.55.4

        ↓

VPS IPv4出口
172.235.55.4

        ↓

AdsPower检测
172.235.55.4

而不是现在:

链路 / 配置
SSH入口
172.235.55.4

        ↓

VPS IPv6出口
2a01:7e03::...

        ↓

AdsPower检测
2a01:7e03::...

三个问题最终答案

你的问题结论
HTTP/HTTPS/SOCKS5/SSH 有什么区别?协议层和隧道方式不同;SSH 天然加密、VPS 无需另外部署代理软件
SSH 能不能用于 AdsPower?可以,而且 AdsPower 官方支持;自己的一台 VPS + 少量环境时很方便
SSH 能不能用于正常浏览 Claude?技术上没有协议兼容问题;最终更关键的是出口 IP/地区/ASN等,而不是 SSH 这个协议本身
当前 IPv6 是否说明 SSH 配错?不是
为什么填 IPv4 却显示 IPv6?IPv4 是 SSH 入口,IPv6 是 VPS 的互联网出口
IPv6 本身是不是坏 IP?不是
是否建议改成 IPv4?如果你希望出口固定、路径明确,我建议改成 IPv4-only
改 IPv4 能否把 Linode 变住宅 IP?不能,仍然是 Linode/Akamai 数据中心网络
root 能不能继续用?能工作,但不建议;应建立专门普通 SSH 用户

因此你现在最值得做的两件事就是:① Linode 出口固定为 IPv4;② AdsPower 不再保存 root 凭据,改用专门的普通 SSH 用户。

参考资料

以下为原共享回答中显示的主要来源链接。

  1. ChatGPT 分享页原文
  2. AdsPower:Proxy Types
  3. AdsPower:Proxies—Add, Buy, Renew, Check, Filter
  4. Learn Ubuntu:Disable IPv6 in Ubuntu
  5. Akamai TechDocs:Set up and secure a Linode
  6. Anthropic Privacy Center:Does Claude use my location?
  7. Anthropic:Supported countries and regions
内容备份自用户指定的 ChatGPT 分享页;网络与平台政策可能变化,执行服务器配置前请保留现有配置并确认仍有可用的远程登录通道。