У меня есть root-доступ на сервере, и я могу получить доступ к своему серверу через ssh, а мой сервер и мой ноутбук работают под управлением Ubuntu. Какой самый простой способ настроить vpn-сервер/клиент так, чтобы при подключении vpn все интернет-соединения проходили через сервер?
решение1
Если вы просто хотите туннелировать HTTP-трафик через VPN, одним из самых простых решений будет:
- НастройтеКальмарпрокси на сервере и настроить его на прием только подключений с localhost. СмотретьЭта статьяиз вики-сообщества Ubuntu.
На клиенте: туннелируйте порт удаленного прокси (по умолчанию 3128) на локальный порт через ssh:
ssh -L 3128:localhost:3128 PROXYSERVERNAME
- Настройте браузер для использования
localhost:3128
в качестве прокси-сервера
Если вы хотите, чтобы весь ваш трафик проходил через VPN, решением будет настройкаOpenVPNна стороне сервера и использование OpenVPN Network Manager Plugin на клиенте для настройки соединения с сервером. По умолчанию OpenVPN, настроенный через NetworkManager, пытается туннелировать весь трафик через VPN. Смотритедругая статьяиз вики-сообщества Ubuntu.
решение2
Я обнаружил, что shadowproxy очень прост в использовании.http://shadowsocks.org/en/index.htmlУ них также есть клиенты для различных операционных систем.