TC-Config
Configuration avancée du contrôle du trafic pour le noyau Xanmod
Ce script optimise votre trafic réseau à l'aide de techniques sophistiquées pour améliorer les performances et le contrôle.
tc
(contrôle du trafic) avec HTB
(Hierarchical Token Bucket) pour établir un système QoS sophistiqué. Cette configuration permet un contrôle précis du flux de trafic, garantissant une distribution efficace de la bande passante et une priorisation du trafic réseau critique.CAKE
, FQ_Codel
et FQ_PIE
. Ces algorithmes gèrent dynamiquement les files d'attente du trafic pour minimiser la latence et la saturation de la mémoire tampon, offrant ainsi une expérience réseau optimisée.iptables
avancées pour un filtrage, une redirection et une modification sophistiqués des paquets, améliorant ainsi la sécurité et les performances. Le script ajuste intelligemment les valeurs TCP MSS et applique des indicateurs ToS personnalisés pour optimiser le flux de données.iproute2
, iptable
Pour exécuter ce script directement à l'aide de wget ou curl , suivez les instructions ci-dessous :
bash <( curl -s https://raw.githubusercontent.com/FReak4L/Tc-Config/main/tc.sh ) -s
bash <( wget -qO- https://raw.githubusercontent.com/FReak4L/Tc-Config/main/tc.sh ) -s
Pour exécuter le script, exécutez simplement :
bash tc.sh -s
Cela démarrera le script et vous serez invité à sélectionner votre interface réseau et à spécifier votre bande passante de liaison montante et descendante. Vous pouvez utiliser les valeurs par défaut ou saisir vos propres valeurs.
bash tc.sh -h
Supprimer toute la configuration TC :
bash tc.sh -d
Voici ce que fait le script, étape par étape :
Le script commence par s'assurer que le noyau Xanmod est actif. Ce noyau est conçu pour un réseau haute performance et une réactivité du système, ce qui en fait un composant essentiel pour les fonctionnalités avancées de gestion du trafic du script. Si le bon noyau n'est pas détecté, le script fournit un retour immédiat, vous permettant de prendre des mesures correctives.
Ensuite, le script effectue une mise à jour complète du système, garantissant que tous les logiciels sont à jour. Il installe ensuite les packages réseau essentiels tels que iproute2
et iptables
. Ces outils sont fondamentaux pour le fonctionnement du script, fournissant les fonctionnalités nécessaires au contrôle du trafic et à la gestion de la qualité de service.
Le script configure ensuite tc
avec HTB
, créant une structure de contrôle du trafic à plusieurs niveaux. Cette configuration permet une allocation hiérarchique de la bande passante, garantissant que le trafic critique est priorisé tout en maintenant l'efficacité globale du réseau. L'utilisation du HTB garantit que la bande passante est distribuée selon des règles prédéfinies, optimisant ainsi les performances du réseau sous différentes charges.
Pour améliorer encore les performances du réseau, le script implémente des techniques avancées de mise en forme du trafic à l'aide d'algorithmes tels que FQ_Codel
, FQ_PIE
et CAKE
. Ces algorithmes sont conçus pour gérer intelligemment la longueur des files d'attente et réduire la latence du réseau. En minimisant le bufferbloat, ils garantissent une expérience Internet plus réactive, en particulier dans des conditions d'utilisation intensive du réseau.
Le script configure ensuite une structure de discipline de file d'attente complexe, en l'adaptant à différents types de trafic tels que le streaming vidéo, les jeux ou les téléchargements groupés. Cette personnalisation permet de gérer chaque type de trafic en fonction de ses besoins spécifiques, optimisant à la fois les performances et l'expérience utilisateur. L'utilisation par le script d'algorithmes avancés tels que CAKE
et FQ_PIE
lui permet de s'adapter dynamiquement aux conditions changeantes du réseau, garantissant ainsi des performances constantes.
Le script fournit un menu convivial dans lequel vous pouvez sélectionner votre interface réseau et définir les vitesses de liaison montante et descendante souhaitées :
eth0
(par défaut), ens3
ou personnalisé.5gbit
(par défaut), 1gbit
ou personnalisée.5gbit
(par défaut), 1gbit
ou personnalisée. Toutes les actions effectuées par le script sont enregistrées dans /var/log/tc-freak.log
. Ce journal peut être très utile pour dépanner ou simplement revoir les modifications apportées par le script.
DM
Ce projet est sous licence GNU General Public License v3.0.
Remarque : utilisez ce script à vos propres risques. Il est fourni « tel quel » sans aucune garantie.