LINUX.ORG.RU
ФорумAdmin

как запустить openvpn собранный из исходников

 , ,


0

1

Я пытаюсь собрать из исходников пропатченный openvpn по инструкции

wget https://github.com/OpenVPN/openvpn/archive/release/2.4.zip
unzip 2.4.zip
wget https://github.com/clayface/openvpn_xorpatch/archive/master.zip
unzip master.zip
cp openvpn_xorpatch-master/openvpn_xor.patch openvpn-release-2.4/
cd openvpn-release-2.4/
git apply --check openvpn_xor.patch
git apply openvpn_xor.patch
cd ..
mv ./openvpn-release-2.4/ /etc/openvpn
cd /etc/openvpn
autoreconf -i -v -f
./configure --prefix=/usr
make
make install

Возникают трудности на этом этапе

wget https://dl.dropboxusercontent.com/u/83358635/Filehost/VPN/openvpn -O /etc/rc.d/init.d/openvpn

Ссылка не рабочая и я не знаю как добавить в автозагрузку openvpn и как его запустить Я плохо разбираюсь в linux, но нужен впн, так как те что устанавливаются по скрипту блокирует провайдер. По tcp протоколу работает, но скорость режется в 3 раза, а по udp нет, подключается но нет трафика, ничего не открывается. Система Centos 7. Заранее спасибо.



Последнее исправление: sasha_ld (всего исправлений: 2)

По моему легче поставить из реп. Судя по всему, в стандартных репозиториях Centos нету openvpn, поэтому придется добавлять дополнительный репозиторий, можешь посмотреть тут, как это делается.

Я, если что, Centos не пользовался и про EPEL ничего не знаю, поэтому воспринимай мое сообщение просто как рекомендацию. Мне просто кажется что это самый простой способ.

snake266 ★★
()
Ответ на: комментарий от snake266

Да легче, но дело в том что нужно сделать xorpatch

https://github.com/clayface/openvpn_xorpatch/blob/master/openvpn_xor.patch На андроид есть клиент Vpn client pro, через него интернет работает, про другие платформы пока не знаю.

sasha_ld
() автор топика
Ответ на: комментарий от sasha_ld

Тогда другой разговор.

По ссылке подсказать не могу, но, для того чтобы поставить в автозапуск openvpn можно либо самому написать systemd-unit (можно загуглить маны, статьи и прочее), либо попробовать найти готовый systemd-unit взять готовый systemd-unit, который уже написан https://github.com/OpenVPN/openvpn/tree/master/distro/systemd, он у тебя уже есть, если сам openvpn тебе удалось поставить. Останется сделать только, что-то типа systemctl start openvpn.service.

snake266 ★★
()
Последнее исправление: snake266 (всего исправлений: 1)
Ответ на: комментарий от snake266

Когда ввожу openvpn, выходит следующее

OpenVPN 2.4.11 x86_64-unknown-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD] built on Nov 18 2021

General Options:
--config file   : Read configuration options from file.
--help          : Show options.
--version       : Show copyright and version information.

Tunnel Options:
--local host    : Local host name or ip address. Implies --bind.
--remote host [port] : Remote host name or ip address.
--remote-random : If multiple --remote options specified, choose one randomly.
--remote-random-hostname : Add a random string to remote DNS name.
--mode m        : Major mode, m = 'p2p' (default, point-to-point) or 'server'.
--proto p       : Use protocol p for communicating with peer.

Программа установилась. Хочу запустить или добавить в автозагрузку

systemctl start openvpn.service
Failed to start openvpn.service: Unit not found.

когда устанавливал со скрипта работало так

systemctl start openvpn-server@server

сейчас не знаю как запустить сервис

sasha_ld
() автор топика
Ответ на: комментарий от sasha_ld

У вас конфиг openvpn есть? Обычный запуск openvpn через автозагрузку фактически делал:

openvpn --config ПУТЬ_к_файлу_конфигурации

Если конфиг-файл есть, то пробуйте запустить с командной строки, чтобы проверить, что скорость как надо. И тогда если всё ОК, скачаете файл с гитхаба по ссылке выше и положите его в ″/etc/systemd/user/″.

А если недоступный ″/etc/rc.d/init.d/openvpn″ с дропбокс содержал какие-то ещё опции запуска openvpn, то непонятно где их брать.

mky ★★★★★
()

А почему нельзя пересобрать пакет openvpn с наложением патча средствами пакетного манагера дистрибутива?

Keltir
()
Ответ на: комментарий от mky
openvpn --daemon --config ПУТЬ_к_файлу_конфигурации

чтоб демоном

alex_sim ★★★★
()

но нужен впн, так как те что устанавливаются по скрипту блокирует провайдер. По tcp протоколу работает, но скорость режется в 3 раза, а по udp нет,

Провайдер никогда не блокирует конкретное приложение, он блокирует протокол, порт … Вы думаете когда он увидит udp трафик от Вас он его не заблокирует?

yumizt
()
Ответ на: комментарий от sasha_ld

сейчас не знаю как запустить сервис

Если руками все запустится, и все устраивает я бы попробовал скачать не устанавливая openvpn пакет с репозитария

yumdownloader openvpn

и раскрутить содержимое, (в отдельную папку) чтоб добраться до юнита и попробовать его.

rpm2cpio openvpn-2.4.11-1.el7.x86_64.rpm | cpio -idmv

в отдельной папке будет /usr/lib/systemd/system/ тут будут юниты

все это проделал на подопотной Сentos 7

systemctl подскажите (комментарий)

вот ссылка тоже может пригодится.

alex_sim ★★★★
()
Последнее исправление: alex_sim (всего исправлений: 1)
Ответ на: комментарий от alex_sim

Короче сделал, запустилась, все открывает, трафик не блокируется

.\configure --enable-systemd=yes

После этого стал запускаться как systemctl start openvpn-server@server

sasha_ld
() автор топика
Ответ на: комментарий от sasha_ld

--enable-systemd=yes

Афигеть, теперь ещё и демонов надо как-то по другому собирать, что бы они запустились под ненужнод.

anc ★★★★★
()
Ответ на: комментарий от vasya_pupkin

Вы надеюсь уверены, что земля плоская?

anc ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.