Proxy.pac - Ich brauche Input
Ich bräuchte zu folgender Proxy.pac ein wenig Input.
Was für eine Sprache ist das?
Was passiert hier wo genau ?
Im Allgemeinen, versteh ich ja, was hier passiert. Da ich aber bald Prüfung habe, wäre es superlieb wenn mir hier jemand
ein paar genauere Informationen geben könnte.
1 function FindProxyForURL(url,host)
2 {set bm1 and bm2 to the 2 proxies
3 var bm1="10.100.50.81"
4 var bm2="10.100.50.83"
5 find the 4th octet - if even, is bm1/bm2 else bm2/bm1
6 var myip=myIpAddress()
7 var ipbits=myip.split(".")
8 var myseg=parseInt(ipbits[3])
9 if(myseg==Math.floor(myseg/2)*2) {
10 var proxone=bm1
11 var proxtwo=bm2
12 }
13 else {
14 var proxone=bm2
15 var proxtwo=bm1
16 }
17 if name has no dots, or is our domain, or starts 10., or if my
18 current address does not start 10. don't use proxy
22 host.substring(0,3)=="10." )
23 {
24 alert("direct")
25 return "DIRECT";
26 }
27 else {
28 alert("proxy")
29 return "PROXY "+proxone+":8080; PROXY "+proxtwo+":8080" ;
30 }}
Was für eine Sprache ist das?
Was passiert hier wo genau ?
Im Allgemeinen, versteh ich ja, was hier passiert. Da ich aber bald Prüfung habe, wäre es superlieb wenn mir hier jemand
ein paar genauere Informationen geben könnte.
1 function FindProxyForURL(url,host)
2 {set bm1 and bm2 to the 2 proxies
3 var bm1="10.100.50.81"
4 var bm2="10.100.50.83"
5 find the 4th octet - if even, is bm1/bm2 else bm2/bm1
6 var myip=myIpAddress()
7 var ipbits=myip.split(".")
8 var myseg=parseInt(ipbits[3])
9 if(myseg==Math.floor(myseg/2)*2) {
10 var proxone=bm1
11 var proxtwo=bm2
12 }
13 else {
14 var proxone=bm2
15 var proxtwo=bm1
16 }
17 if name has no dots, or is our domain, or starts 10., or if my
18 current address does not start 10. don't use proxy
23 {
24 alert("direct")
25 return "DIRECT";
26 }
27 else {
28 alert("proxy")
29 return "PROXY "+proxone+":8080; PROXY "+proxtwo+":8080" ;
30 }}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 36040
Url: https://administrator.de/forum/proxy-pac-ich-brauche-input-36040.html
Ausgedruckt am: 17.02.2025 um 00:02 Uhr
2 Kommentare
Neuester Kommentar
Das ist normales JavaScript.
Eine kleine Übersicht über die Möglichkeiten, die du mit einer .pac-Datei hast, gibt dir folgende Seite:
http://www.selflinux.org/selflinux/html/squid08.html
Eine kleine Übersicht über die Möglichkeiten, die du mit einer .pac-Datei hast, gibt dir folgende Seite:
http://www.selflinux.org/selflinux/html/squid08.html
Moin chringo,
wie eben schon gepostet, ist das irgendeine Skriptsprache. Und somit Code.
Den musst Du hier beim Posten als
Unten in den "ähnlichen Beiträgen" stehen auch mehrere Links zu ..na ja, Fast-Tutorials.
Ein ganz einleuchtendes ist (IMHO) http://nscsysop.hypermart.net/proxypac.html
Gruß
Biber
wie eben schon gepostet, ist das irgendeine Skriptsprache. Und somit Code.
Den musst Du hier beim Posten als
formatieren. Sonst werden z.B. die internen Formatierungsanweisungen "Doppelslash" als "Mach mir das in kursiv" interpretiert und nicht abgedruckt als Code-Kommentare, die zum Skript gehören.
Besser also so:
1 function FindProxyForURL(url,host)
2 {// set bm1 and bm2 to the 2 proxies
3 var bm1="10.100.50.81"
4 var bm2="10.100.50.83"
5 //find the 4th octet - if even, is bm1/bm2 else bm2/bm1
6 var myip=myIpAddress()
7 var ipbits=myip.split(".")
8 var myseg=parseInt(ipbits[3])
9 if(myseg==Math.floor(myseg/2)*2) {
10 var proxone=bm1
11 var proxtwo=bm2
12 }
13 else {
14 var proxone=bm2
15 var proxtwo=bm1
16 }
17 //if name has no dots, or is our domain, or starts 10., or if my
18 //current address does not start 10. don't use proxy
19 if(isPlainHostName(host) ||
20 dnsDomainIs(host,".mydomain.co.uk") ||
21 myip.substring(0,3)!=="10." ||
22 host.substring(0,3)=="10." )
23 {
24 // alert("direct")
25 return "DIRECT";
26 }
27 else {
28 // alert("proxy")
29 return "PROXY "+proxone+":8080; PROXY "+proxtwo+":8080" ;
30 }}
Unten in den "ähnlichen Beiträgen" stehen auch mehrere Links zu ..na ja, Fast-Tutorials.
Ein ganz einleuchtendes ist (IMHO) http://nscsysop.hypermart.net/proxypac.html
Gruß
Biber