Sie sind nicht angemeldet.

  • Anmelden

Lieber Besucher, herzlich willkommen bei: MastersForum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Attila

Erleuchteter

  • »Attila« ist der Autor dieses Themas

Beiträge: 7 568

Wohnort: Hamburg

Beruf: GER

  • Nachricht senden

1

26.06.2012, 18:07

Jemand Ahnung von Proxyscripts / Redundanten Proxyeinstellungen für 2 Standorte mittels IE Script ?

Nicht ganz mein Bereich, haben nen Proxyscript erstellt / modifiziert welches für 2 Standorte jeweils abhängig vom DNS Server einen anderen Proxy nutzen soll.
Falls einer der beiden Proxys ausfällt, soll der andere übernehmen. Zwischen den beiden Standorten ist eine 1 Gbit Standleitung.
Insgesamt surfen mehrere hundert bis wenige Tausend User über die Proxys, der Script funktioniert aktuell, ist aber viel zu langsam.
Zu langsam bedeutet bis zum ersten erfolgreichem Seitenaufruf vergehen bis zu 20 Sekunden. Der zweite Pageload geht dann schneller.
Am Proxy selbst und an der Inet Leitung kann es nicht liegen, beides groß genug und wenig ausgelastet.

Daher vermute ich fehler oder einen zu langsamen Ablauf im Script oder Probleme mit dem IE in Kombination mit dem Script.
Hat jemand damit Ahnung ? Soll Campusweit ausgerollt werden und da sich keiner damit auskennt ist das jetzt bei mir gelandet.
Werde morgen mal den Proxyscript hier posten und mal googlen was ich finde um das ganz zu beschleunigen.

Trage ich die Proxy IP direkt im IE ein, geht der Seitenaufbau sehr schnell ohne merkliche Verzögerung.
Sogar wenn ich den Proxy vom anderen Standort eintrage mit kurzen Verzögerungen.

Attila

Erleuchteter

  • »Attila« ist der Autor dieses Themas

Beiträge: 7 568

Wohnort: Hamburg

Beruf: GER

  • Nachricht senden

2

27.06.2012, 10:13

Hier der Proxyscript, vlt. ist der Code auch scheisse ? Jemand mit Java / Javascript erfahrung vlt. mal kurz rüber gucken.
Für mich als Scriptnoob siehts ganz gut aus.


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// Proxyconf-Skript für den Internetzugriff vom Lübecker Kliniknetz
// 2012/06/16 

function FindProxyForURL(url, host)
    {
        if (isPlainHostName(host))
		{
            	return "DIRECT";
		}
	else if (isInNet(host, "127.0.0.0", "255.0.0.0") == true) 
		{
		return "DIRECT";
		}
//Luebecker 10.0.0.0 Netz
	else if (isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") == true) 
		{
		return "DIRECT";
		}
//Luebecker 141.83.192 mit Ausnamhe des 200er Netz
	else if (	(isInNet(dnsResolve(host), "141.83.192.0", "255.255.192.0") == true) 
			&& (isInNet(dnsResolve(host), "141.83.200.0", "255.255.255.0") == false)	
		)			
		{
		return "DIRECT";
		}
//Kiel mit Ausnahme der DMZ 194.94.
	else if ( 	(isInNet(dnsResolve(host), "194.94.160.0", "255.255.224.0") == true)
			&& (isInNet(dnsResolve(host), "194.94.190.32", "255.255.255.224") == false)	)
		{
		return "DIRECT";
		}
	else if ( 	(isInNet(dnsResolve(host), "172.16.0.0", "255.255.0.0") == true)
			|| (isInNet(dnsResolve(host), "172.24.0.0", "255.255.0.0") == true)
			|| (isInNet(dnsResolve(host), "172.25.0.0", "255.255.0.0") == true)
		)
		{
		return "DIRECT";
		}
//nicht funktionierende Seiten
	else if (isInNet(host, "194.7.148.38", "255.255.255.255") == true ) 
		{
		return "PROXY 10.253.53.66:80";
		}
//Ausnahme fuer Uni-luebeck ueber alten Proxy
//	else  if (dnsDomainIs(host,".uni-luebeck.de"))
//		{ 
//			return "PROXY 10.253.53.66:80"; 
//		}
//	else  if (shExpMatch(url,"*uni-luebeck.de*"))
//		{
//			return "PROXY 10.253.53.66:80"; 
//		} 
//Zugriff Internet
	else if (url.substring(0,7) =="rtsp://") 
		{
		return "PROXY 10.253.53.67:554";
		}
	else if (url.substring(0,6) =="mms://")
		{
		return "PROXY 10.253.53.67:1755";
		}
else if (isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") == true) 
		{
		return "PROXY 10.253.53.67:80" + "PROXY 194.94.190.34:80; ";
		}
else if (	(isInNet(dnsResolve(host), "141.83.192.0", "255.255.192.0") == true) 
			&& (isInNet(dnsResolve(host), "141.83.200.0", "255.255.255.0") == false)	
		)			
		{
		return "PROXY 10.253.53.67:80" + "PROXY 194.94.190.34:80; ";
		}
	else 	{
		return "PROXY 194.94.190.34:80; " + "PROXY 10.253.53.67:80";
		}
    }
 

3

27.06.2012, 18:12

Als jemand mit Java-Erfahrung kann ich definitiv sagen, dass das kein Java ist.

Darüber hinaus sollte man echt Leute sowas schreiben lassen, die entfernt Ahnung davon haben was sie machen. Oder am Anfang hatte jemand Ahnung, dann kam Person 2 dazu, der das dann erweitert hat, dann Person 3, ... und es kam viel Halbwissen dazu.

Also ich nehme mal an es geht darum:
http://en.wikipedia.org/wiki/Proxy_auto-config



Also von der Wahl abhängig von DNS-Servern sehe ich gar nichts. Es wird (u.a.) einfach nur geguckt, ob die IP des angesprochene Hosts in einem bestimmten IP-Bereich liegt und danach wird der Proxy ausgewählt. Denke mal es geht um die letzten Zeilen, also die letzten drei else if/else-Blöcke. Da mischt sich Halbwissen hartttttttttttttttttttt..................

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
else if (isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") == true) 
{
return "PROXY 10.253.53.67:80; PROXY 194.94.190.34:80";
}
else if (	(isInNet(dnsResolve(host), "141.83.192.0", "255.255.192.0") == true) 
&& (isInNet(dnsResolve(host), "141.83.200.0", "255.255.255.0") == false)	
) 
{
return "PROXY 10.253.53.67:80; PROXY 194.94.190.34:80";
}
	else {
return "PROXY 194.94.190.34:80; PROXY 10.253.53.67:80";
}


Ganz ehrlich habe ich keine Ahnung, wieso das ganze überhaupt läuft oder mal gelaufen ist. Hoffen wir mal, dass dnsResolve seine Ergebnisse cachet, sonst sind die Wartezeiten klar... Bin mir auch nicht sicher, was genau bei Proxyausfall passiert (d.h. ob das der Grund der Verzögerung ist, sollte dann aber nicht der Standardfall sein).