如何使用openvpn进行浏览

SPR*_*BRN 4 vpn debian openvpn tunnel bridged

我刚刚开始使用 VPN 和 OpenVPN。我的理解是,当我有一个 vpn 连接时,就好像我和服务器在同一个网络上。然后我应该能够通过本地地址(10.8.xx)连接到服务器。接下来,我应该能够通过服务器浏览互联网。

我在云中拥有自己的服务器,用于存放个人物品。我可以用它做任何我喜欢的事情。它在 Debian 7 上运行。我安装了 openvpn 并且可以从我的笔记本电脑连接到它。我以为这会将我的 IP 地址更改为服务器之一,但是当我在浏览器中打开 whatismyip.com 时,我仍然看到我的正常 IP。

这是 ifconfig 的输出:

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
    inet 127.0.0.1 netmask 0xff000000
    inet6 ::1 prefixlen 128
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=27<RXCSUM,TXCSUM,VLAN_MTU,TSO4>
    ether 00:23:df:89:81:82
    media: autoselect
    status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 00:23:6c:8f:4f:47
    inet6 fe80::223:6cff:fe8f:4f47%en1 prefixlen 64 scopeid 0x5
    inet 192.168.1.22 netmask 0xffffff00 broadcast 192.168.1.255
    media: autoselect
    status: active
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 02:23:6c:8f:4f:47
    media: autoselect
    status: inactive
tun0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 10.8.0.6 --> 10.8.0.5 netmask 0xffffffff
    open (pid 909)
Run Code Online (Sandbox Code Playgroud)

所以我在这里有点迷失。我必须在浏览器中配置代理吗?如果是这样,那只是浏览器。有没有办法将开关设置为仅通过 vpn 连接?如果我误解了 vpn 的工作方式,请解释一下。

小智 5

不使用 OpenVPN,而是使用 SSH 隧道。这效果更好,设置也更容易,而且也被加密。另一个好处是,与 OpenVPN 不同的是,如果连接关闭,您将无法再浏览互联网。使用 OpenVPN,如果连接关闭,您将自动回到自己的网络上,并可以在没有警告的情况下继续浏览。您的服务器上无需更改任何内容。

如果您在计算机上运行 Windows:

  1. 下载 PuTTY(如果您还没有)
  2. 在 Category 侧面板中,转到 Connection>SSH 并选中 Enable Compression
  3. 在 Category 侧面板中,转到 Connection>SSH>Tunnels 并在源端口字段中输入一个数字。我通常使用 3456。然后选择动态,最后单击添加。
  4. 在 Category 侧面板中,返回 Session。在主机名字段中输入您的用户名@主机名(用您在系统上的用户名替换 your_username,用您服务器的域或 IP 地址替换主机名),然后保存会话。
  5. 单击打开,然后输入您的密码。
  6. 如果您还没有 Firefox,请下载它。
  7. 在 Firefox 中,转到 Firefox>选项,然后转到高级>网络>设置。
  8. 选择手动代理配置,然后删除所有可编辑框中的所有内容。
  9. 输入 localhost 作为 SOCKS 主机并输入 3456(或您在步骤 3 中使用的任何端口)作为端口。
  10. 对于两个打开的 Firefox 配置窗口,单击“确定”。
  11. 在 Firefox 的位置栏中输入 about:config 并按 Enter。告诉 Firefox 你会小心的。
  12. 搜索 network.proxy.socks_remote_dns 并双击它以将其设置为 true。

如果您在家用计算机上运行 Linux 或 Mac OS:

  1. 打开终端并输入 ssh -CD:3456 your_username@hostname(将 your_username 替换为系统上的用户名,将主机名替换为服务器的域或 IP 地址),然后按 Enter。
  2. 如果您还没有 Firefox,请下载它。
  3. 在 Firefox 中,转到“编辑”>“首选项”,然后转到“高级”>“网络”>“设置”。
  4. 选择手动代理配置,然后删除所有可编辑框中的所有内容。
  5. 输入 localhost 作为 SOCKS 主机并输入 3456(或您在步骤 3 中使用的任何端口)作为端口。
  6. 对于两个打开的 Firefox 配置窗口,单击“确定”。
  7. 在 Firefox 的位置栏中输入 about:config 并按 Enter。告诉 Firefox 你会小心的。
  8. 搜索 network.proxy.socks_remote_dns 并双击它以将其设置为 true。

完成后,关闭 PuTTY 或终端并将 Firefox 设置为使用无代理而不是您配置的手动代理。下次要连接时,只需运行保存的 PuTTY 会话或运行命令行命令并将 Firefox 设置为使用手动代理配置选项。Firefox 会记住您的代理设置。