Я пытаюсь понять, могу ли я сделать это через прокси-сервер SOCKS или мне нужно использовать VPN.
У меня есть сервер Ubuntu и клиент Ubuntu 11.10 / Windows 7 с двойной загрузкой. Я бы хотел подключиться к серверу, а затем иметь возможность использовать записи на серверах. /etc/hosts
файл - в том числе тот, который находится в локальной сети серверов.
Возможно ли это через SOCKS? Если нет, то что мне нужно сделать, чтобы он работал с openVPN?
Я бы хотел подключиться к серверу, а затем иметь возможность использовать записи на серверах.
/etc/hosts
файл
Так не работает. Записи в /etc/hosts
предназначены только для локальной машины. Вам нужно будет либо создать соответствующие записи в клиентском файле hosts, либо создать для них соответствующие записи DNS.
Что касается вашего вопроса об OpenVPN по сравнению с прокси-сервером SOCKS, если все, что вы делаете, это просматриваете веб-сайт через туннель, то и у них нет преимущества. Просто выберите один и используйте его.
Файл / etc / hosts определенно не будет работать с обычным VPN, вам нужно будет настроить какой-то DNS-сервер, чтобы он работал. Это - или просто скопируйте файл хостов своему клиенту.
SOCKS, в зависимости от клиентского программного обеспечения, поддерживает разрешение имен, выполняемое прокси-сервером SOCKS, а не DNS на клиентском компьютере. В зависимости от реализации сервера SOCKS, который вы планируете использовать, он может использовать файл / etc / hosts на сервере для разрешения имен - а может и нет. Пытаться! Это даже может быть настраиваемым.
В качестве небольшого совета для прокси-сервера SOCKS с нулевым усилием для сервера Ubuntu используйте SSH для настройки динамического SSH-туннелирования с интерфейсом SOCKS, созданным локальным SSH-клиентом. В этом режиме можно использовать как PuTTY, так и OpenSSH.
dnsmasq будет обслуживать данные / etc / hosts, как если бы это была база данных DNS, а также предоставлял DHCP-сервер и DNS-кеш.
После некоторых поисков я кое-что нашел.
После некоторой настройки и чтения README я получил кое-что, что делало то, что я хотел.
./sshuttle -r --dns jrg@myserver.com:22 0.0.0.0/0
Это отправляет весь мой трафик через мой сервер и дает мне доступ к моей локальной сети. Бедняга прокси и VPN сервер.