[SOLVED] eix-sync, emerge --sync не работает через прокси

eix-sync, emerge --sync не работает через прокси.

Логи:
# eix-sync
* Running emerge --sync
>>> Synchronization of repository 'gentoo' located in '/usr/portage'...
!!! getaddrinfo failed for 'rsync2.ru.gentoo.org': Name or service not known
>>> Starting rsync with rsync://rsync2.ru.gentoo.org/gentoo-portage...
>>> Checking server timestamp ...
bad response from proxy -- HTTP/1.1 403 Forbidden
rsync error: error in socket IO (code 10) at clientserver.c(122) [Receiver=3.0.9]
>>> Retrying...
!!! Exhausted addresses for rsync2.ru.gentoo.org
* emerge --sync failed
* Time statistics:
1 seconds total
# emerge --sync
>>> Synchronization of repository 'gentoo' located in '/usr/portage'...
!!! getaddrinfo failed for 'rsync2.ru.gentoo.org': Name or service not known
>>> Starting rsync with rsync://rsync2.ru.gentoo.org/gentoo-portage...
>>> Checking server timestamp ...
bad response from proxy -- HTTP/1.1 403 Forbidden
rsync error: error in socket IO (code 10) at clientserver.c(122) [Receiver=3.0.9]
>>> Retrying...
!!! Exhausted addresses for rsync2.ru.gentoo.org

wget работает:

# wget www.ya.ru
--2015-02-10 09:11:45-- http://www.ya.ru/
Connecting to 192.168.255.140:8080... connected.
Proxy request sent, awaiting response... 200 OK
Cookie coming from www.ya.ru attempted to set domain to ya.ru
Length: 9347 (9.1K) [text/html]
Saving to: ‘index.html’

index.html 100%[=============================================>] 9.13K --.-KB/s in 0.002s

2015-02-10 09:11:45 (4.63 MB/s) - ‘index.html’ saved [9347/9347]

переменные установлены:
RSYNC_PROXY=user:pass@192.168.255.140:8080
ftp_proxy=ftp://user:pass@192.168.255.140:8080
http_proxy=http://user:pass@192.168.255.140:8080

помогите...

[SOLVED]
обновил переменные среды:
# cat /etc/env.d/99local
http_proxy="http://user:pass@192.168.255.140:8080"
https_proxy="https://user:pass@192.168.255.140:8080"
ftp_proxy="ftp://user:pass@192.168.255.140:8080"
RSYNC_PROXY="user:pass@192.168.255.140:8080"

Попросил админа открыть порт 873/tcp

.

novarc написал(а):
переменные установлены:
RSYNC_PROXY=user:pass@192.168.255.140:8080

помогите...

Вангую недостаточность установки данной переменной. Конфигурация proxy-сервера играет как бы не определяющую роль (не верь сказкам о том, что «клиент всегда прав», на самом деле всегда прав сервер).

ЗЫ: Если нет административного доступа до proxy, то используй emerge-webrsync и не парься.

ЗЗЫ: eix-sync -w

:wq
--
Live free or die

использую emerge-webrsync. Но

использую emerge-webrsync.
Но хочется разобраться.

А еще у меня не работает layman:

# layman -S

* Fetching remote list,...
* RemoteDB.cache(); Failed to update the overlay list from: http://www.gentoo.org/proj/en/overlays/repositories.xml
* IOError was:
*

* Syncing selected overlays,...

* CLI: Errors occurred processing action sync_all
* RemoteDB.cache(); Failed to update the overlay list from: http://www.gentoo.org/proj/en/overlays/repositories.xml
* IOError was:

.

novarc написал(а):
Но хочется разобраться.

Стремление похвальное.

novarc написал(а):
А еще у меня не работает layman:

# layman -S

Логично.

:wq
--
Live free or die

Ответ от админа: в логах

Ответ от админа:

в логах видно, что не пускает запросы анонимные.

1423130964.682 0 192.168.3.96 TCP_DENIED/407 4075 CONNECT download.cdn.yandex.net:443 - HIER_NONE/- text/html
1423130964.760 12 192.168.3.96 TCP_DENIED/407 3920 CONNECT cache-default03d.cdn.yandex.net:443 - HIER_NONE/- text/html
1423130964.763 0 192.168.3.96 TCP_DENIED/407 4107 CONNECT cache-default03d.cdn.yandex.net:443 - HIER_NONE/- text/html
1423130969.006 519 192.168.3.96 TCP_MISS/200 2920 GET http://www.hdlworks.com//cgi-bin/licrequest.cgi? user HIER_DIRECT/173.254.28.43 text/html
1423130969.744 5059 192.168.3.96 TCP_MISS/200 3768 CONNECT download.cdn.yandex.net:443 user HIER_DIRECT/5.45.205.232 -
1423130974.107 115893 192.168.3.96 TCP_MISS/200 58092 CONNECT ace-cdn.atlassian.com:443 user HIER_DIRECT/54.192.96.103 -
1423130974.107 115742 192.168.3.96 TCP_MISS/200 1438 CONNECT ace-cdn.atlassian.com:443 user HIER_DIRECT/54.192.96.103 -
1423130974.107 115747 192.168.3.96 TCP_MISS/200 9560 CONNECT ace-cdn.atlassian.com:443 user HIER_DIRECT/54.192.96.103 -
1423130974.108 115341 192.168.3.96 TCP_MISS/200 98040 CONNECT aui-cdn.atlassian.com:443 user HIER_DIRECT/54.230.99.171 -
1423130975.107 115936 192.168.3.96 TCP_MISS/200 5268 CONNECT cdn.segment.io:443 user HIER_DIRECT/205.251.219.201 -
1423130980.119 15354 192.168.3.96 TCP_MISS/200 3536 CONNECT cache-default03d.cdn.yandex.net:443 user HIER_DIRECT/37.9.89.67 -
1423130981.785 0 192.168.3.96 TCP_DENIED/407 3860 CONNECT export.yandex.ru:443 - HIER_NONE/- text/html
1423130981.788 0 192.168.3.96 TCP_DENIED/407 4047 CONNECT export.yandex.ru:443 - HIER_NONE/- text/html

Проверьте еще раз, как ваша программа работает с прокси. Возможно, настройки в конфиге командного интерпретатора (~/.bashrc), возможно настроен конфиг для одного пользователя, а запускаете под другим (настройки .bashrc свои для каждого профиля), возможно, программа имеет свой собственный конфиг, как, например, wget.

У нас генту не работают, тонкостей не знаем.

часть настроек:

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"
SYNC="rsync://rsync2.ru.gentoo.org/gentoo-portage"

.

novarc написал(а):
1423130964.682 0 192.168.3.96 TCP_DENIED/407 4075 CONNECT download.cdn.yandex.net:443 - HIER_NONE/- text/html

Типа «анонимный» запрос (который ты классифицируешь как «--sync»?

А

novarc написал(а):
1423130969.744 5059 192.168.3.96 TCP_MISS/200 3768 CONNECT download.cdn.yandex.net:443 user HIER_DIRECT/5.45.205.232 -

обработанный запрос (wget или кто ещё)?

Я синхронизируюсь rsync'ом с mirror.yandex.ru. Но. При этом использую стандартный порт rsync'а (873).
В цитированных журналах обращения в обоих случаях идут на 443-й порт сервера.
У тебя есть с чем сравнить (гентушечка с прямым выходом в Сеть)?

:wq
--
Live free or die

Не понимаю о чем ты. я привел

Не понимаю о чем ты.
я привел письмо от админа.

Что мне надо сделать?

.

novarc написал(а):
Не понимаю о чем ты.
я привел письмо от админа.

Пробую интерпретировать приведённые цитаты из журналов.

novarc написал(а):
Что мне надо сделать?

Для начала понять, что результат зависит не только от конфигурации клиента.

Дальше я бы провёл следующий опыт:
wget у тебя ведь не использует задания параметров proxy в своём конфиге (/etc/wgetrc || ~/.wgetrc), а работает с переменными окружения (http_proxy=http://user:pass@proxy.mydomain.ru:8080)?
Попробуй выполнить запрос с явным указанием порта.
Например http://bugs.gentoo.org:80/ и https://bugs.gentoo.org:443/
После чего (первые два опыта должны завершиться успешно) пошли запрос на порт rsync'а.
Например https://bugs.gentoo.org:873/

Цитата:
check with your proxy admin that your proxy supports
a) the CONNECT method (normally used for https)
b) allows port 873/tcp (the rsync port) outgoing with a)

См. http://forums.gentoo.org/viewtopic-t-388667-start-0.html
Если в последнем опыте получишь ошибку proxy — требуемый порт вполне ожидаемо отсутствует в списке разрешённых.
Если ошибку сервера, то нужно искать недоработку в portage (милости просим по второй ссылке).

:wq
--
Live free or die

Спасибо, попробую:# wget

Спасибо, попробую:

# wget http://bugs.gentoo.org:80/
--2015-02-10 12:33:52-- http://bugs.gentoo.org/
Connecting to 192.168.255.140:8080... connected.
Proxy request sent, awaiting response... 301 Moved Permanently
Location: https://bugs.gentoo.org/ [following]
--2015-02-10 12:33:54-- https://bugs.gentoo.org/
Resolving bugs.gentoo.org... failed: Unknown host.
wget: unable to resolve host address ‘bugs.gentoo.org’

# wget https://bugs.gentoo.org:443/
--2015-02-10 12:27:23-- https://bugs.gentoo.org/
Resolving bugs.gentoo.org... failed: Unknown host.
wget: unable to resolve host address ‘bugs.gentoo.org’

# wget https://bugs.gentoo.org:873/
--2015-02-10 12:28:02-- https://bugs.gentoo.org:873/
Resolving bugs.gentoo.org... failed: Unknown host.
wget: unable to resolve host address ‘bugs.gentoo.org’

прокси прописаны здесь:

# cat /etc/env.d/99local
http_proxy="http://user:pass@192.168.255.140:8080"
ftp_proxy="ftp://user:pass@192.168.255.140:8080"
RSYNC_PROXY="user:pass@192.168.255.140:8080"

P.S. Я не особо разбираюсь в сетях и прокси, и gentoo начал изучать недавно.
Но хочется разобраться и понять как все работает и должно работать :)

.

novarc написал(а):
Я не особо разбираюсь в сетях и прокси, и gentoo начал изучать недавно.
Но хочется разобраться и понять как все работает и должно работать :)

Повторюсь: похвальное стремление. Но не стоит останавливаться на полдороге.

Не говоря о том, что тема жизни за прокси проработана не до конца (ибо есть -9999, и не только git, но и subversion, и cvs), анекдот про преподавателя помнишь?

:wq
--
Live free or die

.

Не пались на цитировании. И поменяй скомпрометированные пароль. ☺

Страница руководства указывает на мою ошибку.
В опыте не хватает задания переменной https_proxy.

И у тебя что-то странное с разрешением имён.

ЗЫ: У меня результат второго примера:

# wget https://bugs.gentoo.org:443/
--2015-02-10 12:38:54--  https://bugs.gentoo.org/
Подключение к proxy.mydomain.ru:8080... соединение установлено.
Proxy-запрос отправлен. Ожидание ответа... 200 OK
Длина: нет данных [text/html]
Сохранение в: «index.html»

index.html                            [ <=>                                                           ]  16,46K  83,9KB/s   за 0,2s    

2015-02-10 12:38:55 (83,9 KB/s) - «index.html» сохранён [16860]

:wq
--
Live free or die

Пароль используется только

Пароль используется только для рабочего компа :)
И больше нигде :)

Обновил прокси:
# cat /etc/env.d/99local
http_proxy="http://user:pass@192.168.255.140:8080"
https_proxy="https://user:pass@192.168.255.140:8080"
ftp_proxy="ftp://user:pass@192.168.255.140:8080"
RSYNC_PROXY="user:pass@192.168.255.140:8080"

Еще раз проверил:

# wget http://bugs.gentoo.org:80/
--2015-02-10 12:50:10-- http://bugs.gentoo.org/
Connecting to 192.168.255.140:8080... connected.
Proxy request sent, awaiting response... 301 Moved Permanently
Location: https://bugs.gentoo.org/ [following]
--2015-02-10 12:50:11-- https://bugs.gentoo.org/
Connecting to 192.168.255.140:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html.5’

index.html.5 [ <=> ] 16.57K 84.1KB/s in 0.2s

2015-02-10 12:50:13 (84.1 KB/s) - ‘index.html.5’ saved [16968]

# wget https://bugs.gentoo.org:443/
--2015-02-10 12:50:19-- https://bugs.gentoo.org/
Connecting to 192.168.255.140:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html.6’

index.html.6 [ <=> ] 16.46K 82.9KB/s in 0.2s

2015-02-10 12:50:21 (82.9 KB/s) - ‘index.html.6’ saved [16860]

# wget https://bugs.gentoo.org:873/
--2015-02-10 12:50:32-- https://bugs.gentoo.org:873/
Connecting to 192.168.255.140:8080... connected.
Proxy tunneling failed: ForbiddenUnable to establish SSL connection.

Главное забыл сказать - gentoo поднят в виртуальной машине Oracle VM VirtualBox
сеть через NAT.

P.S. layman заработал:

# layman -S

* Fetching remote list,...
* Remote list already up to date: http://www.gentoo.org/proj/en/overlays/repositories.xml
* Last-modified: Tue, 10 Feb 2015 08:20:03 GMT
* Fetch Ok

* Syncing selected overlays,...

eix-sync - нет:

# eix-sync
* Running emerge --sync
>>> Synchronization of repository 'gentoo' located in '/usr/portage'...
!!! getaddrinfo failed for 'rsync2.ru.gentoo.org': Name or service not known
>>> Starting rsync with rsync://rsync2.ru.gentoo.org/gentoo-portage...
>>> Checking server timestamp ...
bad response from proxy -- HTTP/1.1 403 Forbidden
rsync error: error in socket IO (code 10) at clientserver.c(122) [Receiver=3.0.9]
>>> Retrying...
!!! Exhausted addresses for rsync2.ru.gentoo.org
* emerge --sync failed
* Time statistics:
0 seconds total

.

novarc написал(а):
Пароль используется только для рабочего компа :)
И больше нигде :)

И?
Данное правило не предполагает легальных исключений.

novarc написал(а):
# wget https://bugs.gentoo.org:873/
--2015-02-10 12:50:32--  https://bugs.gentoo.org:873/
Connecting to 192.168.255.140:8080... connected.
Proxy tunneling failed: ForbiddenUnable to establish SSL connection.

Вангую отсутствие порта rsync (873) в списке SSL_ports.
Спроси у админа (заодно можно попросить разрешить).

novarc написал(а):
Главное забыл сказать - gentoo поднят в виртуальной машине Oracle VM VirtualBox
сеть через NAT.

Дорога приключений.

novarc написал(а):
layman заработал

Ожидаемо.
Ему https должно хватать.

:wq
--
Live free or die

Понял, спрошу админа про

Понял, спрошу админа про порты.

Попросил админа открыть порт

Попросил админа открыть порт 873/tcp, все заработало.

Спасибо за помощь! :)

ЧаВо?

novarc написал(а):
все заработало.

http://gentoo.ru/content/chto-eto-znachit-solved-resheno

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".