🧩 第一种方式:PuTTY 本地端口转发 + Tinyproxy(HTTP 代理)
🖥️ 本地配置(PuTTY)
- Session:
- Host Name (or IP address):
66.112.216.38 - Port:
5223(VPS 的 SSH 端口) - Connection type:
SSH
- Host Name (or IP address):
- Tunnels 设置:
- Source port:
1080(本地监听端口) - Destination:
127.0.0.1:8889(VPS 上 Tinyproxy 的监听地址和端口) - Type:
Local - 点击 Add,然后返回 Session 页面,保存并打开连接。
- Source port:
🌐 浏览器代理设置
- 代理类型: HTTP
- 代理地址:
127.0.0.1 - 端口:
1080
🖥️ VPS 配置
- 确保 VPS 上已安装并运行 Tinyproxy,监听地址为
127.0.0.1,端口为8889。 - Tinyproxy 的配置文件通常位于
/etc/tinyproxy/tinyproxy.conf,请确保以下设置: Listen 127.0.0.1 Port 8889
- 重启 Tinyproxy 服务以应用配置:
systemctl restart tinyproxy
✅ 工作原理
PuTTY 建立了一个本地端口(1080)到 VPS 上 Tinyproxy 的 SSH 隧道。浏览器通过设置 HTTP 代理为 127.0.0.1:1080,将请求发送到本地端口,PuTTY 将这些请求通过 SSH 隧道转发到 VPS 上的 Tinyproxy,Tinyproxy 再将请求发送到目标网站。
🧩 第二种方式:PuTTY 动态端口转发(SOCKS5 代理)
🖥️ 本地配置(PuTTY)
- Session:
- Host Name (or IP address):
66.112.216.38 - Port:
5223 - Connection type:
SSH
- Host Name (or IP address):
- Tunnels 设置:
- Source port:
8889(本地监听端口) - Type:
Dynamic - 点击 Add,然后返回 Session 页面,保存并打开连接。
- Source port:
🌐 浏览器代理设置
- 代理类型: SOCKS5
- 代理地址:
127.0.0.1 - 端口:
8889
以 Firefox 为例:
- 打开 Firefox,进入设置。
- 在“网络设置”中,点击“设置…”。
- 选择“手动配置代理”:
- SOCKS 主机:
127.0.0.1 - 端口:
8889 - 选择 SOCKS v5
- SOCKS 主机:
- 勾选“远程 DNS”(可选,视需求而定)。
- 点击“确定”保存设置。
🖥️ VPS 配置
无需在 VPS 上安装任何额外的代理软件。PuTTY 的动态端口转发功能会通过 SSH 隧道将本地的 SOCKS5 请求转发到 VPS,再由 VPS 直接访问目标网站。
✅ 工作原理
PuTTY 在本地监听端口(8889),作为一个 SOCKS5 代理服务器。浏览器将请求发送到本地的 SOCKS5 代理,PuTTY 将这些请求通过 SSH 隧道转发到 VPS,由 VPS 直接访问目标网站,并将响应通过隧道返回给本地浏览器。
🔍 为什么更推荐第二种方式?
- 简化配置:无需在 VPS 上安装和配置额外的代理软件。
- 更高的安全性:所有流量通过 SSH 隧道加密传输。
- 更强的灵活性:SOCKS5 代理支持多种协议和应用,适用于浏览器、终端等多种场景。
🧠 关于 SSH 隧道的工作原理
SSH 隧道是一种通过 SSH 连接在本地和远程主机之间创建加密通道的技术。它允许将本地端口的流量安全地转发到远程主机的指定端口,或通过远程主机访问其他网络资源。这在需要安全访问远程服务或绕过网络限制时非常有用。