两种利用VPS上网的方法

🧩 第一种方式:PuTTY 本地端口转发 + Tinyproxy(HTTP 代理)

🖥️ 本地配置(PuTTY)

  • Session:
    • Host Name (or IP address): 66.112.216.38
    • Port: 5223(VPS 的 SSH 端口)​
    • Connection type: SSH
  • Tunnels 设置:
    • Source port: 1080(本地监听端口)​
    • Destination: 127.0.0.1:8889(VPS 上 Tinyproxy 的监听地址和端口)​
    • Type: Local
    • 点击 Add​,然后返回 Session 页面,保存并打开连接。​

🌐 浏览器代理设置

  • 代理类型: 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
  • Tunnels 设置:
    • Source port: 8889(本地监听端口)​
    • Type: Dynamic
    • 点击 Add​,然后返回 Session 页面,保存并打开连接。​

🌐 浏览器代理设置

  • 代理类型: SOCKS5​
  • 代理地址: 127.0.0.1
  • 端口: 8889

以 Firefox 为例:​

  1. 打开 Firefox,进入设置。​
  2. 在“网络设置”中,点击“设置…”。​
  3. 选择“手动配置代理”:​
    • SOCKS 主机:127.0.0.1
    • 端口:8889
    • 选择 SOCKS v5​
  4. 勾选“远程 DNS”(可选,视需求而定)。​
  5. 点击“确定”保存设置。​

🖥️ VPS 配置

无需在 VPS 上安装任何额外的代理软件。PuTTY 的动态端口转发功能会通过 SSH 隧道将本地的 SOCKS5 请求转发到 VPS,再由 VPS 直接访问目标网站。​

✅ 工作原理

PuTTY 在本地监听端口(8889),作为一个 SOCKS5 代理服务器。浏览器将请求发送到本地的 SOCKS5 代理,PuTTY 将这些请求通过 SSH 隧道转发到 VPS,由 VPS 直接访问目标网站,并将响应通过隧道返回给本地浏览器。​


🔍 为什么更推荐第二种方式?

  • 简化配置:​无需在 VPS 上安装和配置额外的代理软件。​
  • 更高的安全性:​所有流量通过 SSH 隧道加密传输。​
  • 更强的灵活性:​SOCKS5 代理支持多种协议和应用,适用于浏览器、终端等多种场景。​

🧠 关于 SSH 隧道的工作原理

SSH 隧道是一种通过 SSH 连接在本地和远程主机之间创建加密通道的技术。​它允许将本地端口的流量安全地转发到远程主机的指定端口,或通过远程主机访问其他网络资源。​这在需要安全访问远程服务或绕过网络限制时非常有用。​

发表评论