Verbindung schlägt in wget fehl


1

Wenn ich versuche zu benutzen wget Unter Windows 7 schlägt dies mit einer Meldung wie der folgenden fehl:

> wget ftp://ftp.fu-berlin.de/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpd --2017-07-10 14:37:47-- ftp://ftp.fu-berlin.de/tex/CTAN/systems/texlive/tlnet/tlpkg/texlive.tlpd => 'texlive.tlpd' Resolving ftp.fu-berlin.de... 130.133.3.130 Connecting to ftp.fu-berlin.de|130.133.3.130|:21... failed: Unknown error. Retrying.

[Ja, ich versuche TeX live zu installieren.]

Dies geschieht sowohl für FTP- als auch für HTTP-Verbindungen.

Ich habe ein Proxy-Problem vermutet, weil ich glaube, dass in diesem Netzwerk ein Proxy erforderlich ist. In einem Webbrowser kann ich auf die URLs zugreifen, wo wget gescheitert. Der Browser ist auf "System-Proxy verwenden" eingestellt, aber ich weiß nicht genau, wo ich diese Einstellungen finden kann, damit ich sie weitergeben kann wget. Ich habe es versucht

> netsh winhttp show proxy

aber es heißt

Current WinHTTP proxy settings:

    Direct access (no proxy server).

Bedeutet das, dass es wirklich keinen Proxy gibt?

Wenn ja, was könnte es sonst sein? Könnte eine Firewall, die Firefox, Chrome und IE durchlässt, blockieren wget?


Stellt der Browser weiterhin eine Verbindung her, wenn der Proxy auf "Keine" und nicht auf "System-Proxy verwenden" oder "Automatisch" eingestellt ist?
Steven

Warum brauchst du wget und nicht nur die Dateien mit Ihrem Browser herunterladen? System-Proxy-Einstellungen finden Sie im Internet Explorer - & gt; Extras - & gt; Optionen - & gt; Verbindungen - & gt; LAN-Einstellungen. Können Sie eine beliebige Adresse über die Befehlszeile erreichen (versuchen Sie es ping <famous_search_engine.com> und telnet <famous_search_engine.com> 443. Ja, eine Firewall-Software, die auf Ihrem PC ausgeführt wird (z. B. Windows-Firewall oder Antivirus), kann nur bestimmten ausführbaren Dateien den Durchgang ermöglichen. Dies ist jedoch nicht üblich.
simlev

@simlev 1. Warum wget? Denn das ist die Installationsprozedur von texlive. Andere Optionen sind nicht sehr wünschenswert. Außerdem möchte ich verstehen ... Wie würde eine Firewall zwischen einer Anfrage von unterscheiden wget und einer vom IE? 2. ping Die Zeit ist abgelaufen. telnet es ist nicht installiert.
xebtl

Warum ist z.B. ISO herunterladen, einbinden und von dort installieren nicht sehr wünschenswert? Eine auf Ihrem PC installierte Software-Firewall kann unterscheiden, welches Programm eine Netzwerkanfrage gestellt hat, und diese nach festgelegten Regeln zulassen oder ablehnen. ping Nicht funktionieren bedeutet wahrscheinlich, dass Ihr PC keinen direkten Internetzugang hat und einen Proxy benötigt. Sie müssen es nicht versuchen telnet Aus Ihrer Antwort geht jedoch hervor, dass Sie auf diesem Computer keine Administratorrechte haben, andernfalls hätten Sie es installiert.
simlev

1
Für Leute, die hierher kommen und nach Texlive suchen: Was ich getan habe, um es zu installieren, war das Herunterladen des .iso, benutzen WinCDEmu um es zu mounten und von dem resultierenden Laufwerk zu installieren.
xebtl

Antworten:


1

Da dies noch niemand getan hat, lassen Sie mich Ihre Frage (n) beantworten.

Bedeutet das, dass es wirklich keinen Proxy gibt?

Nein. Die Proxy-Einstellungen von Internet Explorer sind die am häufigsten für das Surfen im Internet konfigurierten und die von Google Chrome und Firefox verwendeten Einstellungen, wenn Sie "System-Proxy-Einstellungen verwenden" auswählen. Sie befinden sich im Internet Explorer - & gt; Extras - & gt; Optionen - & gt; Verbindungen - & gt; LAN-Einstellungen. Sie sind nicht das gleiche wie WinHTTP-Proxy-Einstellungen. Möglicherweise möchten Sie WinHTTP so konfigurieren, dass Ihre Internet Explorer-Einstellungen mit kopiert werden netsh winhttp import proxy source =ie wie beschrieben in diese Antworten.

Wenn ja, was könnte es sonst sein?

Wirklich alles. Dies ist eine zu weit gefasste Frage, und außerdem meinen Sie wahrscheinlich: "Was verursacht dieses Verhalten in meinem speziellen Fall?" (Die Frage zur Fehlerbehebung ist für diese Website nicht besonders geeignet, da sie auf eine bestimmte Situation abzielt, die für ein größeres Publikum möglicherweise nicht von Interesse ist.)

Könnte eine Firewall, die Firefox, Chrome und IE durchlässt, wget blockieren?

Ja. Siehe z. Wie zu konfigurieren die Windows-Firewall, um ein ähnliches Ziel zu erreichen.


Es stellte sich heraus, dass es sich um die Windows-Firewall handelte. Ich konnte dort eine Regel eintragen lassen wget durch, jetzt klappt es. (Um zu verdeutlichen, dachte ich auf meine Frage nicht an eine lokale Firewall auf meinem Computer, sondern an eine Netzwerkfirewall. So konnte natürlich festgestellt werden, von welchem ​​Programm eine Anforderung stammt.)
xebtl

@xebtl Schön, dass du die Wurzel des Problems gefunden hast! Eine Firewall irgendwo im Netzwerk kann anhand bekannter Ports und IP-Bereiche nur raten, von welcher Software eine Netzwerkanforderung stammt. Mein erster Kommentar zeigte mit dem Finger auf "eine Firewall-Software, die auf Ihrem PC ausgeführt wird (z. B. Windows-Firewall oder Antivirus)" können Schlagen Sie die PID einer Netzwerkanfrage nach.
simlev
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.