gem [Yakut] webproxy aracılığıyla bağlantı [pencere]

0 Cevap php

Ben yakut taş kullanırken proxy üzerinden gitmek nasıl bu asırlık soruyu soruyorum.

i env değişkeni ayarlama çalıştı HTTP_PROXY:

HTTP_PROXY=myusername:password@proxy.com:8080

ancak bu çalışmıyor.

> gem install rails
ERROR:  While executing gem ... (URI::InvalidURIError)
    bad URI(is not URI?): http://myusername:password@proxy.com:8080

i başında tcp:// ekleyerek kullanmaya çalıştı ama o http://tcp:// hata mesajı gösterir, bu yüzden bu çok yanlış olduğunu düşünmüştüm.

Yani, ben bir otomatik bu kodu kullanarak php ile bağlanmak çalıştı:

<?php
$path = 'http://rubygems.org/';

$auth = base64_encode('myusername:password');

file_put_contents('proxy.log', 'POST::', FILE_APPEND);
file_put_contents('proxy.log', print_r($_POST, true), FILE_APPEND);
file_put_contents('proxy.log', 'GET::', FILE_APPEND);
file_put_contents('proxy.log', print_r($_GET, true), FILE_APPEND);

$aContext = array(
    'http' => array(
        'method' => 'GET',
        'content' => http_build_query($_GET),
        'proxy' => 'tcp://proxy.com:8080',
        'request_fulluri' => true,
        'header' => "Proxy-Authorization: Basic $auth"
    )
);
$cxContext = stream_context_create($aContext);

$sFile = file_get_contents($path, false, $cxContext);

header('Content-type: application/gzip');
echo $sFile;

ve örtmek belirli bir dosyayı almak için çalışıyor, ben apache kullanarak ele.

.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.*[^/])$ http://%{HTTP_HOST}%{REQUEST_URI}/ [R=301,L] 

    RewriteCond $1 !^$
    RewriteCond $1 !^(index\.php)
    RewriteRule ^(.*)$ index.php?$1 [QSA,L]
</IfModule>
# Options -Indexes

ama yine de ben bu hatayı alıyorum.

> gem sources -ahttp://mylocalhost/ror-proxy/
ERROR:  While executing gem ... (Zlib::GzipFile::Error)
not in gzip format

Herhangi bir fikir?

0 Cevap