{"id":100,"date":"2005-02-27T15:42:16","date_gmt":"2005-02-27T13:42:16","guid":{"rendered":"http:\/\/blogs.bl0rg.net\/netzstaub\/?p=100"},"modified":"2005-02-27T15:42:16","modified_gmt":"2005-02-27T13:42:16","slug":"proxies-sortieren","status":"publish","type":"post","link":"https:\/\/blogs.bl0rg.net\/netzstaub\/2005\/02\/27\/proxies-sortieren\/","title":{"rendered":"Proxies sortieren"},"content":{"rendered":"<p>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blogs.bl0rg.net\/netzstaub\/images\/blackhat.jpg\" height=\"106\" width=\"106\" border=\"1\" align=\"middle\" hspace=\"4\" vspace=\"4\" alt=\"Blackhat\" \/>\n<\/p>\n<p>\nOft braucht man f&#252;r eine kleine WWW-Aktion ganz viele Proxies (klar, zum Parallelisieren). Es gibt dazu auch russische Seiten, die Listen von &#246;ffentlichen Proxies anbieten. Die muss man aber noch von Hand nach korrekter Funktionsweise &#252;berpr&#252;fen. Dazu kann man ein kleines Shellscript benutzen, was zwar fork()t wie sau, aber eigentlich ganz gut einzusetzen ist:\n<\/p>\n<pre>#!\/bin\/sh\n\nPROXIES=\"\"\nPROXYCOUNT=0\nTESTURL=http:\/\/images.slashdot.org\/pix.gif\n\nTXT=`wget -q -O- \"$TESTURL\"`\nCKSUM=`echo $TXT | cksum`\n\nwhile read i; do\n   PROXY=`echo \"$i\" | sed -e 's\/^[0-9]* *\/\/g'`\n   PROXY=\"http:\/\/$PROXY\/\"\n   PROXIES=\"${PROXIES} $PROXY\"\n   PROXYCOUNT=$(( PROXYCOUNT + 1 ))\ndone\n\nif [ $PROXYCOUNT -eq 0 ]; then\n   echo \"Please give a list of proxies on stdin\"\n   exit 1\nfi\n\nfor proxy in $PROXIES; do\n   (TXT=`http_proxy=\"$proxy\" wget --timeout=10 -q -O- \"$TESTURL\"`\n    if [ $? -eq 0 ]; then \n      CKSUM2=`echo $TXT | cksum`\n      if [ \"$CKSUM2\" = \"$CKSUM\" ]; then \n         echo $proxy\n      fi\n    fi) &#38;\ndone\n\nwait\n<\/pre>\n<p>Dann einfach die Proxyliste von der obengenannten Seite kopieren, und in das Skript f&#252;ttern &#252;ber stdin. Rauskommt eine korrekt formattierte Liste von funktionnierenden Proxies. Wie immer gilt: Careful with that axe, Eugene!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oft braucht man f&#252;r eine kleine WWW-Aktion ganz viele Proxies (klar, zum Parallelisieren). Es gibt dazu auch russische Seiten, die Listen von &#246;ffentlichen Proxies anbieten. Die muss man aber noch von Hand nach korrekter Funktionsweise &#252;berpr&#252;fen. Dazu kann man ein &hellip; <a href=\"https:\/\/blogs.bl0rg.net\/netzstaub\/2005\/02\/27\/proxies-sortieren\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,10],"tags":[],"class_list":["post-100","post","type-post","status-publish","format-standard","hentry","category-netzstaub","category-programmstaub"],"_links":{"self":[{"href":"https:\/\/blogs.bl0rg.net\/netzstaub\/wp-json\/wp\/v2\/posts\/100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.bl0rg.net\/netzstaub\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.bl0rg.net\/netzstaub\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.bl0rg.net\/netzstaub\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.bl0rg.net\/netzstaub\/wp-json\/wp\/v2\/comments?post=100"}],"version-history":[{"count":0,"href":"https:\/\/blogs.bl0rg.net\/netzstaub\/wp-json\/wp\/v2\/posts\/100\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.bl0rg.net\/netzstaub\/wp-json\/wp\/v2\/media?parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.bl0rg.net\/netzstaub\/wp-json\/wp\/v2\/categories?post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.bl0rg.net\/netzstaub\/wp-json\/wp\/v2\/tags?post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}