Обсуждение:Список публичных транспортов proxy: различия между версиями

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
Строка 293: Строка 293:
Получаем список, его скармливаем jabber-клиенту (лучше Gajim, Psi начинало жутко плющить), получаем <s>по голове от админа сервера за over300 запросов</s> ответы, в них грепаем streamhost'ы:
Получаем список, его скармливаем jabber-клиенту (лучше Gajim, Psi начинало жутко плющить), получаем <s>по голове от админа сервера за over300 запросов</s> ответы, в них грепаем streamhost'ы:
  <nowiki>grep -vE "host='(127|10|192)\." /tmp/out | gawk '/streamhost/{print gensub(/jid=|'\''/, "", "G", $2)}'</nowiki>
  <nowiki>grep -vE "host='(127|10|192)\." /tmp/out | gawk '/streamhost/{print gensub(/jid=|'\''/, "", "G", $2)}'</nowiki>
Получаем список предположительно работающих прокси (как минимум они откликнулись). Далее опытным путем проверяем их работоспособность. --[[Участник:Rain|Rain]] 14:56, 7 ноября 2010 (UTC)
Получаем список предположительно работающих прокси (как минимум они откликнулись). Далее опытным путем проверяем их работоспособность.  
<nowiki>grep -v -f cl wp | sed -r 'N; s/\n/ || /g; N; s/\n/ || /g' -e 's/^/|/g' # Это просто непонятная строчка</nowiki>
 
--[[Участник:Rain|Rain]] 14:56, 7 ноября 2010 (UTC)

Версия 15:04, 7 ноября 2010

Покажите пару вариантов публичного и закрытого прокси, может получится скриптом список сделать. --rain 12:52, 24 января 2009 (UTC)

А proxy.jabber.ru не слишком-то и публичный. Требует авторизации.

Таки да. Не знаю, как насчет авторизации (в каком клиенте пробовал? У меня в Psi не требует, возможно из-за того, что там просто необходимо самому заполнить соответствующие поля), но с других аккаунтов передавать файлы не получилось. --rain 10:24, 4 февраля 2009 (UTC)

Короче, вот нагрепанные proxy по большой таблице, надо перепроверить и заполнить основную таблицу. Пока не могу найти, как можно сделать это автоматом.

proxy.0x539.de proxy65.funkyjoh.de proxy65.jaim.at proxy65.rooyee.biz
proxy65.xmppnet.de proxy.aditel.org proxy.adplabs.com.br proxy.bgmn.net
proxy.blasux.ru proxy.brauchen.info proxy.bravegnuworld.com proxy.darkk.net.ru
proxy.darkmachine.org proxy.deac.ru proxy.deshalbfrei.org proxy.dione.zcu.cz
proxy.dominion.dn.ua proxy.draugr.de proxy.egbers.info proxy.expo.net.ua
proxy.ezxdev.org proxy.fritz-elfert.de proxy.fsinf.at proxy.gajim.org
proxy.gamenavigator.ru proxy.glowingmonkey.org proxy.gmx.com proxy.gmx.de
proxy.gmx.net proxy.hawkesnest.net proxy.hoffmang.com proxy.honeyman.nnov.ru
proxy.ijabber.com proxy.ilikejabber.ru proxy.ilportalinux.it proxy.im.drazzib.com
proxy.imified.com proxy.im.thiessen.it proxy.indigo3.net proxy.intar.web.ve
proxy.irrc.ru proxy.ishisystems.com proxy.jabbe.net.ru proxy.jabber.alba.ua
proxy.jabber.autistici.org proxy.jabber.cederj.edu.br proxy.jabber.cl proxy.jabber.crans.org
proxy.jabber.earth.li proxy.jabber.ee proxy.jabber.etelko.pl proxy.jabber.freenet.de
proxy.jabber.grabyourgat.com proxy.jabber.hellercom.de proxy.jabber-hispano.org proxy.jabber.hitline.net.ua
proxy.jabber.hot-chilli.net proxy.jabber.instango.com proxy.jabber.lagaule.org proxy.jabber.meta.net.nz
proxy.jabber.minus273.org proxy.jabber.mipt.ru proxy.jabber.modevia.com proxy.jabber.nerungri.edu.ru
proxy.jabber.net.ru proxy.jabber.netrusk.net proxy.jabber.novoholod.ru proxy.jabber.oreh.dp.ua
proxy.jabber.org proxy.jabber.plock.com proxy.jabber.schnied.net proxy.jabber.scunc.net
proxy.jabber.sefru.de proxy.jabber-server.de proxy.jabber.thehutt.info proxy.jabber.xs4all.nl
proxy.jabber.yorktondigital.ca proxy.jabbus.org proxy.jcuken.himki.net proxy.kruszewski.name
proxy.laender-ohne-ruhe.de proxy.linux-sevenler.org proxy.luciddream.com proxy.meleeweb.net
proxy.mi.uji.es proxy.movsoftware.com proxy.mxsan.net proxy.nerkill.ru
proxy.newitech.com proxy.ovi.com proxy.programmer-art.org proxy.rostek-sakhalin.ru
proxy.r-style.donpac.ru proxy.sapo.pt proxy.selfnet.at proxy.sunyocc.edu
proxy.svoyo.ru proxy.talk.mipt.ru proxy.tidesofwar.net proxy.tuff.org.uk
proxy.ubuntu-jabber.de proxy.ubuntu-jabber.net proxy.unsorted.ru proxy.ursine.ca
proxy.verdammung.org proxy.vilinkup.com proxy.vsau.vin.ua proxy.x23.eu
proxy.xabber.de proxy.xmpp.ru proxy.x-perts.net proxy.12jabber.com
proxy.12jabber.net proxy.4business.nl proxy65.jabber.m-network.de
proxy65.spaceboyz.net proxy65.talkonaut.com proxy65.xmpp.net2max.com
proxy.appriss.com proxy.bee.nu
proxy.chaoslab.info proxy.devzero.co.uk
proxy.downtempo.de
proxy.im.flosoft.biz proxy.im.sapo.pt
proxy.jabber.anywise.com proxy.jabber.bluendo.com
proxy.jabber.cn proxy.jabber.dk
proxy.jabber.exceede.com proxy.jabberfr.org
proxy.jabber-me.de proxy.jabber.mobi proxy.jabbernet.eu
proxy.jabbim.cz
proxy.jabster.pl
proxy.miranda.im proxy.nedbsd.be proxy.nedbsd.eu proxy.nedbsd.nl
proxy.netlab.cz
proxy.php4you.de proxy.shady.nl
proxy.simplicidade.org
proxy.vke.ru
proxy.xmpp.us

--rain 11:11, 4 февраля 2009 (UTC)

Собственно, методика тестирования: садимся за NAT, берем свой самый любимый клиент, идем в настройки аккаунта и на последней вкладке пишем прокси-сервер. Добавляем в ростер gs1@jabber.ru и пробуем отправлять ему файлы. На всякий случай проверяем наличие и отсутствие файлопередачи на проверенных прокси. Если при отправке файлов ругается на настройки прокси, НАТ и еще черт знает что - значит не публичный. Если начинает передавать файл боту - значит, публичный. Проверили один, жмем правой клавишей мыши на названии аккаунта в ростере - "Изменить учетную запись", снова идем на последнюю вкладку и пишем новый прокси; сохраняем. Переподключаться, несмотря на устрашающее сообщение, не обязательно. --rain 14:12, 4 февраля 2009 (UTC)
Можно использовать следующий способ для автоматизации (H31 15:44, 4 февраля 2009 (UTC)):
OUT(1,h31@jabber.ru/Tkabber):
<iq id='68' to='proxy.jabbus.org' type='get' xml:lang='ru-RU'>
<query xmlns='http://jabber.org/protocol/bytestreams'/></iq>
IN(1,h31@jabber.ru/Tkabber): <iq from='proxy.jabbus.org' to='h31@jabber.ru/Tkabber' id='68' type='error'> <query xmlns='http://jabber.org/protocol/bytestreams'/> <error code='403' type='auth'><forbidden xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq>
Если же открытый, то он высылает свой адрес и порт:
OUT(1,h31@jabber.ru/Tkabber):
<iq id='68' to='proxy.jabber.ru' type='get' xml:lang='ru-RU'>
<query xmlns='http://jabber.org/protocol/bytestreams'/></iq>
IN(1,h31@jabber.ru/Tkabber): <iq from='proxy.jabber.ru' to='h31@jabber.ru/Tkabber' id='68' type='result'> <query xmlns='http://jabber.org/protocol/bytestreams'> <streamhost jid='proxy.jabber.ru' host='213.180.203.18' port='5277'/></query></iq>
Ок, вариант интересный, можно будет попробовать, правда на проксик на geeklife он у меня данные выдал, хотя с ним передавать файлы не получалось. По-крайней мере, отсеять прокси с 403-й ошибкой, думаю, можно. --rain 16:05, 4 февраля 2009 (UTC)
И с 404 тоже. Сейчас проверял - какой-то попался. H31 16:26, 4 февраля 2009 (UTC)
Ок, предварительный вариант разместил вместо старого. Соответственно, зачеркнутые - те, что выдали ошибку, выделенные - те, что вернули нормальный ответ. Теперь можно и тестить. Кстати, как выяснилось, не все работают на одинаковых портах, это тоже надо учитывать при подключении где-либо:
awk '{print $4}' proxies.filtered | sort -u
port='10101'/>
port='5265'/>
port='5277'/>
port='56333'/>
port='7769'/>
port='7777'/>
Большинство работает на 7777-м порту. --rain 19:38, 4 февраля 2009 (UTC)
Первую колонку "рабочих" проверил. --rain 12:44, 5 февраля 2009 (UTC)
Проверил все остальные колонки "рабочих" серверов, можно занести в основную таблицу. Судя по разнице между тем, что насканилось и реально рабочими прокси - способ обнаружения через iq-запросы не вполне корректный, поэтому вполне может быть, что среди "нерабочих" есть и рабочие. TODO: Проверить со временем хотя бы выборочно те, что отмечены как "нерабочие". --rain 11:02, 6 февраля 2009 (UTC)

Заметка на тему того, как тестить прокси

n=1000
grep -E "[0-9]{1,2}\) proxy\.[a-z]" work/jabber/scan/2010-11/servers.rawstat |
awk '{print $2}' | sort -u |
while read server
do echo "<iq id='$n' to='$server' type='get' xml:lang='ru-RU'> <query xmlns='http://jabber.org/protocol/bytestreams'/></iq>"
let n+=1
done

Получаем список, его скармливаем jabber-клиенту (лучше Gajim, Psi начинало жутко плющить), получаем по голове от админа сервера за over300 запросов ответы, в них грепаем streamhost'ы:

grep -vE "host='(127|10|192)\." /tmp/out | gawk '/streamhost/{print gensub(/jid=|'\''/, "", "G", $2)}'

Получаем список предположительно работающих прокси (как минимум они откликнулись). Далее опытным путем проверяем их работоспособность.

grep -v -f cl wp | sed -r 'N; s/\n/ || /g; N; s/\n/ || /g' -e 's/^/|/g' # Это просто непонятная строчка

--Rain 14:56, 7 ноября 2010 (UTC)