这里的基本逻辑是:
-
手机端 :运行 SOCKS5 服务 (监听
127.0.0.1:1080) + 运行 FRPC (将1080端口映射到 VPS)。 -
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 内网穿透(最直接):
Bashssh -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)发出。