Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
server {
listen 80;
listen [::]:80;
server_name vasya.pupkin.com;
root /www/pupkin.com/vasya/public;
charset utf-8;
client_max_body_size 1m;
location / {
index index.php;
try_files $uri $uri/ /index.php?$args;
}
...
...
}
server {
listen 80;
listen [::]:80;
server_name petya.pupkin.com;
charset utf-8;
client_header_timeout 10m;
client_body_timeout 10m;
client_max_body_size 10m;
send_timeout 10m;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.16.44:7990;
port_in_redirect off;
proxy_redirect http://192.168.16.44:7990/ http://petya.pupkin.com/;
}
}
<VirtualHost *:80>
DocumentRoot "/www/pupkin.com/vasya/public"
ServerName vasya.pupkin.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
#DocumentRoot apache требует хоть какой-то обязательно
DocumentRoot "/www/pupkin.com/petya/public"
ServerName petya.pupkin.com
ProxyRequests On
ProxyPreserveHost On
ProxyVia full
<proxy *>
Order deny,allow
Allow from all
</proxy>
ProxyPass / http://192.168.16.44/
ProxyPassReverse / http://192.168.16.44/
</VirtualHost>
sudo a2enmod proxy_connect
sudo a2enmod proxy_html
sudo a2ensite /etc/apache2/sites-available/petya.pupkin.com.conf
sudo /etc/init.d/apache2 reload
а чем стандартный pptp\l2tp не устроил?OpenVPN вроде бы и безопаснее и привычнее
«tun+»Да, спасибо, поправил, изначально использовал только 1 tun, потому и не заострил на этом внимания
ну а DNAT с внешнего сервера внутрь — это совсем грустно, я бы лучше выбрал static-IP от провайдера, а не экономить копейки увеличивая latencyПервоначально делал это все для того, что бы сервера внутри моей домашней сети смогли обмениваться с VPS'кой пакетами так, как будто, они были бы в одной сети. DNAT с внешнего сервера внутрь — скорее приятное дополнение, чем моя основная задача
что бы сервера внутри моей домашней сети смогли обмениваться с VPS'кой пакетами так, как будто, они были бы в одной сети
И не платить при этом за статический IP провайдеру
VPS сервер на debian со статическим реальным IP
keepalive — является совмещением сразу двух команд — ping и ping-restart. Использует сразу два параметра в секундах, перечисленных через пробел. Пример:
keepalive 10 180
Означает следующее: каждые 10 секунд посылать ping на удаленный хост, и, если за 180 секунд не было получено ни одного пакета — то перезапускать туннель.
возможно в этом причина затыка и не нужен будет костыль с бесконечным циклом?
2. К OpenVPN-серверу может быть подключен только один клиент.
Не совсем понял — почему? возможно вы имели ввиду один клиент = один набор ключей?
Поднимаем VPN-туннель из мира домой в обход NAT