0

GUI のないヘッドレス ubuntu システムを使用しています。ubuntu にpac ベースのプロキシを使用したいと考えています。大洪水のbittorentクライアントでも使用したい

私は現在この設定を使用しています

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' 

これを修正するにはどうすればよいですか?

4

1 に答える 1

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;
        }
      }
   }
}

は何も返さず、表示されているようCCexceptionsコードにハード定義されます (それぞれ"DE"'[{"CC":"US"}]')。ただし、2 つの変数を変更する場合はreturn e.nodes;、有効な文字列も返すことを確認してください (別名"PROXY <some_ip>:<some_port>")。

それが役に立てば幸い :)

于 2014-12-29T14:33:28.173 に答える