安卓手机搭建SOCKS5代理教程

这里的基本逻辑是:

  1. 手机端 :运行 SOCKS5 服务 (监听 127.0.0.1:1080) + 运行 FRPC (将 1080 端口映射到 VPS)。

  2. VPS 服务端 :运行 FRPS (监听 9527 端口,并开放 2020 端口给外部调用)。

以下是完整的配置与操作步骤:

一、 VPS 服务端配置 (frps.toml)

在你的 VPS 服务器(IP: 114.55.210.63)上,配置并启动 frps。

新建或修改 frps.toml:

Ini, TOML

ini 复制代码
# 服务端监听端口,与 FRPC 的 serverPort 保持一致
bindPort = 9527

# 身份验证 token。这里改成自己的
auth.method = "token"
auth.token = "12345678"

注意 :请确保 VPS 的防火墙或安全组开放了 9527 (FRP 通信端口)和 2020(SOCKS5 对外代理端口)。

二、 安卓手机端配置

方法1 ,使用frp来反向代理

1. 开启本地 SOCKS5 代理

在 Root 后的手机上打开 Termux ,运行 Gost 或 Xray 启动本地 SOCKS5 服务,端口设置为 1080:

Bash

ini 复制代码
# 在 Termux 中安装并运行 gost,监听 1080 端口
pkg install gost
gost -L=socks5://127.0.0.1:1080

(此时,手机本地就已经有了一个监听在 1080 的 SOCKS5 代理服务)

2. 配置并运行 FRPC (frpc.toml)

在你提供的配置基础上,将 localPort 对应为手机上的 SOCKS5 端口 1080。

在 Termux 中创建或修改 frpc.toml:

TOML 复制代码
# 配置服务器IP地址(frps 所在的公网 IP)
serverAddr = "114.55.210.63"

# 服务端监听端口
serverPort = 9527

# 鉴权 Token
auth.method = "token"
auth.token = "12345678"

[[proxies]]
name = "socks5-mobile"

# FRP 转发协议类型
type = "tcp"

# 本地 IP 地址(指向 Termux 运行的 SOCKS5 服务)
localIP = "127.0.0.1"

# 手机本地 SOCKS5 服务的端口
localPort = 1080

# 映射到 VPS 公网的端口
remotePort = 2020

然后在 Termux 中启动 FRPC:

Bash

bash 复制代码
./frpc -c frpc.toml

方法2. SSH 打通反向隧道(内网穿透)

由于手机 IP 处于运营商 NAT 内网,外部无法直连,需通过 VPS 进行反向向外暴露:

  • SSH 内网穿透(最直接):

    Bash 复制代码
    ssh -N -R 0.0.0.0:2080:127.0.0.1:1080 root@你的VPS_IP
  • 0.0.0.0:2080:127.0.0.1:1080 :具体的转发规则,格式为 [VPS监听IP]:[VPS监听端口]:[手机目标IP]:[手机目标端口]:

    • 0.0.0.0:指定 VPS 监听所有网络接口(即允许互联网上的任何 IP 连接此端口)。
    • 2080:VPS 上对外开放的公网端口。
    • 127.0.0.1:手机本地环回地址。
    • 1080:手机本地正在运行的代理服务(如 Gost/Xray 启动的 SOCKS5 监听端口)。
  • root@你的VPS_IP:指定登录 VPS 的用户名和公网 IP 地址。

三、 使用与效果验证

当 FRP 客户端与服务端成功连接后:

  • 你在任何电脑或设备上,只需要配置代理:

    • 协议 :SOCKS5

    • 服务器 IP :114.55.210.63

    • 端口 :2020

  • 所有流量就会经由 VPS 的 2020 端口穿透回你的安卓手机,并通过手机的蜂窝网络(或当前连接的 Wi-Fi)发出。

相关推荐
事圆则缓1 小时前
Android 核心名词手册跟读版
android
snysy1 小时前
WordPress伪静态404故障排查笔记
android·笔记·wordpress
zhangphil1 小时前
海量小文件造成Android存储碎片化与I/O变慢
android
Kapaseker1 小时前
Kotlin 2.5 Value Class 终于能放多个属性了
android·kotlin
恋猫de小郭1 小时前
Flutter Android 性能修复:8 个大核的手机,Raster 居然只跑在 2 个核上?
android·flutter
传奇开心果编程14 小时前
【Jetpack Compose娓娓道来】第29课:状态容器与UI事件建模——把“散装状态”变成“可穷举的契约”
android·kotlin·移动开发·android jetpack·ui框架·开发范式·声明式ui
五彩小白15 小时前
喵呜打卡项目总结
android·团队开发
古法安卓17 小时前
Android-GPU压测工具
android·java·android studio
xcLeigh19 小时前
KingbaseES数据库教程:初识数据库,从安装到跑通第一条SQL
android·数据库·sql·安装·数据库教程·kes
TimeFine1 天前
AI 编码工作流的设计(二)
android·ai编程