Coder Social home page Coder Social logo

Problème DNS et Lag about openmptcprouter HOT 12 CLOSED

ysurac avatar ysurac commented on May 16, 2024
Problème DNS et Lag

from openmptcprouter.

Comments (12)

Ysurac avatar Ysurac commented on May 16, 2024

Il me faut les versions d'OpenMPTCProuter et du script OpenMPTCProuter VPS utilisées.

Sur mes propres tests:

  • Aucun soucis pour moi. Que voulez vous faire ? annoncer d'autres DNS ? un dig @8.8.8.8 google.com sur un PC client ne fonctionne pas ?
  • Aucun lag pour moi. Après vu votre config il peut y avoir des soucis de MTU.

from openmptcprouter.

Kuma68 avatar Kuma68 commented on May 16, 2024

Bonjour,

J'ai fais l'install hier, donc les ce sont les dernières versions :

  • openmptcprouter v0.10-5-g2f4e191 r6328-d8655868ca / LuCI build branch (git-18.066.46907-2f4e191)
  • OpenMPTCProuter VPS -> Comment savoir la version ?

J'ai pour habitude d'utiliser les DNS google car je change souvent de gateway.
Je viens de faire un nslookup :

C:\Users\Michael>nslookup
Serveur par dÚfaut :   UnKnown
Address:  192.168.1.250

> google.com 8.8.8.8
Serveur :   [8.8.8.8]
Address:  8.8.8.8

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** Le délai de la requête sur 8.8.8.8 est dépassé.
> google.com 192.168.1.250
Serveur :   [192.168.1.250]
Address:  192.168.1.250

Réponse ne faisant pas autorité :
Nom :    google.com
Addresses:  2a00:1450:4007:805::200e
          172.217.18.206

En passant directement via OpenMptcpRouter en local j'ai l'impression d'avoir moins de lag sur certains sites, mais pas tous. Le site de la banque populaire (une fois logué) est quasi impossible à consulter..
Il y a un moyen de diagnostique pour trouver la cause ?

Merci.

from openmptcprouter.

Ysurac avatar Ysurac commented on May 16, 2024
  • Ce n'est pas la dernière version, j'ai sorti la 0.11.
  • La version est visible dans /etc/motd, et normalement à chaque fois qu'on se connecte en SSH au VPS

Les DNS par défaut sont les root serveurs afin d'éviter l'utilisation des serveurs de google justement :)
Il faudrait vérifier si ss-server sur le VPS écoute bien en TCP et UDP (avec netstat par exemple) et pareil sur OpenMPTCProuter.

TCPdump peut permettre de diagnostiquer, mais je commencerais par mettre un MTU inférieur à 1500 pour shadowsocks par exemple.

from openmptcprouter.

Ysurac avatar Ysurac commented on May 16, 2024

Il faudrait aussi vérifier le TCP congestion sur le VPS et OpenMPTCProuter, ça peut jouer parfois.

from openmptcprouter.

Kuma68 avatar Kuma68 commented on May 16, 2024

Bonjour,

Je suis passé à la 0.11 depuis quelques jours et les différents problèmes ci-dessus sont résolu.

J'ai par contre maintenant des petits problèmes de stabilité, est-il possible de monitorer shadowsocks (état de la connexion, paquets perdu...)
J'ai de temps en temps le lien qui tombe, j'ai déjà du reboot pour qu'il ce stabilise.

Le soucis c'est que j'ai une appli (Ciel Gestion Commercial Cloud) et elle est très sensible à la connexion, dès qu'il y a une micro coupure elle crash..

Edit : Je vais passer à la v12.1 déjà
Edit 2 : Quelle est la meilleur solution pour faire les mises à jour ?

from openmptcprouter.

Ysurac avatar Ysurac commented on May 16, 2024

Pour les mises à jour pour le moment il n'y a pas vraiment de solution. C'est prévu, mais pas pour tout de suite. On peut cependant sauvegarder la configuration et la réappliquer mais parfois certaines nouveautés dans la configuration peuvent être effacé par la sauvegarde.

Il est compliqué de monitorer shadowsocks, c'est prévu mais il faut que je trouve la solution la meilleure.

J'ai également ce soucis de coupure de temps en temps, j'ai identifié une partie qui sera réglé lors du passage du noyau en 4.14, pour le reste il faut que je trouve la source du soucis.

from openmptcprouter.

Kuma68 avatar Kuma68 commented on May 16, 2024

Bonjour,

J'étais passé à la 12.1 et j'avais toujours des problèmes avec shadowsocks alors que glorytun fonctionnait plutôt bien.
Je suis passé à la 14.1 hier et pour l'instant je trouve la stabilité bien meilleur mais pas au top, mon appli crash toujours, elle est vraiment pénible x)
Le graphique MPTCP est le bienvenu également !

Un autre élément qu'il manque et qui est très bien fait dans les routeurs Draytek, c'est la gestion de la bande passante par IP / MAC, le top serais :

  • Un graphique en temps réel de la BP (up et down) utilisé par une IP ou MAC
  • La possibilité de brider une IP ou MAC à une certaine BP
  • La possibilité de bloquer le traffic vers internet d'une IP ou MAC

from openmptcprouter.

Ysurac avatar Ysurac commented on May 16, 2024

Quand une connection est inactive au bout d'un certain temps elle est tuée. Il est possible de changer ça en modifiant sysctl -w net.ipv4.tcp_keepalive_time=ladurée, c'est modifié à 2400 pour OpenMPTCProuter et c'est à 7200 par défaut sous Linux. Une valeur plus basse permet avec MPTCP d'éviter d'avoir pleins de connections inutiles ouvertes, c'est souvent modifié à la baisse ainsi sur les routeurs. Il faudrait voir si l'application permet sinon de régler un keepalive...

Pour la gestion BP, je verrais si j'ajoute ces options ou si un paquet pour OpenWrt existe déjà.

from openmptcprouter.

PxxBxx avatar PxxBxx commented on May 16, 2024

Bonjour, je me joins à cette discussion, mais soit dit en passant, c'est extrêmement prometteur, j'ai réussit à faire fonctionner depuis 2j (presque) tous mes accès TCP au travers de Shadowsocks, et ce, avec jusqu'à 3 WAN.

  • Setup :

    • VPS en v0.37 (Debian9.5 chez OVH, interface en eth0 (et non ens3))
    • Routeur RPI3 en v0.29
    • wan1 en 192.168.1.0/24 (routeur 4G/ethernet Free)
    • wan2 en 192.168.3.0/24 (adsl pitoyable Orange)
    • wan3 en 192.168.2.0/24 via un usb-modeswitch (routeur portable 4G/wifi de Bytel)
  • Problème(s) :

    • Impossible d'accéder à un DNS autre que celui du routeur. Or une Chromecast utilise "en dur" les DNS de google.
      Je n'ai touché à aucune configuration sur le routeur (v0.29) et le VPS est également out of the box (v0.37)
      Exemple :
dig @8.8.8.8 google.com

; <<>> DiG 9.8.3-P1 <<>> @8.8.8.8 google.com
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
  • Je n'arrive pas à faire passer les appels ICMP au travers du router.
    Et ce, quel que soit le VPN choisi (Glorytun TCP ou UDP, je n'ai pas essayé OpenVPN).
    Je soupçonne un problème de shorewall, mais je ne maitrise pas son usage, et les règles en place (VPS) sont celles du script en v0.37.
    Depuis un client (linux ou osx) :
PING 8.8.8.8 (8.8.8.8): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1

Trace coté VPS (syslog) :

  • Glorytun TCP
glorytun-tcp-run[506]: xx.xx.xx.xx.32632: connected
kernel: [ 4562.350656] IPv4: martian source 8.8.8.8 from 192.168.100.128, on dev gt-tun0
  • Glorytun UDP
kernel: [ 4501.297061] IPv4: martian source 8.8.8.8 from 192.168.100.128, on dev gt-udp-tun0

Merci d'avance pour ce super projet, je viens de déménager à la campagne et doit télétravailler, l'ADSL 1.5Mbps est insuffisant, et une simple 4G de qualité n'est pas assez stable. Mais via SS+MPTCP les premiers résultats sont plus qu'encourageants.

from openmptcprouter.

Ysurac avatar Ysurac commented on May 16, 2024

Ca a aucun rapport avec le bug déjà ouvert. Merci d'ouvrir un nouveau bug.

from openmptcprouter.

PxxBxx avatar PxxBxx commented on May 16, 2024

pardon @Ysurac le début du thread mentionnait le même problème d'accès DNS avec une version <0.11.
Mais cette partie du problème étant résolue pour @Kuma68 en 0.11, vous avez raison, autant ouvrir une nouvelle issue, ce que je viens de faire.
En tous cas, continuez le boulot, ça fonctionne quasiment out of the box vos packages VPS et Router, et en TCP, j'ai des résultats plus qu'agréables.

from openmptcprouter.

Cmoi20 avatar Cmoi20 commented on May 16, 2024

Bonjour,
peut être que cela peut aider pour la mise en place d'un graphique de bande passante par IP : https://github.com/wtc0der/wtBRMon

from openmptcprouter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.