//=============================================================== // 國立中山大學計算機與網路中心 應用組 // National Sun Yat-Sen University Computer Center // 代理伺服器自動組態設定檔 // Proxy Auto Configure // Auto-brought you to correct proxy // If any comment, contact the URL:http://proxy.nsysu.edu.tw/ // 最後修改日期:2005/4/15 // 管理者:陳宜昌 ycchen@cc.nsysu.edu.tw //=============================================================== //=============================================================== // 找適合的 Proxy // 註解:主程式區 //=============================================================== function FindProxyForURL(url, host) { // If host name is incorrect then use DIRECT access if (host.indexOf(",") != -1 || dnsDomainIs(host, "localhost") || isInNet(host, "127.0.0.0", "255.0.0.0") ) return "DIRECT"; if(dnsDomainIs(host,"www.nsysu.edu.tw") { return "DIRECT"; } // 中山特用 if (isInNet(myIpAddress(), "140.117.0.0", "255.255.0.0")) { // 圖書館特用 if (dnsDomainIs(host,".acm.org") || dnsDomainIs(host,".acs.org") || dnsDomainIs(host,".aip.org") || dnsDomainIs(host,".ams.org") || dnsDomainIs(host,".anb.org") || dnsDomainIs(host,".anjes.com.tw") || dnsDomainIs(host,".anyan.com.tw") || dnsDomainIs(host,".apipa.org.tw") || dnsDomainIs(host,".aps.org") || dnsDomainIs(host,".ascc.net") || dnsDomainIs(host,".atsjournals.org") || dnsDomainIs(host,".blackwell-synergy.com") || dnsDomainIs(host,".cambridge.org") || dnsDomainIs(host,".cas.org") || dnsDomainIs(host,".catchword.com") || dnsDomainIs(host,".chadwyck.com") || dnsDomainIs(host,".chem.wisc.edu") || dnsDomainIs(host,".cms.math.ca") || dnsDomainIs(host,".cnsppa.com.tw") || dnsDomainIs(host,".crcnetbase.com") || dnsDomainIs(host,".csa.com") || dnsDomainIs(host,".csa.com.tw") || dnsDomainIs(host,".csis.com.tw") || dnsDomainIs(host,".degruyter.de") || dnsDomainIs(host,".dukemathjournal.org") || dnsDomainIs(host,".ebsco.com") || dnsDomainIs(host,".ei.org") || dnsDomainIs(host,".electrochem.org") || dnsDomainIs(host,".engineeringvillage2.org") || dnsDomainIs(host,".enomebiology.com") || dnsDomainIs(host,".envplan.com") || dnsDomainIs(host,".epnet.com") || dnsDomainIs(host,".extenza-eps.com") || dnsDomainIs(host,".fiz-karlsruhe.de") || dnsDomainIs(host,".galegroup.com") || dnsDomainIs(host,".genome.org") || dnsDomainIs(host,".global.cnki.net") || dnsDomainIs(host,".grolier.com") || dnsDomainIs(host,".hyweb.com.tw") || dnsDomainIs(host,".hppmusicindex.com") || dnsDomainIs(host,".idealibrary.com") || dnsDomainIs(host,".ieee.org") || dnsDomainIs(host,".iii.org.tw") || dnsDomainIs(host,".imrn.org") || dnsDomainIs(host,".informs.org") || dnsDomainIs(host,".ingenta.com") || dnsDomainIs(host,".ingentaselect.com") || dnsDomainIs(host,".int-res.com") || dnsDomainIs(host,".iop.org") || dnsDomainIs(host,".iospress.nl") || dnsDomainIs(host,".ipap.jp") || dnsDomainIs(host,".isiknowledge.com") || dnsDomainIs(host,".isilinks.com") || dnsDomainIs(host,".isitrial.com") || dnsDomainIs(host,".journals.uchicago.edu") || dnsDomainIs(host,".jstor.org") || dnsDomainIs(host,".knovel.com") || dnsDomainIs(host,".lww-medicalcare.com") || dnsDomainIs(host,".lwwonline.com") || dnsDomainIs(host,".manchesteruniversitypress.co.uk") || dnsDomainIs(host,".marshall.edu") || dnsDomainIs(host,".math.indiana.edu") || dnsDomainIs(host,".mergentonline.com") || dnsDomainIs(host,".metapress.com") || dnsDomainIs(host,".mit.edu") || dnsDomainIs(host,".nacsis.ac.jp") || dnsDomainIs(host,".nature.com") || dnsDomainIs(host,".netlibrary.com") || dnsDomainIs(host,".newisiknowledge.com") || dnsDomainIs(host,".nj.nec.com") || dnsDomainIs(host,".nlm.nih.gov") || dnsDomainIs(host,".oclc.org") || dnsDomainIs(host,".onlinejournal.net") || dnsDomainIs(host,".osa.org") || dnsDomainIs(host,".osai-jon.org") || dnsDomainIs(host,".oup.co.uk") || dnsDomainIs(host,".oupjournals.org") || dnsDomainIs(host,".oxfordscholarship.com") || dnsDomainIs(host,".physiology.org") || dnsDomainIs(host,".plantcell.org") || dnsDomainIs(host,".plantphysiol.org") || dnsDomainIs(host,".projecteuclid.org") || dnsDomainIs(host,".read.com.tw") || dnsDomainIs(host,".safaribooksonline.com") || dnsDomainIs(host,".sciencedirect.com") || dnsDomainIs(host,".sciencemag.org") || dnsDomainIs(host,".sgmjournals.org") || dnsDomainIs(host,".silverplatter.com") || dnsDomainIs(host,".sinica.edu.tw") || dnsDomainIs(host,".skqs.com") || dnsDomainIs(host,".soilsci.com") || dnsDomainIs(host,".spiedl.org") || dnsDomainIs(host,".springer.de") || dnsDomainIs(host,".springerlink.com") || dnsDomainIs(host,".springer-ny.com") || dnsDomainIs(host,".springer-ny.de") || dnsDomainIs(host,".statindex.org") || dnsDomainIs(host,".swetswise.com") || dnsDomainIs(host,".theses.org") || dnsDomainIs(host,".topology.com.tw") || dnsDomainIs(host,".ttsgroup.com.tw") || dnsDomainIs(host,".udndata.com") || dnsDomainIs(host,".umi.com") || dnsDomainIs(host,".webofscience.com") || dnsDomainIs(host,".wiley.com") || dnsDomainIs(host,".worldmarketanalysis.com") || dnsDomainIs(host,".worldscinet.com") || dnsDomainIs(host,".kluweronline.com") || dnsDomainIs(host,".hwwilsonweb.com") || dnsDomainIs(host,".worldbank.org") || dnsDomainIs(host,".refworks.com.tw") || dnsDomainIs(host,".wsj.com") || dnsDomainIs(host,".globalfindata.com") || dnsDomainIs(host,".sourceoecd.org") || dnsDomainIs(host,".cwk.com.tw") || dnsDomainIs(host,".sfib.org.tw") ) { return "PROXY proxy.lib.nsysu.edu.tw:3128; DIRECT"; } else { // 目的 TANet IP 不 Proxy if (isInNet(host,"134.208.0.0","255.255.0.0") || isInNet(host,"140.109.0.0","255.255.0.0") || isInNet(host,"140.110.0.0","255.254.0.0") || isInNet(host,"140.112.0.0","255.240.0.0") || isInNet(host,"140.127.0.0","255.255.0.0") || isInNet(host,"140.128.0.0","255.248.0.0") || isInNet(host,"140.136.0.0","255.254.0.0") || isInNet(host,"140.138.0.0","255.255.0.0") || isInNet(host,"140.92.0.0","255.255.0.0") || isInNet(host,"140.96.0.0","255.255.0.0") || isInNet(host,"163.13.0.0","255.255.0.0") || isInNet(host,"163.14.0.0","255.254.0.0") || isInNet(host,"163.16.0.0","255.248.0.0") || isInNet(host,"163.24.0.0","255.252.0.0") || isInNet(host,"163.28.0.0","255.255.0.0") || isInNet(host,"163.32.0.0","255.255.0.0") || isInNet(host,"192.83.166.0","255.255.254.0") || isInNet(host,"192.83.168.0","255.255.248.0") || isInNet(host,"192.83.176.0","255.255.240.0") || isInNet(host,"192.83.192.0","255.255.252.0") || isInNet(host,"192.83.196.0","255.255.255.0") || isInNet(host,"192.192.0.0","255.255.0.0") || isInNet(host,"203.64.0.0","255.255.0.0") || isInNet(host,"203.68.0.0","255.255.0.0") || isInNet(host,"203.71.0.0","255.255.0.0") || isInNet(host,"203.72.0.0","255.255.0.0") || isInNet(host,"210.59.0.0","255.255.128.0") || isInNet(host,"210.60.0.0","255.255.0.0") || isInNet(host,"210.62.64.0","255.255.224.0") || isInNet(host,"210.62.224.0","255.255.240.0") || isInNet(host,"210.62.240.0","255.255.248.0") || isInNet(host,"210.70.0.0","255.255.0.0") || isInNet(host,"210.71.0.0","255.255.128.0") || isInNet(host,"210.200.32.0","255.255.224.0") || isInNet(host,"210.240.0.0","255.255.0.0") || isInNet(host,"210.243.0.0","255.255.128.0") // 目的 ISP IP 不 Proxy || isInNet(host,"61.13.0.0","255.255.0.0") || isInNet(host,"61.16.0.0","255.255.128.0") || isInNet(host,"61.20.0.0","255.255.0.0") || isInNet(host,"61.56.224.0","255.255.224.0") || isInNet(host,"61.216.0.0","255.252.0.0") || isInNet(host,"146.222.30.0","255.255.254.0") || isInNet(host,"146.222.32.0","255.255.254.0") || isInNet(host,"146.222.196.0","255.255.254.0") || isInNet(host,"163.30.0.0","255.254.0.0") || isInNet(host,"202.73.64.0","255.255.248.0") || isInNet(host,"202.73.88.0","255.255.248.0") || isInNet(host,"202.178.192.0","255.255.192.0") || isInNet(host,"203.65.0.0","255.255.0.0") || isInNet(host,"203.66.0.0","255.254.0.0") || isInNet(host,"203.74.0.0","255.254.0.0") || isInNet(host,"203.76.0.0","255.254.0.0") || isInNet(host,"203.79.128.0","255.255.128.0") || isInNet(host,"203.95.128.0","255.255.128.0") || isInNet(host,"203.107.0.0","255.255.192.0") || isInNet(host,"210.62.128.0","255.255.128.0") || isInNet(host,"210.63.0.0","255.255.0.0") || isInNet(host,"210.64.0.0","255.252.0.0") || isInNet(host,"210.68.0.0","255.254.0.0") || isInNet(host,"210.208.0.0","255.255.0.0") || isInNet(host,"210.241.0.0","255.255.0.0") || isInNet(host,"210.242.0.0","255.254.0.0") || isInNet(host,"210.244.0.0","255.255.0.0") ) { return "DIRECT"; } else { return "PROXY CCProxy0.nsysu.edu.tw:3128; DIRECT"; } } } else { // 目的 TANet IP 不 Proxy if (isInNet(host,"134.208.0.0","255.255.0.0") || isInNet(host,"140.109.0.0","255.255.0.0") || isInNet(host,"140.110.0.0","255.254.0.0") || isInNet(host,"140.112.0.0","255.240.0.0") || isInNet(host,"140.127.0.0","255.255.0.0") || isInNet(host,"140.128.0.0","255.248.0.0") || isInNet(host,"140.136.0.0","255.254.0.0") || isInNet(host,"140.138.0.0","255.255.0.0") || isInNet(host,"140.92.0.0","255.255.0.0") || isInNet(host,"140.96.0.0","255.255.0.0") || isInNet(host,"163.13.0.0","255.255.0.0") || isInNet(host,"163.14.0.0","255.254.0.0") || isInNet(host,"163.16.0.0","255.248.0.0") || isInNet(host,"163.24.0.0","255.252.0.0") || isInNet(host,"163.28.0.0","255.255.0.0") || isInNet(host,"163.32.0.0","255.255.0.0") || isInNet(host,"192.83.166.0","255.255.254.0") || isInNet(host,"192.83.168.0","255.255.248.0") || isInNet(host,"192.83.176.0","255.255.240.0") || isInNet(host,"192.83.192.0","255.255.252.0") || isInNet(host,"192.83.196.0","255.255.255.0") || isInNet(host,"192.192.0.0","255.255.0.0") || isInNet(host,"203.64.0.0","255.255.0.0") || isInNet(host,"203.68.0.0","255.255.0.0") || isInNet(host,"203.71.0.0","255.255.0.0") || isInNet(host,"203.72.0.0","255.255.0.0") || isInNet(host,"210.59.0.0","255.255.128.0") || isInNet(host,"210.60.0.0","255.255.0.0") || isInNet(host,"210.62.64.0","255.255.224.0") || isInNet(host,"210.62.224.0","255.255.240.0") || isInNet(host,"210.62.240.0","255.255.248.0") || isInNet(host,"210.70.0.0","255.255.0.0") || isInNet(host,"210.71.0.0","255.255.128.0") || isInNet(host,"210.200.32.0","255.255.224.0") || isInNet(host,"210.240.0.0","255.255.0.0") || isInNet(host,"210.243.0.0","255.255.128.0") // 目的 ISP IP 不 Proxy || isInNet(host,"61.13.0.0","255.255.0.0") || isInNet(host,"61.16.0.0","255.255.128.0") || isInNet(host,"61.20.0.0","255.255.0.0") || isInNet(host,"61.56.224.0","255.255.224.0") || isInNet(host,"61.216.0.0","255.252.0.0") || isInNet(host,"146.222.30.0","255.255.254.0") || isInNet(host,"146.222.32.0","255.255.254.0") || isInNet(host,"146.222.196.0","255.255.254.0") || isInNet(host,"163.30.0.0","255.254.0.0") || isInNet(host,"202.73.64.0","255.255.248.0") || isInNet(host,"202.73.88.0","255.255.248.0") || isInNet(host,"202.178.192.0","255.255.192.0") || isInNet(host,"203.65.0.0","255.255.0.0") || isInNet(host,"203.66.0.0","255.254.0.0") || isInNet(host,"203.74.0.0","255.254.0.0") || isInNet(host,"203.76.0.0","255.254.0.0") || isInNet(host,"203.79.128.0","255.255.128.0") || isInNet(host,"203.95.128.0","255.255.128.0") || isInNet(host,"203.107.0.0","255.255.192.0") || isInNet(host,"210.62.128.0","255.255.128.0") || isInNet(host,"210.63.0.0","255.255.0.0") || isInNet(host,"210.64.0.0","255.252.0.0") || isInNet(host,"210.68.0.0","255.254.0.0") || isInNet(host,"210.208.0.0","255.255.0.0") || isInNet(host,"210.241.0.0","255.255.0.0") || isInNet(host,"210.242.0.0","255.254.0.0") || isInNet(host,"210.244.0.0","255.255.0.0") ) { return "DIRECT"; } else { return "PROXY CCProxy.nsysu.edu.tw:3128; DIRECT"; } } }