Proxying OpenVPN UDP sobre Nginx?

1

Estou usando o módulo de fluxo Nginx para inverter o proxy OpenVPN em UDP. Proxy reverso outro protocolo como o DNS funciona, mas quando tento inverter o proxy UDP recebo mensagens do OpenVPN:

Sun Sep  4 14:45:32 2016 us=371479 MULTI: multi_create_instance called
Sun Sep  4 14:45:32 2016 us=371587 127.0.0.1:54025 Re-using SSL/TLS context
Sun Sep  4 14:45:32 2016 us=371618 127.0.0.1:54025 LZO compression initialized
Sun Sep  4 14:45:32 2016 us=371692 127.0.0.1:54025 Control Channel MTU parms [ L:1542 D:1212 EF:38 EB:0 ET:0 EL:3 ]
Sun Sep  4 14:45:32 2016 us=371723 127.0.0.1:54025 Data Channel MTU parms [ L:1542 D:1450 EF:42 EB:143 ET:0 EL:3 AF:3/1 ]
Sun Sep  4 14:45:32 2016 us=371764 127.0.0.1:54025 Local Options String: 'V4,dev-type tun,link-mtu 1542,tun-mtu 1500,proto UDPv4,comp-lzo,cipher BF-CBC,auth SHA1,keysize 128,key-method 2,tls-server'
Sun Sep  4 14:45:32 2016 us=371790 127.0.0.1:54025 Expected Remote Options String: 'V4,dev-type tun,link-mtu 1542,tun-mtu 1500,proto UDPv4,comp-lzo,cipher BF-CBC,auth SHA1,keysize 128,key-method 2,tls-client'
Sun Sep  4 14:45:32 2016 us=371823 127.0.0.1:54025 Local Options hash (VER=V4): '530fdded'
Sun Sep  4 14:45:32 2016 us=371855 127.0.0.1:54025 Expected Remote Options hash (VER=V4): '41690919'
RSun Sep  4 14:45:32 2016 us=371915 127.0.0.1:54025 TLS: Initial packet from [AF_INET]127.0.0.1:54025, sid=a7c6a891 9390f563
WWWW

e o cliente nunca termina de se conectar. Como posso fazer esse proxy corretamente?

    
por nattofriends 05.09.2016 / 00:21

1 resposta

1

O suporte básico do Nginx Edition para proxy UDP é limitado a solicitações de DNS, e nunca pressupõe que a sessão UDP pode ser maior que alguns milissegundos

Você deve se ater ao TCP para fazer proxy do OpenVPN ou instalar a versão comercial do NGINX Plus , que na verdade suporta arquivo de estado para conexões UDP , permitindo que elas sejam persistentes (como um dos recursos indisponíveis de outra forma).

P.S. Outra opção seria esperar alguns meses, até que eles incluam funcionalidade completa na versão Open Source. A julgar pelos seus quadros de lançamento de recursos , ele deve estar disponível para livre no início de 2017 ...

    
por 05.09.2016 / 00:53