Old Q Как мне настроить сервер OpenVPN без прав root?
Есть ли способ настроить сервер OpenVPN без прав root? Например, с файлами конфигурации в моем домашнем каталоге? Если да, то как мне это настроить?
Я пытаюсь войти в систему через SSH и настроить сервер OpenVPN для личного использования.
РЕДАКТИРОВАТЬ
Поскольку очевидно, что OpenVPN нужны привилегии суперпользователя, я переключаю вопрос на маршрутизацию своего интернета с использованием SSH, который я могу легко настроить.
networking
ssh
tunnel
Oxwivi
источник
источник
Ответы:
sshuttle - это прозрачный прокси-сервер, который пересылает через SSH-соединение и устанавливает прокси-сервер, запуская скрипты Python на удаленном сервере.
sshuttle
может быть запущен при следующих условиях:Установите sshuttle из Центра программного обеспечения или Терминала:
Основная команда для запуска sshuttle с маршрутизацией всего трафика:
После выполнения команды появится
sudo
запрос пароля, а затем пароль к учетной записи SSH. Никаких других подробностей не появится, кроме короткого сообщения и возврата в оболочку при сбое. Для большего количества сообщений о состоянии, запуститеsshuttle
в подробном режиме с-v
флагом.В этом примере весь интернет-трафик, кроме DNS, маршрутизируется через VPN.
-r
флаг обозначает имя удаленного хоста и необязательные имя пользователя и порт, которые следуют в приведенном выше примере.0/0
сокращенно0.0.0.0/0
это представляет подсети для маршрутизации через VPN. Использование0/0
маршрутизации всего трафика, кроме DNS-запросов к удаленному серверу. DNS-туннелирование возможно с использованием-H
флага.Пожалуйста, прочитайте справочную страницу (
man sshuttle
) для получения подробной информации о параметрах и режимах, в которыхsshuttle
можно работать. Для получения информации о концепции и других примерах, обратитесь к странице проекта .источник
Вы не можете настроить OpenVPN без привилегий root, потому что это требуется для определенных операций.
ifconfig
. В противном случае связь между сервером и клиентом невозможна.В зависимости от ваших потребностей, другие решения доступны. Для просмотра вашего сервера вы можете настроить сервер SOCKS.
SOCKS прокси
Настроить прокси SOCKS несложно: он встроен в OpenSSH. Чтобы включить сервер SOCKS, выполните следующую команду в терминале :
Замените 1234 на предпочитаемый вами порт. В вашем браузере вы можете войти
localhost
как хост и1234
как порт на сервере SOCKS4 / 5.Ниже приведен пример в браузере Firefox:
localhost
качестве хоста SOCKS1234
как порт (тот же порт, который указан в команде SSH)источник
Если вы хотите только туннелировать трафик TCP вашей системы, я рекомендую использовать программу под названием tun2socks. Если вы также хотите туннелировать UDP-трафик, вы должны установить на свой сервер udpgw.
Вот руководство по установке и использованию этих программ: http://board.nwrk.biz/viewtopic.php?id=3
источник