怎样让安卓手机用国内的服务器 IP 上网(通过 Windows SSH 隧道)
背景
在海外有时想要用国内的 IP 地址上网,比如访问某些只对国内 IP 开放的服务。本文介绍一种通过 Windows 机器上的 SSH 隧道,让安卓手机使用国内服务器 IP 上网的方法。
准备工作
- 国内服务器:需要一台在国内的服务器,支持 SSH 连接。
- Windows 电脑:作为中转站,运行 SSH 客户端。
- 安卓手机:需要跟 Windows 电脑在同一局域网内。
步骤
1. 在 Windows 上设置 SSH 隧道
在 Windows 电脑上打开命令提示符(CMD)或 PowerShell,输入以下命令,通过 SSH 隧道创建 SOCKS 代理:
ssh -i "C:\Users\xxx\.ssh\id_ed25519" -N -D 0.0.0.0:1080 user@your_domestic_server_ip
-i "C:\Users\xxx\.ssh\id_ed25519":指定你的私钥路径。-N:表示不执行远程命令,只建立隧道。-D 0.0.0.0:1080:指定动态端口转发,监听本地 1080 端口。user@your_domestic_server_ip:替换为你的国内服务器的用户名和 IP 地址。 确保防火墙允许 1080 端口的流量通过。
2. 验证 SOCKS5 代理是否工作
在 Chrome 浏览器上安装 Socks5 Configurator 插件,配置代理为 127.0.0.1:1080,点击 SAVE。关掉浏览器,再重新打开,以使得设置生效。然后访问 https://ip.gs 检查 IP 地址是否为服务器的 IP。
3. 将 SockS5 代理转成 HTTP 代理
Privoxy 是一个可以将 SOCKS5 代理转换为 HTTP 代理的工具。下载并安装 Privoxy 后,编辑其配置文件 config.txt,添加以下内容:
listen-address 0.0.0.0:18118
forward-socks5 / 127.0.0.1:1080 .
然后重启 Privoxy 服务,默认监听 8118 端口,这里我们改为 18118 以避免冲突。
4. 配置安卓手机使用 HTTP 代理
在安卓手机上,进入 Wi-Fi 设置,进入当前连接的网络的设置,修改其代理为“手动”,输入 Windows 电脑的局域网 IP 地址和端口 18118。可能需要让手机重新连接一下该 Wi-Fi。
其它方法
如果对安全性要求不高,也可以用翻回国内的 VPN 服务,比如快帆。