Windows 上通过 HTTP 代理进行 VPN/隧道连接(SSH 或其他方式)

Windows 上通过 HTTP 代理进行 VPN/隧道连接(SSH 或其他方式)

情况。

                                      ... +-- 电脑
(到互联网)||
- [ 路由器 / 防火墙 ] -- [ 交换机 ] +- [ 交换机 ] -+-- 计算机
                               | |
                           [ 代理 HTTP ] +-- 计算机

我们允许:

  • 通过代理到互联网的 HTTP 和 HTTPS 流量
  • 内网计算机间访问

否则,我们将不允许所有其他端口/通信。

有没有办法让 Windows 主机通过某些 VPN/隧道方式连接到外部终端服务服务器(Windows 7 机器),而无需更改当前的防火墙规则集?

请推荐用户空间(即不需要管理权限)应用程序,最好是允许此类访问的用户友好型应用程序。谢谢

答案1

这里提到的 SSL VPN 解决方案在某种程度上具有误导性。作为最后的手段,我会在外部盒子(家里?)上设置 OpenVPN 守护进程并使用 OpenVPN 客户端进行连接,右键单击 OpenVPN 客户端的托盘图标并选择“代理设置”,您会清楚地看到“HTTP 代理”和“Socks 代理”也自动检测模式为默认模式。

通过 HTTP(S) 代理的 SSH 隧道(反向 RDP)

这是我正在研究的事情,因此任何读到这篇文章的人都可以查看一下。

答案2

OpenVPN 可能对你来说是一个很好的解决方案。http://openvpn.net/index.php/open-source/335-why-openvpn.html确认 OpenVPN 是用户空间守护进程:

  “...OpenVPN 是作为用户空间守护进程而不是内核模块编写的...”

它免费、开源、安全且可配置性强。就“用户友好性”而言,管理员在安装 OpenVPN 后帮助用户准备好配置文件,然后只要用户在线,它就可以自动连接(通过将“OpenVPN 服务”服务设置为自动启动)。

提示:我通常将网络适配器从“网络连接 2”(或 Windows 默认分配给它的任何名称/编号)重命名为“OpenVPN”,因为这使得以后更容易支持。

相关内容