2014-12-29 3 views
0

Я использую безглавую систему ubuntu, которая не имеет графического интерфейса. Я хочу использовать прокси-сервердля моего ubuntu. Я также хочу, чтобы использовать его на клиенте Bittorent потопИспользование Proxy System Wide Ubuntu

Я использую эту настройку, в настоящее время

gsettings set org.gnome.system.proxy mode 'manual' 
gsettings set org.gnome.system.proxy.http enabled true 
gsettings set org.gnome.system.proxy.http host 'http://localhost/proxy.pac' 

это содержание моего файла .pac:

function isPlainHostNameEx(host){ 
    return !(!!~host.indexOf('.') || !!~host.indexOf(':')); 
} 

function FindProxyForURL(url, host){ 
    var lhost = host.toLowerCase(); 
    host = lhost; 
    IPNotation = /^\d+\.\d+\.\d+\.\d+$/g; 

    var direct = [ 
    "local", "dev", "ip", "box", "lvh.me", "ripe", "invalid", 
    "intra", "intranet", "onion", "vcap.me", "127.0.0.1.xip.io", 
    "smackaho.st", "localtest.me", "site", "ip" 
    ] 
    for(var i=0;i<direct.length;i++){ 
    if(dnsDomainIs(host, direct[i])){ 
     return "DIRECT"; 
    } 
    } 

    var CC = "DE"; 
    var exceptions = JSON.parse('[{"CC":"US"}]'); 

    for(var i=0;i<exceptions.length;i++){ 
    var e = exceptions[i]; 
    if(e.CC == CC) { 
     for(var j=0;j<e.domains.length;j++){ 
     if(dnsDomainIs(host, e.domains[j])){ 
      return e.nodes; 
     } 
     } 
    } 
    } 

    return "12.024.04.10" 
} 

Когда я бегу apt-get update я получаю эти ошибки:

W: Failed to fetch http://stingray.cyber.net.pk/pub/ubuntu/dists/trusty-proposed/Release.gpg Could not resolve 'stingray.cyber.net.pk' 

Что я могу сделать, чтобы исправить это?

+0

В чем вопрос? :/ – furins

+0

Это pac-скрипт, который я хочу использовать для моего безголового сервера. когда я запускаю apt-get update, я получаю эти ошибки. W: Не удалось получить http://stingray.cyber.net.pk/pub/ubuntu/dists/trusty-proposed/Release.gpg. Не удалось разрешить 'stingray.cyber.net. .pk ' –

ответ

0

Я исправил немного вашего вопроса, пытаясь сделать его более ясным. Я признаю, что я никогда не писал .pac файл, но мне кажется, что ошибка может быть связана с линией

return "12.024.04.10" 

Я не нашел никаких документов о возвращении прямых IP-адресов из FindProxyForURL. Возможно, вы имели в виду

return "PROXY 12.024.04.10"; 

дополнительно пожалуйста, проверьте, если 12.024.04.10 достижим с вашего сервера.

наконец обратите внимание, что код блока

for(var i=0;i<exceptions.length;i++){ 
    var e = exceptions[i]; 
    if(e.CC == CC) { 
     for(var j=0;j<e.domains.length;j++){ 
     if(dnsDomainIs(host, e.domains[j])){ 
      return e.nodes; 
     } 
     } 
    } 
} 

никогда не будет ничего возвращать, пока CC и exceptions будет трудно определить в вашем коде, как вы показать нам ("DE" и '[{"CC":"US"}]', соответственно), но если вы собираетесь изменить две переменные, пожалуйста, проверьте, что return e.nodes; вернет правильную строку (aka "PROXY <some_ip>:<some_port>").

надеюсь, что это поможет :)

+0

Файл pac в порядке, я отредактировал некоторый файл pac-файла для предварительной настройки некоторых прокси-серверов (в этом процессе я, возможно, изменил код). Я могу использовать его с помощью foxy proxy на моей машине, но как я могу использовать его в системе на безголовой машине. –

+0

Прошу прощения, мне трудно понять, о чем вы спрашиваете, потому что я не эксперт в этом поле, но могу ли я предложить вам проверить ответы на этот вопрос: http://superuser.com/questions/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script и в конечном итоге это руководство: https://help.ubuntu.com/community/AptGet/Howto#Setting_up_apt-get_to_use_a_http-proxy – furins