{"id":254794,"date":"2014-09-09T15:16:23","date_gmt":"2014-09-09T07:16:23","guid":{"rendered":"http:\/\/blog.zhenglei.net\/?p=254794"},"modified":"2014-09-09T17:35:00","modified_gmt":"2014-09-09T09:35:00","slug":"pacwpad","status":"publish","type":"post","link":"https:\/\/blog.zhenglei.net\/?p=254794","title":{"rendered":"PAC\/WPAD"},"content":{"rendered":"<p><a href=\"http:\/\/findproxyforurl.com\/wpad-introduction\/\">http:\/\/findproxyforurl.com\/wpad-introduction\/<\/a><\/p>\n<p><a href=\"https:\/\/code.google.com\/p\/pacparser\/\">https:\/\/code.google.com\/p\/pacparser\/<\/a><\/p>\n<h2><strong>Note:<\/strong><\/h2>\n<h2><strong>IETF draft Spec expired at 1999<\/strong><\/h2>\n<h2><strong>Socks not supported officially<\/strong><\/h2>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"color: #ff0000\">Testing:<\/span><\/strong><\/p>\n<p>pactester -p pad.dat\u00a0 -f url.list<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff0000\"><strong>cat pad.dat:<\/strong><\/span><\/p>\n<p><span style=\"text-decoration: underline;color: #808080\">function FindProxyForURL(url, host) \u00a0<\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">{ <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (isInNet(host, &#8220;172.16.0.0&#8221;, &#8220;255.240.0.0&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 isInNet(host, &#8220;192.168.0.0&#8221;, &#8220;255.255.0.0&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 isInNet(host, &#8220;10.0.0.0&#8221;,&#8221;255.0.0.0&#8243;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 isInNet(host, &#8220;127.0.0.0&#8221;,&#8221;255.0.0.0&#8243;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;clouddevice.zhenglei.net&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;blogdevice.zhenglei.net&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;pydiodevice.zhenglei.net&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;cloudhost.zhenglei.net&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;blogdhost.zhenglei.net&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;pydiohost.zhenglei.net&#8221;) <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ) \u00a0<\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { return &#8220;DIRECT&#8221;; } \u00a0<\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if ( url.substring(0, 4)==&#8221;ftp:&#8221; ) <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return &#8220;SOCKET 127.0.0.1: 4567&#8221;\u00a0 \u00a0<\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0<\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (isPlainHostName(host) || <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 shExpMatch(host, &#8220;*.local&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;.cn&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;www.taobao.com&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;www.jd.com&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;www.51buy.com&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;www.yixun.com&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;www.tmall.com&#8221;)|| <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dnsDomainIs(host, &#8220;.gtime.com&#8221;) <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ) <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return &#8220;PROXY 172.24.61.252: 8080&#8221;; <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0<\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return &#8220;SOCKET 127.0.0.1: 4567; PROXY 172.24.61.252: 8080&#8221; <\/span><br \/>\n<span style=\"text-decoration: underline;color: #808080\">}<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"color: #ff0000\">\u00a0cat\u00a0 url.list<\/span><\/strong><\/p>\n<p><em><span style=\"text-decoration: underline;color: #333333\">http:\/\/clouddevice.zhenglei.net<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/blogdevice.zhenglei.net<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/pydiodevice.zhenglei.net<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/cloudhost.zhenglei.net<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/bloghost.zhenglei.net<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/pydiohost.zhenglei.net<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/blog.zhenglei.net<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/www.sina.com.cn<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/static.gtimg.com<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/www.51buy.com<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/www.jd.com<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/www.taobao.com<\/span><\/em><br \/>\n<em><span style=\"text-decoration: underline;color: #333333\">http:\/\/www.tmall.com<\/span><\/em><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/findproxyforurl.com\/wpad-introduc &hellip; <a href=\"https:\/\/blog.zhenglei.net\/?p=254794\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,1],"tags":[154,155],"class_list":["post-254794","post","type-post","status-publish","format-standard","hentry","category-internet","category-uncategorized","tag-pac","tag-wpad"],"_links":{"self":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/254794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=254794"}],"version-history":[{"count":5,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/254794\/revisions"}],"predecessor-version":[{"id":254799,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=\/wp\/v2\/posts\/254794\/revisions\/254799"}],"wp:attachment":[{"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=254794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=254794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhenglei.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=254794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}