Je veux faire un post (Twitter dans ce cas) avec un onairiner.
Si je n'ai pas de proxy p> fonctionne parfaitement. P > Mais quand je suis derrière un proxy authentifié, cela ne le fait pas. P> J'avais essayé: p> que cela me saute avec un < / p> proxy ne supporte pas l'auth de base p>
blockQuote> So savoir ce que je fais mal? P> Merci d'avance. P> P>
5 Réponses :
Essayez d'ajouter - Proxy-Digest CODE> ou
- Proxy-anyauth code>.
Et je pense que vous devez vous connecter au proxy, vous devez utiliser des minuscules
-x code> (pas
-x code>). P>
Vous pouvez être capable de mettre le nom d'utilisateur / mot de passe de l'URL pour la ressource authentifiée pour éviter d'avoir des complications de ligne de commande supplémentaires.
curl -x proxyaddr:port -U proxyUser:proxyPass -u user:pass -d status="message" http://twitter.com/statuses/update.xml
La réponse de Cababunga est correcte , mais il manque une autre option: Ajoutez un drapeau pour tout ce que vous voyez dans le paramètre d'authentification proxy et vous devriez être prêt à partir. Dans cet exemple, vous ajouteriez le drapeau - proxy-ntlm code>. Certains procurations n'autorisent pas correctement avec
- proxy-anyauth code>, afin que, idéalement, vous souhaiterez spécifier la méthode d'authentification que votre proxy utilise. Si vous exécutez
Curl -V -utilisateur User: PASS -X Proxy: Port --URL http://www.google.com Code>, vous devez obtenir quelque chose dans les lignes suivantes: P >
- proxy-ntlm code>. P>
J'ai réussi à effectuer cela avec l'aide de la réponse de Micah ici:
Ceci est la commande que j'ai à la fin pour accéder à un repliement Bitbucket: P>
curl -u userBitbucket:PwdBitBucket -U userProxy:pwdProxy -x address_proxy:port:proxy --proxy-ntlm http://host:port/projects/project/repos/repo/browse/file
Vous voudrez peut-être essayer d'utiliser des chaussettes V5 au lieu de V4:
$ curl --proxy socks5://proxyUser:proxyPass@proxy:port ...