option to force/prefer IPv6 over IPv4

Abierto
#85 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
networking

Línea de trabajo

Empieza rastreando dónde se crean las conexiones salientes y cómo se carga la configuración del bridge; el issue no menciona archivos ni pruebas. Establece la precedencia prevista entre IPv6 e IPv4 y verifica después que se respete la familia de direcciones seleccionada, mientras el comportamiento predeterminado permanece sin cambios.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Sometimes either IPv6 or IPv4 connection is fucked up, not on hoster's side. This is a today's example:

laura@hakase:~$ traceroute graph.facebook.com -4
traceroute to graph.facebook.com (31.13.81.9), 30 hops max, 60 byte packets
 1  edge01.waw.bgp.wtf (185.236.240.1)  1.028 ms  1.092 ms  1.013 ms
 2  facebook.ip4.epix.net.pl (89.46.145.202)  26.891 ms  26.915 ms  26.898 ms
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
[nothing happens later, just packet loss]

This yet another disaster at EPIX obviously breaks the mautrix-facebook bridge. Of course, one could say that in this situation you should tell your provider to scream at their provider, re-route the traffic to avoid the broken provider, and so on, and they'll be absolutely right! But anyway, I think this kind of situation should also have a quick workaround - an option in the bridge config, like one of these:

prefer_ip_version: 6
prefer_address: inet6
prefer_ipv6: true
Lenguaje dominante
Python
Estrellas
249
Forks
84
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de mautrix/python

Todos los issues de mautrix/python

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.