如何让客户操作系统使用主机连接设置?(SSH 隧道 VPN + 代理)

如何让客户操作系统使用主机连接设置?(SSH 隧道 VPN + 代理)

我的大学记录数据流量,我每月有 100GB。起初,我只想绕过大学服务器以避免被禁止。此外,我正在测试一些操作系统以完全全新安装新系统,我越深入其中,就越能吸引我的注意。

我的主机是 Windows 7 Professional 64 位,使用 VMware Player 或 Virtualbox(更熟悉 VMware)和 VPN 提供商共享的软件。[意思是:没有 PuTTY 或 FoxyProxy,没有 shell 代码(至少在 Win7 中)。简单的软件,像我这样的猴子无需任何扎实的网络工程知识基础就可以使用。] 安装的客户端是Win7 旗舰版、Kubuntu、
Win7 Ultimate N、Ubuntu、Tails、Linux Mint、ArchLinux、Antergos。(还没找到合适的)

问题涉及设置 Win7P(主机操作系统)↔ Win7U(客户操作系统)。

主机的互联网连接是通过 VPN 内的 SSH 隧道建立的。对于所有 HTTP、SOCKS5 和 TOR 数据流量,都会设置代理,并通过 VPN 隧道传输到提供商的代理服务器。换句话说,根据netstat -n,我从我的 连接到192.168.host:portVPN:22在 VPN 服务器上,我获得一个新的内部 IP,假设172.168.host。然后172.168.host连接到Proxy:22

例如,经过所有循环后,我的 TOR 连接基本上是:
Host <-> 5003:127.0.0.1:9050 <-> ssh:VPN server:someport <-> ssh:Proxy server:exit-to-tor

当我在 VMware 中选择 NAT 作为网络适配器时,流量显然不会通过代理连接传输,因为 IP 位于不同的城市。假设连接是:
Guest <-> VM network adapter <-> 192.168.host <-> ssh:VPN:exit

我怎样才能让客人使用主人的代理频道?

或者我可以让主机监听我分配给客户机数据流量的端口吗?
如果不在主机和客户机之间安装 VPN 或使用带有连接它们的服务器的第二台虚拟机,这可行吗?

使用桥接适配器让我169.254.95.179无法连接到互联网。VMnet0(自动桥接)让客户机模拟通常家庭网络中的第二台计算机192.168.0.x。通过 VMnet1(仅主机)同样没有任何反应。

显示虚拟机 IP 的唯一条目netstat -n是从虚拟机到客户机的 SMB 端口 445 的条目(其中netstat -f显示微软ds)。

我发现主机无法使用 NAT 访问客户机。不知怎的,我可以访问客户的共享文件夹,尽管ping只能从客户机到主机。此外,我发现(在文档和论坛中)主机可以通过客户机路由其流量。

当然,我可以在客户操作系统上安装 VPN 和代理软件,但这种解决方案对我来说似乎不够干净。我希望有一条直线的数据通信线路。

不知何故 VMware 和 Virtualbox 并未考虑实现这一点。在 Virtualbox 中,我只找到了如何设置 NAT 配置以将流量从主机重定向到客户机。

答案1

尝试安装 pfsense 的 VM 来处理网络的 DHCP。然后为其他 VM 设置虚拟桥以连接到 pfsense。然后在 pfsense 上设置 vpn 以通过 vpn 转发所有流量。我为 Whonix 设置过一次。

相关内容