我需要一个VPN还是一个SOCKS代理?

我想弄清楚,如果我可以通过SOCKS代理,或者如果我需要使用VPN。

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

这可能通过SOCKS? 如果没有,那么为了使用openVPN,我还需要做些什么吗?

/ etc / hosts文件肯定不能使用普通的VPN,你必须设置某种DNS服务器才能工作。 那 – 或者只是将你的hosts文件复制到你的客户端。

根据客户端软件的不同,SOCKS支持由SOCKS代理执行名称parsing,而不是客户端机器上的DNS。 根据计划使用的SOCKS服务器的实现,它可能使用服务器上的/ etc / hosts文件进行名称parsing,或者可能不会。 尝试! 它甚至可以是可configuration的。

作为Ubuntu服务器的零工作SOCKS代理的一个小技巧build议,使用SSH设置本地SSH客户端生成的SOCKS接口的dynamicSSH隧道。 PuTTY和OpenSSH都可以在这种模式下使用。

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

这种方式不行。 /etc/hosts中的条目仅适用于本地计算机。 您需要在客户端的主机文件中创build相应的条目,或为其创build适当的DNSlogging。

关于OpenVPN和SOCKS代理的问题,如果你只是通过隧道浏览网站,那么它也没有优势。 只需select一个并使用它。

dnsmasq将提供/ etc / hosts数据,好像它是一个DNS数据库,以及提供一个DHCP服务器和DNScaching。

经过一番search,我find了一些东西。

SShuttle

经过一些调整和阅读自述文件,我得到了一些我想做的事情。

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

这通过我的服务器发送我所有的stream量,并让我访问我的局域网。 可怜的代理和VPN服务器。