Мне надо анонимно залить файлы на ftp. Возник вопрос - можно в качестве прокси для этого использовать Tor? Вроде он работает с фтп, но у меня подключиться не получилось. Коннекчюсь через курл. Кто-нибудь реализовывал что-то подобное?
tor умеет работает с socks'ами 1) берешь любой ftp клиент, который умеет работать через socks (под win totalcommander, кажется, умеет) 2) настраиваешь его для работы через socks 127.0.0.1:9050 3) запускаешь tor 4) запускаешь ftp-клиент
Мне нужно отправить файл через cUrl. Код PHP: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'ftp://user:pass@ftp.holop.ho.funpic.de/oooo.html'); //curl_setopt($ch, CURLOPT_USERPWD, $array_ftp['user'].':'.$array_ftp['pass']); curl_setopt($ch, CURLOPT_PUT, 1); curl_setopt($ch, CURLOPT_UPLOAD, 1); curl_setopt($ch, CURLOPT_INFILE, $fp); //curl_setopt($ch, CURLOPT_FTPASCII, 1); // режим ASCII для FTP curl_setopt($ch, CURLOPT_INFILESIZE, 'to_templat_index.html'); curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1:9050"); curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"); curl_setopt($ch, CURLOPT_TIMEOUT, 60); echo "<pre>"; print_r(curl_getinfo($ch)); echo "\n cURL error number:" .curl_errno($ch); echo "\n cURL error:" . curl_error($ch); curl_exec($ch); curl_close($ch); в Через носки Тора курл нормально выводит обычную страницу и без прокси на хост всё отлично заливается, но при попытке залить файл через Тор курл отвечает: PHP: Array ( [url] => ftp://ftp.holop.ho.funpic.de/oooo.html [http_code] => 0 [header_size] => 0 [request_size] => 0 [filetime] => 0 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0 [namelookup_time] => 0 [connect_time] => 0 [pretransfer_time] => 0 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => 0 [upload_content_length] => 0 [starttransfer_time] => 0 [redirect_time] => 0 ) cURL error number:0 cURL error:220 Welcome FTP server ready. 500 PUT not understood 500 AUTHORIZATION: not understood 500 USER-AGENT: not understood 500 HOST: not understood 500 ACCEPT: not understood 500 CONTENT-LENGTH: not understood 500 EXPECT: not understood