Lin Minquan's Blog

体验科技改变生活

怎样让安卓手机用国内的服务器 IP 上网(通过 Windows SSH 隧道)

背景

在海外有时想要用国内的 IP 地址上网,比如访问某些只对国内 IP 开放的服务。本文介绍一种通过 Windows 机器上的 SSH 隧道,让安卓手机使用国内服务器 IP 上网的方法。

准备工作

  1. 国内服务器:需要一台在国内的服务器,支持 SSH 连接。
  2. Windows 电脑:作为中转站,运行 SSH 客户端。
  3. 安卓手机:需要跟 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 服务,比如快帆。

翻译


分享