Підключення OpenVPN, але без доступу до Інтернету на Ubuntu 16.04 / 18.04


27

Я намагаюся підключитися до VPN за допомогою OpenVPN.

Я спробував використовувати мережевий менеджер з плагіном OpenVPN і спробував теж у терміналі з ovpn.confфайлом.

Все підключається (йдеться connection established) в терміналі, але немає доступу до Інтернету.

Я можу пінгувати що завгодно, навіть не ворота тунелю.

Ось що я спробував

Я спробував:

  • відключити ufw;
  • випробував кілька конфігураційних файлів;

Той самий результат.

Пробував галочкою опцію в VPN configaration> IPv4> routes> use this connection only for resources on its network. Після цього Інтернет знову запрацював і VPN показує зв’язок. Але мій трафік не зашифрований, і IP-адреса та місцезнаходження все одно. Нарешті, я спробував --redirect-gatewayваріант, як і раніше немає користі.

Я зараз поза моєю лігою. Будь ласка, допоможіть. Дякуємо за прочитане!


Ви хочете, щоб весь трафік проходив через тунель vpn?
2707974

дякую за коментарі та так.
Шантану Шаді

Будь ласка, поставте у вас запитання з команди, traceroute 8.8.8.8коли ви підключені до vpn, а також виведіть команду форми route -nпри підключенні.
2707974

я додав, що траєкторія виходу пішла нікуди, тому я закінчив її
Шантану Шейді

Відповіді:


62

Я використовую менеджер мережі gnome з плагіном OpenVPN Network Manager.

Ви можете встановити його за допомогою:

sudo apt-get install network-manager-openvpn-gnome

Моє з'єднання працює нормально, якщо я спробую безпосередньо з OpenVPN. Але якщо я спробую використовувати Менеджер мереж, він працює, але немає доступу до Інтернету.

Щоб виправити це, відредагуйте конфігурацію підключення OpenVPN на Менеджері мереж та натисніть на IPv4 Settingsвкладку, а потім натисніть Routesкнопку:

Вкладка IPv4

Потім позначте Use this connection only for resources on its network.

Маршрути IPv4

Клацніть Ok, а потім Saveі знову підключіться.


9
Це, безумовно, правильна відповідь.
ccpizza

4
Це працювало і для мене 16.04.
март

3
Хоча це дозволяє доступ до Інтернету, ваш доступ до Інтернету не буде зашифрований, якщо ви це зробите, правда? Я спробував це, і він показав фактичну IP-адресу в тестах браузера.
gammapoint

1
@gammapoint, я вважаю, що ви використовуєте VPN для підключення до мережі, для якої потрібна VPN. Якщо це так, ваш вміст повинен бути зашифрований лише для зв'язку з мережею VPN, а не для всього Інтернету. І це не повинно змінювати ваш IP з ISP (ви отримаєте додатковий IP для підключення VPN).
Раель Гугельмін Кунья

1
Оцініть відповідь @RaelGugelminCunha. Моє використання VPN призначене для особистої конфіденційності (з використанням постачальника PIA), тому основним завданням є приховання моєї IP-адреси під час веб-пошуку.
gammapoint

2

Я виправив openvpn також немає проблеми з Інтернетом

спочатку повністю видаліть openvpn і autoremove, після чого додайте ppa, як показано у посиланні, та виконайте команди по черзі, тоді вам слід добре піти .., а якщо не буде видано dns, додайте відкриття на резолюції.conf 202.67.222.222 та 208.67. 220.220 посилання


Це працює разом із пакетом network-manager-openvpn-gnome, чудово, дякую!
Інокі

Так, я ніколи для цього не знайшов робочу нитку. але приємно знати, що моя напівзасобила втручання допомагає комусь. дуже цінується чоловік: ')
Шантану Шаді

Якщо ви не хочете маршрутизувати нормальний трафік через vpn, абсолютно не потрібно встановлювати додаткові додаткові програми та різні збірки. Поточний плагін networkmanager працює чудово через GUI: myopenvpn -> Edit -> IPv4 Settings> Routes> enable " Використовувати це з'єднання лише для ресурсів у його мережі ". Відповідь від @Rael має бути прийнятою.
ccpizza

1

Проблема робить маршрути. Якщо бути точним, маршрут за замовчуванням.

По-перше, якщо ви хочете прокласти весь трафік через vpn у NMвас, ви не встановите прапорець "використовувати це з'єднання лише для ресурсів у його мережі".

Друга проблема - маршрут про дефолт gw

0.0.0.0 10.211.1.2 128.0.0.0 UG 0 0 0 tun0

Проблему можна вирішити за допомогою додавання маршруту або перевірки конфігурації на сервері vpn.

Для встановлення ручного маршруту для всього трафіку перейдіть tun0після підключення до vpn put command

ip route add default via ip_address_of_vpn_server

Редагуйте 1

Зачекайте, ви можете додати маршрут за замовчуванням, aka default, якщо ви хочете, щоб трафік перейшов до wlan0команди

sudo ip route add default via 172.16.156.65

або для маршрутизації трафіку через vpn

sudo ip route add default via 10.211.1.2

Після цього ви можете додати ще маршрут

Приклад, якщо ви не хочете перейти на 106.158.15.233черезwlan0

 ip route add 106.158.15.233/32 via 172.16.156.65 dev wlan0

або через vpn

 ip route add 106.158.15.233/32 via 10.211.1.2 dev tun0

172.16.156.65 - адреса вашого маршрутизатора wifi

10.211.1.2 - адреса вашого сервера vpn


У вас є правка 1
2707974

я додав ще одну відповідь. не працює :(
Shantanu Shady

А тепер щось зовсім інше. Видаліть будь-яку конфігурацію для vpn, client, config in NM. Після цього перезапустіть ПК. Це підтримає нас на початку. Ми отримаємо чітку таблицю маршрутизації. Спробуйте з Аганом NM. Коли ви підключились, дайте мені вихід route -n.
2707974

зробив це і дав вихід в EDIT 2 спасибі за підшипник зі мною .. просто не можуть отримати інтернет через VPN і не хоче , щоб повернутися до вікон й слід ще раз зазначити , що працювало кілька разів , а не що немає підключення
Шантану Shady

Гаразд, зараз ми чисті. Ваш маршрутизатор wifi увімкнено 172.16.156.65. Тепер створіть з'єднання з vpn сервером в NM. Перейдіть, NMа vpnпотім додайте vpn адресу сервера, користувача, пропуск. Якщо робота - це це якщо ні. Коли ви підключилися, route -nМи повинні побачити з маршрутом add vpn.
2707974

1

Я знаю, що це по-старому, але я не маю робочого рішення цієї проблеми з цієї теми і у мене є аналогічна проблема.

Ось моя проблема. Я завантажив із маршрутизатора свої ключі openVPN. встановлений на Linuxmint Віртуальна машина та ElementarOS як Virtual, так і Host OS на ноутбуці. Обидві версії створюють однакову проблему. VPN підключається, але абсолютно не має трафіку через нього. Увімкнення "використовувати це з'єднання лише для ресурсів у його мережі" є абсолютно марним, і я все одно не отримую доступу до ресурсів vpn мережі. подряпини, що ...

Ось що я зробив .. Я помітив, що деякі з них сказали, коли вони з'єдналися через командний рядок vpn, здавалося, працює. проблема повинна полягати в тому, що ви не можете імпортувати конфігурацію openVPN. тому я витягнув свій надійний текстовий редактор, відкрив файл openvpn .conf. Я помітив, що у профілі підключення openvpn у нього була "вдосконалена" вкладка. з великою кількістю різноманітних варіантів. Тож я спробував перекласти всі параметри конфігурації на розширену вкладку, і що ви знаєте ... це спрацювало ...

[Вирішити]

Тому я знову зробив це на ноутбуці з іншим дистрибутивом. Я змінив параметри один за одним цього разу перевіряючи vpn кожен раз, і vpn почав функціонувати після того, як я налаштував стиснення.

У розділі Налаштування підключення VPN> Додаткова кнопка> Перевірити використання стиснення даних LZO (я встановив адаптивне значення), і тунель почав функціонувати без проблем, і "Мій IP" відображається як зовнішній IP маршрутизатор vpn.

У моєму досвіді немає спеціальних конфігурацій, брандмауерів і нічого. Просто потрібно встановити всі параметри так само, як і конфігураційний файл, і ви можете використовувати вбудований мережевий менеджер для його обробки.


0

Я знаю, що проблема може бути вирішена, але в моєму випадку рішення не пережило перезавантаження. Отже, я знайшов інше рішення для терміналу openvpn, який не дає доступу до Інтернету на Ubuntu 14.04, додавши --management localhost 1194до аргументів. Подібно до:

root@user /# openvpn --config file.ovpn --management localhost 1194.

Це зручно, якщо ви не хочете розділяти конфігураційний файл на три інші файли для використання з network-managerаплету.


0

Найкраще рішення, яке я знайшов, - це відкрити термінал і зробити наступне:

sudo gedit /etc/resolvconf/resolv.conf.d/head

у файл, який відкриється, додайте наступне:

nameserver 208.67.222.222
nameserver 208.67.220.220

збережіть файл та запустіть у терміналі таку команду:

sudo resolvconf -u

Спробуйте підключитися до вашого сервера OpenVPN зараз. Вам слід добре піти!


Не працювало для мене. Також у цьому файлі написано "НЕ редагуйте цей файл рукою"
Марк

0

У мене була така ж проблема. при налаштуванні openvpn необхідний брандмауер. слід налаштувати брандмауер і пропустити трафік openvpn через брандмауер.


0

Ви можете просто вирішити цю проблему, увімкнувши брандмауер. У Linux Mint я перейшов до конфігурації брандмауера та увімкнув брандмауер. Після цього я підключив VPN, і проблем не було. Я сподіваюся, що це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.