2026年5月10日 Technical Release

用户模式下的 WARP 安装与配置

"在容器环境中使用 WARP 获取 Cloudflare 出口 IP,解决 NAT 环境下的出站 IP 问题。"

在容器中安装和配置 WARP 获取 Cloudflare 出口 IP

本文档将指导您在容器环境中,通过 WARP 获取并使用 Cloudflare 的出口 IP,并创建一个本地 SOCKS5 代理服务。这对于需要访问对 IP 地理位置有要求的服务非常有帮助。

重要提示:如果在配置后遇到连接问题,可以尝试使用优选IP,或将配置中的 Endpoint 地址替换为 engage.cloudflareclient.com:2408 进行连接。


安装步骤

1. 获取 WARP WireGuard 配置

运行以下脚本,并在交互界面中依次选择 111

bash <(wget -qO- https://raw.githubusercontent.com/yonggekkk/warp-yg/main/CFwarp.sh)

脚本执行后,会输出一段 WireGuard 配置信息,请完整复制下来。

2. 安装 WireProxy (SOCKS5 代理客户端)

根据您的系统架构下载对应的 WireProxy 版本:

对于 AMD64/x86_64 架构:

wget https://github.com/whyvl/wireproxy/releases/download/v1.0.9/wireproxy_linux_amd64.tar.gz
tar -xzvf wireproxy_linux_amd64.tar.gz
mv wireproxy /usr/bin/
chmod +x /usr/bin/wireproxy

对于 ARM64/aarch64 架构:

wget https://github.com/whyvl/wireproxy/releases/download/v1.0.9/wireproxy_linux_arm64.tar.gz
tar -xzvf wireproxy_linux_arm64.tar.gz
mv wireproxy /usr/bin/
chmod +x /usr/bin/wireproxy

3. 配置 WireProxy

创建配置目录:

mkdir -p /etc/wireproxy

将第一步中复制的 WireGuard 配置内容粘贴到 /etc/wireproxy/config.toml 文件中,并在末尾添加 SOCKS5 配置段

# ... [之前复制的 WireGuard 配置内容] ...

# 新增的 SOCKS5 代理配置
[Socks5]
BindAddress = 127.0.0.1:1080

4. (可选) 使用优选 IP 提升连接质量

如果您发现连接不稳定,可以使用优选 IP 脚本:

wget -N https://gitlab.com/Misaka-blog/warp-script/-/raw/main/files/warp-yxip/warp-yxip.sh && bash warp-yxip.sh

运行后将得到的 IP:端口 替换配置文件中的 Endpoint

5. 配置系统服务并启动

创建 systemd 服务文件:

cat > /etc/systemd/system/wireproxy.service << EOF
[Unit]
Description=WireProxy SOCKS5 Client
After=network.target

[Service]
Type=simple
WorkingDirectory=/etc/wireproxy
ExecStart=/usr/bin/wireproxy -c config.toml
Restart=always

[Install]
WantedBy=multi-user.target
EOF

启用并启动服务:

systemctl daemon-reload
systemctl enable wireproxy
systemctl start wireproxy

6. 测试代理效果

使用以下命令查看出口 IP:

curl -x socks5h://127.0.0.1:1080 ip.sb

如果返回的 IP 地址属于 Cloudflare,说明配置成功!