Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

macOS strong jail

Ouverte
#7 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
À l'abandon
Stack technique
macos, rust, swift

Piste de recherche

Commencez par examiner l’approche actuelle de filtrage macOS avec pf et les limitations décrites dans l’issue, puis lisez la documentation d’Apple sur NETransparentProxyProvider. Étudiez les exigences en matière d’entitlements, l’impact sur la Swift build-toolchain et la possibilité que le proxying au niveau du processus qui en résulte fournisse une UX transparente ; la tâche est terminée lorsqu’une direction d’implémentation est arrêtée, plutôt que lorsqu’une question de faisabilité reste sans réponse.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

It has been a real PITA to make pf in macOS reliably filter/proxy traffic for just one process due to limitations in where group selectors can be used. See also macOS's official statement "Packet Filter is not API". There's a modern macOS swift API called NETransparentProxyProvider.

The complexity of that approach includes:

  • Getting the appropriate entitlements from Apple
  • Including some Swift in the build toolchain

And, I'm unsure whether the UX would be truly seamless.

Langage dominant
Rust
Étoiles
962
Forks
29
Merge moyen
50 min
PR mergées (30 j)
2

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de coder/httpjail

Toutes les issues de coder/httpjail

Issues similaires

Plus d'issues Rust

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.