{"id":355,"date":"2018-07-27T19:42:06","date_gmt":"2018-07-27T11:42:06","guid":{"rendered":"https:\/\/rol801.com\/wordpress\/?p=355"},"modified":"2018-07-27T20:20:08","modified_gmt":"2018-07-27T12:20:08","slug":"pfsense-squid-proxy-setup-ios-global-http-proxy-issue","status":"publish","type":"post","link":"https:\/\/rol801.com\/wordpress\/?p=355","title":{"rendered":"pFSense Squid Proxy Setup + Proxy Pac"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"356\" data-permalink=\"https:\/\/rol801.com\/wordpress\/?attachment_id=356\" data-orig-file=\"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/07\/pfsense.jpg?fit=272%2C186&amp;ssl=1\" data-orig-size=\"272,186\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"pfsense\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/07\/pfsense.jpg?fit=272%2C186&amp;ssl=1\" class=\"alignleft size-full wp-image-356\" src=\"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/07\/pfsense.jpg?resize=272%2C186&#038;ssl=1\" alt=\"\" width=\"272\" height=\"186\" \/>\u00a0 <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"359\" data-permalink=\"https:\/\/rol801.com\/wordpress\/?attachment_id=359\" data-orig-file=\"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/07\/Squid_Software_Logo.jpg?fit=255%2C198&amp;ssl=1\" data-orig-size=\"255,198\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Squid_Software_Logo\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/07\/Squid_Software_Logo.jpg?fit=255%2C198&amp;ssl=1\" class=\"alignleft size-full wp-image-359\" src=\"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/07\/Squid_Software_Logo.jpg?resize=255%2C198&#038;ssl=1\" alt=\"\" width=\"255\" height=\"198\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u7531Nokia IntelliSync\u5e74\u4ee3\u8a66\u73a9 OpenLDAP LC CentOS 5 \u8a66\u9a57\u6a5f\uff0c\u5230\u8b8a\u6210Squid Proxy \u5df2\u7d93\u7528\u8d85\u904e\u5341\u5e74\u3002\u57fa\u65bcCentOS 5 \u5df2\u7d93EOL\u4e00\u6bb5\u6642\u9593\u3002\u4fc2\u6642\u5019\u6e96\u5099\u65b0\u5605Proxy\u4f5c\u70bareplacment<\/p>\n<p>\u56e0\u70ba\u76ee\u524d\u9700\u8981\u8a66iOS Device \u7d93Proxy\uff0c \u53ea\u9700\u8981\u7528Proxy Server\u9ece\u8a66iOS\u5605Global HTTP Proxy\u3002\u6240\u4ee5\u5514\u9700\u8981\u5927\u8cbb\u5468\u7ae0\u53bb\u518d\u8d77\u65b0Linux\u3002pFSense\u5462\u5572Soft Router\u6b63\u6b63\u505a\u5230\u81ea\u5df1\u9700\u8981\u5605Test<\/p>\n<p>pFSense setup\u76f8\u4fe1\u5514\u9700\u8981\u8b1b\u5572\u54a9\uff0c\u56e0\u70ba\u771f\u4fc2\u597d\u7c21\u55ae\u3002Mount\u8d77ISO\uff0cBoot\u6a5f\uff0c\u5664\u5236\uff0c\u7b49\u5b8c\u6210\u5b89\u88dd\u3002<br \/>\n\u552f\u4e00\u63d0\u4fc2\u5b89\u88dd\u4fc2VirtualMachine\uff0c\u4f30\u5514\u5230 \u4fc2\u5230\u5462\u5bb6\u4ecd\u7136\u8981\u9078IDE HD\u3002\u597d\u5728\u4fc2pFSense\u53ef\u4ee5config\u884cRAM Disk\u3002<\/p>\n<p>\u4e0b\u9762\u5605URL\u6709\u597d\u597d\u5605Setup Procedure\u4f5c\u53c3\u8003\u3002<br \/>\n\u552f\u4e00\u5514\u540c\u4fc2\u81ea\u5df1\u5514\u4fc2\u8981Setup Transparent Proxy\u3002<\/p>\n<p>\u76ee\u6a19Proxy Set up\u800c\u4fc2Standard HTTP Proxy \u52a0 Proxy Pac file<\/p>\n<p>\u4ee5\u4e0bPAC \u4fc2\u597d\u597d\u5605Sample<\/p>\n<p>Sample PAC pattern<\/p>\n<ul>\n<li>function FindProxyForURL(url, host) {\/\/ If the hostname matches, send direct.<br \/>\nif (dnsDomainIs(host, &#8220;intranet.domain.com&#8221;) ||<br \/>\nshExpMatch(host, &#8220;(*.abcdomain.com|abcdomain.com)&#8221;))<br \/>\nreturn &#8220;DIRECT&#8221;;<\/p>\n<p>\/\/ If the protocol or URL matches, send direct.<br \/>\nif (url.substring(0, 4)==&#8221;ftp:&#8221; ||<br \/>\nshExpMatch(url, &#8220;http:\/\/abcdomain.com\/folder\/*&#8221;))<br \/>\nreturn &#8220;DIRECT&#8221;;<\/p>\n<p>\/\/ If the requested website is hosted within the internal network, send direct.<br \/>\nif (isPlainHostName(host) ||<br \/>\nshExpMatch(host, &#8220;*.local&#8221;) ||<br \/>\nisInNet(dnsResolve(host), &#8220;10.0.0.0&#8221;, &#8220;255.0.0.0&#8221;) ||<br \/>\nisInNet(dnsResolve(host), &#8220;172.16.0.0&#8221;, &#8220;255.240.0.0&#8221;) ||<br \/>\nisInNet(dnsResolve(host), &#8220;192.168.0.0&#8221;, &#8220;255.255.0.0&#8221;) ||<br \/>\nisInNet(dnsResolve(host), &#8220;127.0.0.0&#8221;, &#8220;255.255.255.0&#8221;))<br \/>\nreturn &#8220;DIRECT&#8221;;<\/p>\n<p>\/\/ If the IP address of the local machine is within a defined<br \/>\n\/\/ subnet, send to a specific proxy.<br \/>\nif (isInNet(myIpAddress(), &#8220;10.10.5.0&#8221;, &#8220;255.255.255.0&#8221;))<br \/>\nreturn &#8220;PROXY 1.2.3.4:8080&#8221;;<\/p>\n<p>\/\/ DEFAULT RULE: All other traffic, use below proxies, in fail-over order.<br \/>\nreturn &#8220;PROXY 4.5.6.7:8080; PROXY 7.8.9.10:8080&#8221;;<\/p>\n<p>}<\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<p>\u800c Proxy PAC \u4fc2\u4eca\u6b21\u5605\u4e3b\u83dc\uff0c\u76f8\u5c0dpFSense \/ Squid \u5605 Setup\uff0c\u82b1\u4fc2PAC\u8a66\u5605\u6642\u9593\u4fc2\u66f4\u591a<\/p>\n<p>\u4eca\u6b21\u76ee\u7684\u4fc2iOS Device \u884cProxy\uff0c\u7d93MDM Push Global HTTP Proxy Profile\u3002\u6240\u4ee5PAC \u4fc2Set\u5230Mobile Network\u6703\u7528Proxy\uff0c\u53cd\u800c\u4fc2Internal Network\u5514\u7d93Proxy<\/p>\n<p>\u8ddf\u4f4f\u5605Post\u6703\u8b1b\u7d93MDM Push\u5de6Global HTTP Proxy profile\u767c\u73fe\u5605 \u53e4\u602a\u554f\u984c<\/p>\n<p>To be Continue&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>Reference URL<\/p>\n<p><a href=\"https:\/\/www.howtoforge.com\/pfsense-squid-squidguard-traffic-shaping-tutorial\">https:\/\/www.howtoforge.com\/pfsense-squid-squidguard-traffic-shaping-tutorial<\/a><\/p>\n<p><a href=\"https:\/\/www.netgate.com\/docs\/pfsense\/cache-proxy\/setup-squid-as-a-transparent-proxy.html\">https:\/\/www.netgate.com\/docs\/pfsense\/cache-proxy\/setup-squid-as-a-transparent-proxy.html<\/a><\/p>\n<p><a href=\"https:\/\/tektab.com\/2012\/09\/26\/setting-up-automatic-proxy-configuration-pac-file\/\">https:\/\/tektab.com\/2012\/09\/26\/setting-up-automatic-proxy-configuration-pac-file\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u7531Nokia IntelliSync\u5e74\u4ee3\u8a66\u73a9 OpenLDAP LC CentOS 5 \u8a66\u9a57\u6a5f\uff0c\u5230\u8b8a\u6210Squid Proxy \u5df2\u7d93\u7528\u8d85\u904e\u5341\u5e74\u3002\u57fa\u65bcCentOS 5 \u5df2\u7d93EOL\u4e00\u6bb5\u6642\u9593\u3002\u4fc2\u6642\u5019\u6e96\u5099\u65b0\u5605Proxy\u4f5c\u70bareplacment \u56e0\u70ba\u76ee\u524d\u9700\u8981\u8a66iOS Device \u7d93Proxy\uff0c \u53ea\u9700\u8981\u7528Proxy Server\u9ece\u8a66iOS\u5605Global HTTP Proxy\u3002\u6240\u4ee5\u5514\u9700\u8981\u5927\u8cbb\u5468\u7ae0\u53bb\u518d\u8d77\u65b0Linux\u3002pFSense\u5462\u5572Soft Router\u6b63\u6b63\u505a\u5230\u81ea\u5df1\u9700\u8981\u5605Test pFSense setup\u76f8\u4fe1\u5514\u9700\u8981\u8b1b\u5572\u54a9\uff0c\u56e0\u70ba\u771f\u4fc2\u597d\u7c21\u55ae\u3002Mount\u8d77ISO\uff0cBoot\u6a5f\uff0c\u5664\u5236\uff0c\u7b49\u5b8c\u6210\u5b89\u88dd\u3002 \u552f\u4e00\u63d0\u4fc2\u5b89\u88dd\u4fc2VirtualMachine\uff0c\u4f30\u5514\u5230 \u4fc2\u5230\u5462\u5bb6\u4ecd\u7136\u8981\u9078IDE HD\u3002\u597d\u5728\u4fc2pFSense\u53ef\u4ee5config\u884cRAM Disk\u3002 \u4e0b\u9762\u5605URL\u6709\u597d\u597d\u5605Setup Procedure\u4f5c\u53c3\u8003\u3002 \u552f\u4e00\u5514\u540c\u4fc2\u81ea\u5df1\u5514\u4fc2\u8981Setup Transparent Proxy\u3002 \u76ee\u6a19Proxy Set up\u800c\u4fc2Standard HTTP Proxy \u52a0 Proxy Pac file \u4ee5\u4e0bPAC \u4fc2\u597d\u597d\u5605Sample Sample PAC pattern function FindProxyForURL(url, host) {\/\/ If &hellip; <a href=\"https:\/\/rol801.com\/wordpress\/?p=355\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;pFSense Squid Proxy Setup + Proxy Pac&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[2,10],"tags":[],"class_list":["post-355","post","type-post","status-publish","format-standard","hentry","category-it","category-linux"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p71O8A-5J","jetpack-related-posts":[{"id":365,"url":"https:\/\/rol801.com\/wordpress\/?p=365","url_meta":{"origin":355,"position":0},"title":"iOS Supervised Device \u7528 Global HTTP Proxy Profile \u51fa\u73feMDM Device Check-In Activity \u5931\u8e64\u4e8b\u4ef6","author":"rol801","date":"July 28, 2018","format":false,"excerpt":"\u00a0 \u00a0 \u00a0 \u00a0 \u7e8c\u4e0a\u4e00\u500bPost\u3002 pFSense\u52a0Squid Proxy\u5df2\u7d93Config \u597d\u3002Proxy Pac\u4ea6\u5df2\u7d93\u653e\u4fc2Web Server\u3002\u4fc2PC Browser\u53ef\u4ee5\u9806\u5229\u7528\u5230Proxy\uff0c\u6e96\u5099\u5de5\u4f5c\u5b8c\u6210\u3002 \u4fc2Apple Community\u5165\u9762\u6435\u5230\u4e00\u500b\u5e7e\u597d\u5605Discussion AppProxy Provider vs Global Proxy \u4ee5\u81ea\u5df1\u7406\u89e3\uff0cAppProxyProvider \u4fc2 MDM Vendor \u5605App Gateway\u6216\u8005\u4fc2\u6211\u54cb\u8b1bMDM\u5605PreApp VPN Gateway\uff0c\u7b49\u540cMobileIron \u5605 Sentry \u81ea\u5df1\u5605\u63a8\u65b7\u540c\u4e0b\u9762\u5462\u6bb5Message\u5dee\u5514\u591a To start, I want to be clear about one thing: App proxy providers and the global HTTP proxy are very different\u2026","rel":"","context":"In &quot;iOS&quot;","block_context":{"text":"iOS","link":"https:\/\/rol801.com\/wordpress\/?cat=15"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/07\/Squid_Software_Logo.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":378,"url":"https:\/\/rol801.com\/wordpress\/?p=378","url_meta":{"origin":355,"position":1},"title":"Supervised iOS device &#8211; Global HTTP Proxy profile credentials cached in device.","author":"rol801","date":"August 2, 2018","format":false,"excerpt":"\u00a0 \u00a0 \u00a0 \u5ee2\u8a71\u5c0f\u8aaa\u3002 \u5462\u500b\u76f8\u4fe1\u5514\u4fc2\u65b0\u554f\u984c\u3002 \u7e8c\u8a66Global HTTP Proxy Profile\u5605\u904e\u7a0b\u5df2\u8a66\u5230\u51fa\u569f\u3002 \u90e8\u6a5f\u7528\u500bProxy Profile\u5605USER ID\/Password\u4fc2MDM Retired \/ Power Reset\u4ecd\u7136\u8a18\u4f4f\u3002 Apple\u4fc2\u5f97\u5605\uff0c\u5462\u5572Cheap Bug... Discussion Topic opened in Apple https:\/\/discussions.apple.com\/thread\/8484111","rel":"","context":"In &quot;iOS&quot;","block_context":{"text":"iOS","link":"https:\/\/rol801.com\/wordpress\/?cat=15"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/07\/iOS.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":295,"url":"https:\/\/rol801.com\/wordpress\/?p=295","url_meta":{"origin":355,"position":2},"title":"Azure AD Seamless SSO","author":"rol801","date":"February 28, 2018","format":false,"excerpt":"\u00a0 \u00a0 \u00a0 \u00a0 Seamless SSO\uff0c\u4e00\u500b\u66fe\u7d93\u89ba\u5f97\u597d\u96e3\u597d\u96e3\u5605\u6771\u6771\u3002\u4f46\u4fc2\u7d93\u904e\u5462\u5169\u4e09\u5e74\u524dConfigure Kerberos\uff0c\u540c\u958b\u59cb\u63a5\u89f8SAML\u5f8c\u5f97\u5230\u5605\u7d93\u9a57\u3002 Seamless SSO\u5514\u518d\u4fc2\u5481\u96e3\u4ee5\u89f8\u6478\u3002 \u7b2c\u4e00\uff0c\u90fd\u4fc2\u8981\u591a\u8b1d\u6211\u54cb\u5049\u5927\u5605Microsoft\u3002Azure AD\u4fc2\u4e0a\u5e74\u4e5d\u6708\u5de6\u53f3\u5605Update\u3002 Pass-Through Authentication\u3002Microsoft \u89e3\u91cbBenefit\u4fc2Authentication\u6703\u8fd4\u8fd4OnPremises AD\u505a\uff0c\u53ef\u4ee5\u5514\u9700\u8981\u958bPassword Sync\u3002 \u4fc2\u53e6\u4e00\u65b9\u9762\uff0c\u96d6\u7136\u5df2\u7d93\u6709ADFS WAP\uff0c\u4f46\u4fc2\u4fc2DMZ\u5605\u95dc\u4fc2\uff0c\u4fc2\u7121join AD\u3002\u6240\u4ee5Azure Pre-Authentication\u4fc2\u7528\u5514\u5230\u3002\u4fc2\u53e6\u4e00\u65b9\u9762\uff0c\u96d6\u7136\u5df2\u7d93\u6709ADFS WAP\uff0c\u4f46\u4fc2\u4fc2DMZ\u5605\u95dc\u4fc2\uff0c\u4fc2\u7121join AD\u3002\u6240\u4ee5Azure Pre-Authentication\u4fc2\u7528\u5514\u5230\u3002\u4f46\u4fc2\u7528Application Proxy Connector\u5c31\u7121\u5462\u500b\u9650\u5236\u3002Application Proxy Connector\u53ef\u4ee5\u5b89\u88dd\u4fc2\u4efb\u4f55\u4e00\u90e8Domain Joined Server\u3002\u4fc2\u5462\u500b\u56e0\u7d20\u4e4b\u4e0b\uff0cMachine Account \u884c Kerberos\u5c31\u7d55\u5c0d\u7121\u96e3\u5ea6\u3002 \u6b65\u9a5f\u53ef\u4ee5\u7167\u8ddfMicrosoft\u3002\u8b02\u7368\u6709\u4e00\u500bStep\u4ee4\u6211\u7279\u5225\u7559\u610f\uff0c\u56e0\u70ba\u540c\u4ee5\u5f80Configure KCD\u5514\u540c\u3002Common\u4fc2Delegation - \"Trust this computer for delegation to specified services only\" \u4e0b\u9762\u5605Section\u4fc2\u63c0\u00a0\"Kerberos only\"\uff0c\u4f46\u4fc2\u4eca\u6b21Config Application Proxy Delegation\u4fc2\u7528\"Use Any\u2026","rel":"","context":"In &quot;Azure AD&quot;","block_context":{"text":"Azure AD","link":"https:\/\/rol801.com\/wordpress\/?cat=14"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/02\/microsoft-azure-640x401.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/02\/microsoft-azure-640x401.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/02\/microsoft-azure-640x401.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":409,"url":"https:\/\/rol801.com\/wordpress\/?p=409","url_meta":{"origin":355,"position":3},"title":"iOS Global HTTP Proxy \u4e8b\u4ef6 \u7d50\u5c3e","author":"rol801","date":"November 8, 2018","format":false,"excerpt":"\u9072\u5497\u63a5\u8fd1\u4e09\u500b\u661f\u671f\u5148 \u5beb\u5462\u500bPost\u3002\u7b2c\u4e00\u500b\u539f\u56e0\u4fc2\u81ea\u5df1\u771f\u7cfb\u543e\u8a18\u5f97\u3002\u7b2c\u4e8c\u4fc2\u4fc2\u5c0d\u4e0a\u5462\u4e00\u500b\u6708\u767c\u751f\u5497\u5572\u5e7e\u4ee4\u81ea\u5df1\u5931\u671b\u5605\u5c0d\u7b54\u3002 \u5c0d\u5ee0\u505a\u5622\u5605\u6548\u7387\uff0c\u6703\u7b54\u4fc2\u6975\u4e4b\u5931\u671b\u3002 Apple\u4ffe\u6211\uff08\u54cb\uff09\u5605\u6703\u7b54\u4ea6\u7136\u3002 \u4fc2MDM\u5ee0\uff0cApple \u540c\u5ba2 \u5605\u4e2d\u9593\u3002 \u53ef\u4ee5\u8a71\u5f71\u97ff\u597d\u591a\u4eba\u3002 \u5514\u55ae\u6b62\u6211\u4e00\u500b\u4ffe\u5ee0Complain \u597d\u8a71\u6211\u54cb\u9b27\u4f62\u54cb\u5605Support\u3002 \u67d0\u7a0b\u5ea6\u81ea\u5df1\u5df2\u7d93\u89ba\u5f97\u5ee0\u73edSupport\u5df2\u7d93\u4ffe\u5572Fault ticket\u641e\u5230\u73a9\u64fa\u5de5\u5649\u6fdf\u3002 \u55ae\u55aeticket \u4e09\u500b\u661f\u671f\u4ee5\u4e0a\u4ecd\u7136\u8a71 Simulate\u5514\u51faFault Symptom\uff0c\u7d93\u5e38\u8b1b\u6211\u54cb\u8a66\u5514\u5230\u61c9\u8a72\u4fc2\u4f60\u54cb\u554f\u984c\uff0c\u4f46\u53c8\u8b1b\u5514\u51fa\u56e0\u7531\u3002 \u53ef\u4ee5\u66f4\u5dee\u5605\u4fc2\u9023\u554f\u57fa\u672cexpected behaviour\u90fd\u53ef\u4ee5\u8981\u4e09\u661f\u671f\u3002 \u4e00\u5473\u62d6\u4ed4\u8a23\u3002\u518d\u5514\u7cfb\u5c31\u8a71\u597d\u96e3\uff0c\u597d\u8907\u96dc\u505a\u5514\u5230\u3002\u3002\u3002 Apple\u3002\u3002\u3002\u9ede\u90fd\u5514\u80af\u8a8d\u8870\u3002\u518d\u5514\u4fc2\u540c\u4f60\u8b1b \u201c\u7121\u898b\u5230\u6709\u4eba\u5831\u904e\u201d\u3002\u3002\u3002\u7576\u6642\u958b\u6703\u4e00\u9f4a\u898b\u5ba2\u515c\u53e3\u515c\u9762\u4f62\u5481\u7b54\uff08\u7576\u4eba\u6b7b\u67b6\uff1f\uff09 \u7d50\u679c\u4fc2\uff0c\u5982\u679c\u5514\u7cfb\u516b\u6708\u90c1\u624b\u505a\u904e\u5622\uff0c\u62ce\u51fa\u569f\u8b1b\u3002\u5230\u5462\u5bb6\u6703\u4fc2\u8b8a\u6210\u9ede\uff1f \u6700\u7d42\u554f\u984c\u7b54\u6848\u81ea\u5df1\u5df2\u7d93\u77e5\u3002\u908a\u679c\u8870\u5fc3\u4e2d\u6709\u6578\u3002 \u5462\u5bb6\u53eb\u6211\u5514\u7cfb\u7406\u5481\u591a\u7121\u554f\u984c\u3002 \u98df\u4f4f\u82b1\u751f\u7e7c\u7e8c\u7747\u6232\u3002","rel":"","context":"In &quot;iOS&quot;","block_context":{"text":"iOS","link":"https:\/\/rol801.com\/wordpress\/?cat=15"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/07\/iOS.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":386,"url":"https:\/\/rol801.com\/wordpress\/?p=386","url_meta":{"origin":355,"position":4},"title":"iOS Device  Global HTTP Proxy \u518d\u7e8c","author":"rol801","date":"August 25, 2018","format":false,"excerpt":"\u518d\u7e8c\u4e0a\u56de\uff0c\u5df2\u7d93\u63a5\u8fd14\u500b\u661f\u671f\u3002 \u4fc2Split Brain DNS + Dual Web Server Host Proxy Pac (ASP) \u7d93Mobile Network \u99c1\u5165\uff08External Proxy ASP file) \u96d6\u7136\u7121\u660e\u89ba\u8a66\u5230\u554f\u984c\uff0c\u4f46\u7576\u7528Internal WiFi (Internal Proxy ASP file) \u5c31\u7d42\u65bc\u6709\u767c\u73fe\u3002 \u5982\u4e4b\u524d\u8b1b\u3002\u4fc2\u7406\u8ad6\u4e0a\uff0c\u4e0d\u8ad6External \u540c Internal Proxy file \uff0c\u53bbMDM Server\u65e2traffic\u90fd\u4fc2 \u201cDirect\u201d\u3002 \u4f46iDevice \u78ba\u5be6\u6703\u51fa\u73fe \u201cInternet Connection lost\u201d\u3002\u5462\u53e5\u610f\u601d\u4fc2\u54a9\uff1f\u5c31\u4fc2iOS device\u6703\u4fc2Connect\u4f4fInternal WiFi\uff0c\u6709Valid IP, GW, DNS \u5605\u60c5\u6cc1\u4e4b\u4e0b\uff0c\u53bb\u5514\u5230\u4efb\u4f55Destination\u3002\u4e0d\u8ad6 External\/Internal\u5982\u5426\u3002\u7747\u5230\u5462\u5230\uff0c\u7576\u7136\u6703\u554f\uff0c\u4fc2\u54aa\u4f60WiFi \u6709\u554f\u984c\uff0ciOS device fault\u3002 \u6211\u53ef\u4ee5\u8b1b\uff0c \u5169\u6a23\u90fd\u7121\u554f\u984c\u3002\u4fc2\u7528\u76f8\u540cWiFi,\u2026","rel":"","context":"In &quot;iOS&quot;","block_context":{"text":"iOS","link":"https:\/\/rol801.com\/wordpress\/?cat=15"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/07\/iOS.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":392,"url":"https:\/\/rol801.com\/wordpress\/?p=392","url_meta":{"origin":355,"position":5},"title":"iOS Global HTTP Proxy \u4e8b\u4ef6\u5f8c\u7e8c","author":"rol801","date":"September 19, 2018","format":false,"excerpt":"\u597d\u5feb\u53c8\u904e\u5de6\u4e00\u500b\u6708\uff0ciOS12 \u4ea6\u5df2\u7d93\u5916\u5de6\u3002\u907a\u61be\u5605\u4fc2\u554f\u984c\u672a\u6709\u89e3\u6c7a\u3002\u4fc2\u540c\u5ba2\uff0c\u540cApple\uff0c\u4f46\u4fc2\u7121\u5ee0\u51fa\u5e2d\u5605\u6703\u3002\u7747\u5514\u5230Apple\u540cMDM Vendor\u6709\u5fc3\u53bb\u7747\u500b\u554f\u984c\u3002\u96d9\u65b9\u5605\u53cd\u61c9\u4e92\u76f8\u63a8\u5378\uff0c\u4e0d\u505c\u8a71\u81ea\u5df1\u5572\u91ce\u7121\u554f\u984c\u3002 \u5c0d\u81ea\u5df1\u653e\u5de6\u5481\u591a\u6642\u9593\u4fc2\u975e\u5e38\u5931\u671b\u3002\u4fc2\u6703\u8b70\u4e2d\u3002Apple\u4ea6\u8b1b\u51fa\u5c31\u7b97\u771f\u4fc2\u78ba\u5b9a\u6709\u554f\u984c\uff0c\u90fd\u53ea\u6703\u4fc2iOS12\u5f80\u5f8c\u5230Fix\u3002\u3002\u3002\u5462\u4e00\u6a23\u4ea6\u540c\u5ee0\u4e00\u6a23\uff0c\u8feb\u5ba2\u4e0d\u505cupgrade\u3002\u3002\u3002 \u6703\u8b70\u4e2d\u3002Apple\u4ea6\u8b1b\u51fa\u5c31\u7b97\u771f\u4fc2\u78ba\u5b9a\u6709\u554f\u984c\uff0c\u90fd\u53ea\u6703\u4fc2iOS12\u5f80\u5f8c\u5230Fix\u3002\u3002\u3002\u5462\u4e00\u6a23\u4ea6\u540c\u5ee0\u4e00\u6a23\uff0c\u8feb\u5ba2\u4e0d\u505cupgrade\u3002\u3002\u3002 \u6700\u5f8c\uff0c\u53ea\u53ef\u4ee5\u8b1b \u5f80\u5f8c \u81ea\u5df1\u4fc2iOS12\u518d\u8a66\u843d\u53bb","rel":"","context":"In &quot;iOS&quot;","block_context":{"text":"iOS","link":"https:\/\/rol801.com\/wordpress\/?cat=15"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rol801.com\/wordpress\/wp-content\/uploads\/2018\/07\/iOS.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/rol801.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rol801.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rol801.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rol801.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rol801.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=355"}],"version-history":[{"count":6,"href":"https:\/\/rol801.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/355\/revisions"}],"predecessor-version":[{"id":364,"href":"https:\/\/rol801.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/355\/revisions\/364"}],"wp:attachment":[{"href":"https:\/\/rol801.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rol801.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rol801.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}