Narzędzia użytkownika

Narzędzia witryny


openvpn_-_użytkownicy_i_prosty_panel

To jest stara wersja strony!


OpenVPN

Wstęp

Poradnik jak skonfigurować OpenVPN'a, aby móc się logować za pomocą nazwy użytkownika i hasła oraz zarządzać nim z poziomu prostego panelu dostępnego po http. Panel jest napisany w PHPie i bazuje na bazie danych MySQL.

Instalacja

Instalujemy OpenVPN, Nginx + PHP:

aptitude install openvpn nginx php-auth php-auth-http php-auth-sasl php-db php-doc php-file php-fpdf php-gettext php-html-template-it php-http php-http-request php-http-upload php-image-text php-log php-mail php-mail-mime php-mail-mimedecode php-mime-type php-net-checkip php-net-ftp php-net-imap php-net-ipv4 php-net-ipv6 php-net-smtp php-net-socket php-net-url php-net-url2 php-pear php-soap php-timer php-xml-parser php5 php5-cgi php5-cli php5-curl php5-fpm php5-gd php5-geoip php5-gmp php5-imagick php5-imap php5-intl php5-mcrypt php5-mysql php5-rrd php5-sasl php5-xcache php5-xsl

Tworzymy katalog i kopiujemy do niego zawartość archiwum panelu:

mkdir -p /usr/share/nginx/o/
cd /usr/share/nginx/o/
wget http://kamil.orchia.pl/tmp/simple_openvpn_panel.7z
7z x simple_openvpn_panel.7z
rm simple_openvpn_panel.7z

Konfiguracja

Nginx:

        location /o/ {
                alias /usr/share/nginx/o/public/;
                allow 1.2.3.0/16;
                deny all;
                auth_basic "Restricted!";
                auth_basic_user_file /etc/nginx/htpasswd;
                index index.php;
                #try_files $uri /o/index.php;
                location ~ \.php$ {
                        fastcgi_split_path_info ^(.+\.php)(/.+)$;
                        fastcgi_pass unix:/var/run/php5-fpm.sock;
                        fastcgi_index index.php;
                        include fastcgi_params;
                }
        }

Przy generowaniu htpasswd pomoże nam link: http://kamil.orchia.pl/php/nginx.php

openvpn_-_użytkownicy_i_prosty_panel.1443512245.txt.gz · ostatnio zmienione: 2018/07/16 11:47 (edycja zewnętrzna)