我需要 VPN 还是 SOCKS 代理?

我需要 VPN 还是 SOCKS 代理?

我试图弄清楚是否可以通过 SOCKS 代理来执行此操作,或者是否需要使用 VPN。

我有一台 Ubuntu 服务器和一个双启动的 Ubuntu 11.10/Windows 7 客户端。我想要做的是连接到服务器,然后能够使用服务器文件中的条目/etc/hosts- 包括服务器 LAN 上的条目。

这可以通过 SOCKS 实现吗?如果不行,我需要做什么特别的事情才能让它与 openVPN 配合使用吗?

答案1

/etc/hosts 文件肯定不能与常规 VPN 一起使用,您必须设置某种 DNS 服务器才能使其工作。或者只需将您的 hosts 文件复制到您的客户端即可。

SOCKS(取决于客户端软件)确实支持由 SOCKS 代理而不是客户端计算机上的 DNS 执行的名称解析。根据您计划使用的 SOCKS 服务器的实现,它可能使用服务器上的 /etc/hosts 文件进行名称解析 - 也可能不使用。试试看!它甚至可以配置。

作为针对 Ubuntu 服务器的零努力 SOCKS 代理的一个小提示建议,使用 SSH 设置动态 SSH 隧道,使用本地 SSH 客户端生成的 SOCKS 接口。PuTTY 和 OpenSSH 都可以在此模式下使用。

答案2

我想要做的是连接到服务器,然后能够使用服务器/etc/hosts文件中的条目

这种方式行不通。 中的条目/etc/hosts仅适用于本地计算机。您需要在客户端的 hosts 文件中创建相应的条目,或者为它们创建适当的 DNS 记录。

关于你关于 OpenVPN 与 SOCKS 代理的问题,如果你只是通过隧道浏览网站,那么两者都没有优势。只需选择一种并使用它即可。

答案3

域名系统将像 DNS 数据库一样提供 /etc/hosts 数据,并提供 DHCP 服务器和 DNS 缓存。

答案4

经过一番搜索,我发现了一些东西。

SShuttle

经过一些调整和阅读自述文件后,我得到了一些我想要的东西。

./sshuttle -r --dns [email protected]:22 0.0.0.0/0

这会将我的所有流量发送到我的服务器,并允许我访问我的 LAN。可怜的代理和 VPN 服务器。

相关内容