i´m trying connect different websites via php through tor/privoxy. php scripts , tor/privoxy run on same server.
privoxy configured follows
forward-socks4a / 127.0.0.1:9050 . forward-socks5 / 127.0.0.1:9050 . confdir /etc/privoxy logdir /var/log/privoxy logfile logfile actionsfile match-all.action actionsfile default.action actionsfile user.action filterfile default.filter debug 32 debug 128 debug 1024 debug 4096 debug 8192 user-manual /usr/share/doc/privoxy/user-manual listen-address 127.0.0.1:8118 toggle 1 enable-remote-toggle 0 enable-edit-actions 0 enable-remote-http-toggle 0 buffer-limit 4096 tors configuration
socksport 9050 sockspolicy accept 127.0.0.1 sockspolicy reject * log warn syslog runasdaemon 1 datadirectory /var/lib/tor i´m trying connect using script found @ php ssl stream_socket_client won't use created $context modified fit needs
<?php $desthost = "derdualstudent.de"; $port = 80; $conflag = stream_client_connect; try { $socket = stream_socket_client( "tcp://127.0.0.1:8118", $errno, $errstr, 15, $conflag ); fwrite( $socket, pack( "c3", 0x05, 0x00, 0x00 ) ); $server_status = fread( $socket, 2048 ); if ( $server_status == pack( "c2", 0x05, 0x00 ) ) { // connection succeeded } else { die( "socks server not support version and/or authentication method of socks.\r\n" ); } fwrite( $socket, pack( "c5", 0x05, 0x01, 0x00, 0x03, strlen( $desthost ) ) . $desthost . pack( "n", $port ) ); $server_buffer = fread( $socket, 10 ); if ( ord( $server_buffer[0] ) == 5 && ord( $server_buffer[1] ) == 0 && ord( $server_buffer[2] ) == 0 ) { // connection succeeded } else { die( "the socks server failed connect specificed host , port. ( " . $desthost . ":" . $port . " )\r\n" ); } stream_socket_enable_crypto( $socket, true, stream_crypto_method_sslv23_client ); } catch ( exception $e ) { die( $e->getmessage() ); } if ( $socket === false ) { die( "bad socket" ); } fwrite( $socket, "get /\n" ); echo fread( $socket, 10255 ); ?> the script drops dead "socks server not support version and/or authentication method of socks.". experimented authentication (0x00 , 0x01 both don´t work).
there script colleague of me wrote on same server
<?php $vopts = array('http'=>array( 'method'=>"get", 'request_fulluri'=>true, 'proxy'=>'tcp://localhost:8118', 'header'=>"user-agent: mozilla/5.0 (windows; u; windows nt 5.1; de-de; rv:1.8) gecko/20051111 firefox/16.0\r\n"."accept-language: de\r\n"."\r\n" )); $vcontext = stream_context_create($vopts); $vfile = file_get_contents("http://www.derdualstudent.de?tor=1",false,$vcontext); ?> this produces error
php warning: file_get_contents(http://www.derdualstudent.de?tor=1): failed open stream: http request failed! http/1.0 503 forwarding failure in /home/pi/php_scripts/temp.php on line 9 the logs of tor , privoxy contain no helpful informations.
Comments
Post a Comment