tproxy support for script cli args
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par lire tproxy.app.run et tproxy.config, puis comparez-les avec le workaround dproxy.py et l’exemple transparent2.py dans l’issue. Suivez le cheminement des arguments jusqu’au script appelé et définissez comment les arguments supplémentaires doivent être transmis et consultés sans nécessiter argparse. La tâche est terminée lorsqu’un script appelé peut recevoir et utiliser des arguments supplémentaires de la ligne de commande via tproxy.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
extend tproxy such that command line arguments can be passed all the way to the called script.
Current workaround:
assume the following command line (notice the extra --remote argument):
$ dproxy.py --daemon --log-file=MyLogFile.log --bind=127.0.0.1:5678 --remote=130.130.130.130:6789 transparent2.py
where dproxy.py replaces tproxy by supporting the --remote cli argument as follows:
from tproxy.app import run
from tproxy.config import *
import os
class RemoteAddress(Setting):
name = "remote"
section = "the address of the remote host"
cli = ["-r", "--remote"]
meta = "REMOTEADDRESS"
default = "127.0.0.1:8080"
validator = validate_string
desc = """\
address of remote host to connect to
"""
run()
while transparent2.py would look as follows:
import argparse
# parse the arguments
parser = argparse.ArgumentParser()
parser.add_argument('--remote', dest='remote', action='store', type=str, default=None)
args, remainder = parser.parse_known_args()
ip, port = args.remote.split(':')
def proxy(data):
return {'remote': (ip, int(port))}
although this approach works, it's still nicer if tproxy would provide support for extra cli arguments and possibly facilitate access to them without going through argparse in the called script.
- Langage dominant
- Python
- Étoiles
- 269
- Forks
- 33
- Métriques de merge des PR
- Aucune PR mergée en 30 j
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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de benoitc/tproxy
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 45/100
Toutes les issues de benoitc/tproxy
Issues similaires
-
agents nolte-linux security skills
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
nolte/claude-shared#732 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 2 jours
-
[Bug] Source archive filter: dry run excludes SystemVerilog (.sv) files with no preflight warningOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
FinanceFlash/unvibecode#906 ·
Les mainteneurs répondent en général sous 1 jour