Мне нужно понять просто как openVPN работает на высоком уровне.
Без нюансов, без деталей.
1) То есть, это просто ПО, которое устанавливается на одном компьютере и выполняет роль сервера. Все. А клиенты просто подключаются к нему. То есть, openVPN - это как вэб вервер, а клиенты - это как браузеры, верная аналогия? Сам сервер (openVPN) соединение не инициирует, он только обрабатывает запросы от клиентов, верно?
2) openVPN (сервер) устанавливается только
на одной стороне (компьютере). На другой стороне (клиенте) openVPN не устанавливается, верно? Чтобы сделать запрос к openVPN (серверу), нужно послать запрос с помощью openVPN клиента, который может быть написан на чем угодно - python, c#, c++. Самому серверу это без разницы, верно?
3) Почему здесь
https://openvpn.net/index.php/open-source/document... говорится "can be used when OpenVPN is running
as a client or server."
Во-первых, это интерфейс для управления сервером, верно?
во-вторых, что как OpenVPN может быть запущен как клиент? OpenVPN ведь сервер по определению.
4) Для чего нужен файл client.ovpn? Почему он выглядит так, как будто бы он предназначен для сервера? То есть, в нем есть различные настройки, которые имеют смысл только для сервера.
5)
stackoverflow.com/questions/1091861/how-do-i-progr...
Почему там ПС как бы смешивает в кучу клиента и сервера? То есть, он хочет создать клиента на C#, он зачем он запускает файл openvpn.exe - это ведь
сервер? Или я чего-то не понимаю?