Как использовать wget или curl через туннельное соединение? - PullRequest
0 голосов
/ 02 февраля 2012

Я пытаюсь скопировать файл .xml из коробки Unix, используя wget и curl, но я не уверен, как пройти через туннель, поскольку маршрутизатор устанавливает соединения с моим шлюзом на основе указанного порта.

[GW IP (B)] <-> [Маршрутизатор IP (A): 10022] <-> Интернет

Я могу пройти и скопировать файл, используя scp:

    scp -P 10022 user@IP(A):/var/www/file.xml .

Но я должен использовать либо wget, curl, либо любой другой метод, кроме scp, но с wget и curl я не получаю результата

    curl -o file.xml -u user:passwd IP(A):10022/file.xml --verbose
    Closing connection #0
    * Failure when receiving data from the peer
    curl: (56) Failure when receiving data from the peer

    wget --http-user=user --http-password=passwd IP(A):10022/file.xml
    Saving to: `file.xml'
    [ <=>                                   ] 32          --.-K/s   in 0s      

    2012-02-02 11:05:49 (2.19 MB/s) - Read error at byte 32 (Connection reset by peer).Retrying.

    --2012-02-02 11:05:50--  (try: 2)  http://IP(A)10022/file.xml
    Connecting to IP(A):10022... connected.
    Proxy request sent, awaiting response... 200 No headers, assuming HTTP/0.9

    The file is already fully retrieved; nothing to do.

В обоих случаях я получил в результате информацию ssh-баннера:

SSH-2.0-OpenSSH_5.1p1 Debian-4

Apache2 в шлюзе настроен следующим образом:

httpd.conf (внутри директории / var / www)

    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order allow,deny
    allow from all
    AuthType Basic
    AuthName "Restricted"
    AuthUserFile /etc/apache2/.htpasswd

.htaccess

    AuthType Basic
    AuthName "Password Required"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user
    Order deny,allow
...