feat: port mapping #99
Reference in New Issue
Block a user
No description provided.
Delete Branch "port-mapping"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@Numerica la onda es que ya no está fijo el puerto 22, sino que se puede redirigir a cualquier puerto.
@ChasquiLabo el problema que vamos a tener es que cada puerto del proxy está reservado para una sola huerta, entonces si no se puede cambiar el 1935 en peertube, solo va a poder haber una unica instancia en toda la red abyaya yala!
@ -2,1 +1,3 @@server {{ vhost.rap_dn }}:22;{% for port in vhost.ports %}upstream {{ vhost.rap_dn | replace(".", "") }}{{ port | replace(":", "_") }} {server {{ vhost.rap_dn }}:{{ port.split(":")[1] | default(port) }};el numero que viene despues de los dos puntos es el destino, por defecto el mismo puerto
@ -4,3 +5,3 @@server {listen {{ vhost.ports[0] }};listen {{ port.split(":")[0] | default(port) }};lo que viene antes de los dos puntos es el puerto público que no se puede repetir en toda la red
y el default que es?
acepta los dos formatos
puertooexterno:interno. si solo podes22va a crear un22:22, pero si pones2222:22cambias el puerto externoaunque estoy viendo que no es necesario porque
"22".split(":")[0]ya va a ser"22"Recién hablamos con @ChasquiLabo y nos parece que es un problema que un puerto no se pudiera repetir en la red.
A nuestro parecer el caso de uso es más bien "abrir puertos por servicio" , es decir que el servicio SSH necesita el 22 o el PeerTube el 1935, u otros.
Luego por limitación de nuestro actual proxy es necesario variar incrementalmente el puerto mapeado, pero manteniendo el puerto destino.
Por ahora es una solución aceptable, y a futuro el upgrade sería contar con un proxy que haga estas redirecciones en base al hostname, como se ha mencionado lo haría Caddy (simplificando también la expedición de certs, no?) - pero esta es harina de otro costal
no es posible hacer proxy reverso repitiendo el mismo puerto si el protocolo no incluye el dominio al que va apuntado, por eso el proxy reverso por stream es solo por puerto. caddy tampoco haría esto, es un tema de cada protocolo y de que el proxy reverso entienda ese protocolo. por eso hay que abrir un puerto para cada huerta, que es lo que hace este pr.
Bueno ahora que entendi que estan los dos puertos estamos OK
Corrigiendo el typo estamos para merge
Saludos
@ -10,3 +10,3 @@- "443:443"{% for port in matrix_ports %}- "{{ port }}:{{ port }}"- "{{ port.split(":")[0] }}:{{ por.split(":")[0] }}"Aqui hay un typo, por le falta la t
@Numerica hice cambios, los revisás?
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.