URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 4650
[ Назад ]

Исходное сообщение
"wget чере прокси"

Отправлено bodro , 24-Июл-10 11:55 
Добрый день!

Вот пример кода:

#! /bin/bash

<код>

export use_proxy="on"
export http_proxy="http://${PROXY_IP}:${PROXY_PORT}"
export ftp_proxy="http://${PROXY_IP}:${PROXY_PORT}"
        
export RESULT=`wget --output-file=/dev/stdout --output-document=/dev/stdout "https://mysite.com`

<далее тоже код>


Почему то такая штука не работает! Смотрю в Wireshark и вижу только запросы на DNS и отправку пакетов на разрезолвеный mysite.com. Адреса прокси вообще нет. Что не так я делаю?


Содержание

Сообщения в этом обсуждении
"wget чере прокси"
Отправлено Andrey Mitrofanov , 24-Июл-10 21:26 
>export use_proxy="on"

Такой--^^^ переменной именно _окружения, вроде бы нет. Только в конфиге---

>export http_proxy="http://${PROXY_IP}:${PROXY_PORT}"

export https_proxy="http://${PROXY_IP}:${PROXY_PORT}"

>export ftp_proxy="http://${PROXY_IP}:${PROXY_PORT}"
>
>export RESULT=`wget --output-file=/dev/stdout --output-document=/dev/stdout "https://mysite.com`

... --output-document=- ?

...второй кавычки не хватает?


"wget чере прокси"
Отправлено bodro , 27-Июл-10 14:37 
Проблема решена!

#! /bin/bash
<код>
export use_proxy="on"
export http_proxy="${PROXY_IP}:${PROXY_PORT}"
export https_proxy="${PROXY_IP}:${PROXY_PORT}"
export ftp_proxy="${PROXY_IP}:${PROXY_PORT}"
    
export RESULT=`wget --output-file=/dev/stdout --output-document=/dev/stdout "https://mysite.com"`
<далее тоже код>


В общем, оказался целый комплекс проблем. Во-первых, не надо указывать протокол. Нужно указать просто IP-адрес и порт:

http_proxy=93.63.71.211:8080.

Во-вторых, трафик по https пускается через проксю только если установлена переменная https_proxy.

Смысл переменной use_proxy пока не понял. Пробовал комментировать её. По прежнему работает. А может просто что-то недоглядел. В общем, на счёт неё ничего сказать не могу.

Я пробовал в скрипте прописывать как указано выше, пробовал прописывать в "${HOME}/.wgetrc". Всё работает отлично в обоих вариантах! Трафик идёт через прокси. Так что проблема уже решена!

Переменные http_proxy и ftp_proxy, как я понимаю, не нужны.

Всем спасибо за ответы!

Если кому есть что добавить - пишите.


"wget чере прокси"
Отправлено bodro , 27-Июл-10 14:39 
Вот тут всё описано.

http://www.gentoo.ru/content/wget-0