Назад | Перейти на главную страницу

OpenVPN не разделяет порт с nginx

У меня OpenVPN настроен на отправку не-VPN-трафика через порт 443 на мой сервер nginx через порт 4433. Когда я перехожу на https: //domain.tld: 4433 это работает, хотя https: //domain.tld (Где OpenVPN прослушивает порт 443 TCP) приводит к появлению сообщения «Страница недоступна» (ERR_CONNECTION_CLOSED в Chrome).

Конфигурация OpenVPN:

port 443
proto tcp
port-share localhost 4433

Конфигурация Nginx: (На самом деле не требуется, потому что я уверен, что он работает)

server {
    listen      1.2.3.4:4433;
    server_name domain.tld www.domain.tld;
    ssl         on;
    ssl_certificate      /home/rick/conf/web/ssl.domain.tld.pem;
    ssl_certificate_key  /home/rick/conf/web/ssl.domain.tld.key;
    error_log  /var/log/apache2/domains/domain.tld.error.log error;
    ...
}

Вот как я это решил:

  1. Проверьте, прослушивает ли OpenVPN порт 443 TCP. Проверка по конфигу, а также сервис проверки портов.
  2. Установите общий доступ к порту на общий доступ к порту {IP} {ПОРТ}

Как узнать {IP} и {ПОРТ}?

В nginx:

server {
    listen      {IP}:{PORT};
}

В Apache:

<VirtualHost {IP}:{PORT}>
    ServerName {IP} 
    ServerAlias {IP} 
// Could also be an hostname, hostname also work on OpenVPN port-share.
// When {IP} in the VirtualHost opening tag is "*", using localhost or 
// 127.0.0.1 or Public IP in OpenVPN, will fix the problem.
</VirtualHost>

Надеюсь, это вам помогло!