bntjah / lancache

Improve download speeds and reduce strain on your Internet connection at LAN parties. Locally cache game installs and updates from the largest distributors: Steam, RIOT, Blizard, Hirez, Origin, Sony, Microsoft, Tera, GOG, ArenaNetworks, WarGaming, and Uplay. Super easy to setup with auto installer script!
175 stars 43 forks source link

MS cdn conflicting with digitalextremes cdn #104

Closed billthecatt closed 6 years ago

billthecatt commented 6 years ago

Two of the CDN hosts under the windows update section appear to conflict with content on the https://www.warframe.com site and cause the page not to load:

I've had to comment these two out in order to get the page to load:

local-zone: "hwcdn.net." redirect

local-data: "hwcdn.net. 600 IN A 10.1.1.17"

View source indicates content like this:

<link rel="shortcut icon" href="//n9e5v4d8.ssl.hwcdn.net/images/warframe/favicon.ico">
<link rel="apple-touch-icon" href="//n9e5v4d8.ssl.hwcdn.net/apple-touch-icon.png">
<link rel="stylesheet" type="text/css" href="//n9e5v4d8.ssl.hwcdn.net/css/styles.css">
<script src="//n9e5v4d8.ssl.hwcdn.net/js/modernizr.custom.js"></script>
<script src="//n9e5v4d8.ssl.hwcdn.net/bower_components/jquery-legacy/dist/jquery.min.js"></script>
<script src="//n9e5v4d8.ssl.hwcdn.net/bower_components/jquery-touchswipe/jquery.touchSwipe.min.js"></script>
 <script src="//n9e5v4d8.ssl.hwcdn.net/bower_components/superfish/dist/js/superfish.min.js"></script>
 <script src="//n9e5v4d8.ssl.hwcdn.net/bower_components/modernizer/modernizr.js"></script>
  <script src="//n9e5v4d8.ssl.hwcdn.net/js/countdown.min.js"></script>
  <script src="//n9e5v4d8.ssl.hwcdn.net/bower_components/hero-slider/js/main.js"></script>
  <script src="//n9e5v4d8.ssl.hwcdn.net/bower_components/handlebars/handlebars.min.js"></script>
  <script src="//n9e5v4d8.ssl.hwcdn.net/bower_components/matchHeight/dist/jquery.matchHeight-min.js"></script>
  <script src="//n9e5v4d8.ssl.hwcdn.net/js/scripts.js"></script>
nexusofdoom commented 6 years ago

site is loading for me on https://www.warframe.com image

nexusofdoom commented 6 years ago

image

nexusofdoom commented 6 years ago

image

nexusofdoom commented 6 years ago

Do you have the sniproxy setup for https?

nexusofdoom commented 6 years ago

when I go to this url https://n9e5v4d8.ssl.hwcdn.net/bower_components/Skeleton/css/skeleton.css

this is what I see, and it loads no issues.

/*

/* Table of contents ––––––––––––––––––––––––––––––––––––––––––––––––––

/ Grid –––––––––––––––––––––––––––––––––––––––––––––––––– / .container { position: relative; width: 100%; max-width: 960px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; } .column, .columns { width: 100%; float: left; box-sizing: border-box; }

/ For devices larger than 400px / @media (min-width: 400px) { .container { width: 85%; padding: 0; } }

/ For devices larger than 550px / @media (min-width: 550px) { .container { width: 80%; } .column, .columns { margin-left: 4%; } .column:first-child, .columns:first-child { margin-left: 0; }

.one.column, .one.columns { width: 4.66666666667%; } .two.columns { width: 13.3333333333%; } .three.columns { width: 22%; } .four.columns { width: 30.6666666667%; } .five.columns { width: 39.3333333333%; } .six.columns { width: 48%; } .seven.columns { width: 56.6666666667%; } .eight.columns { width: 65.3333333333%; } .nine.columns { width: 74.0%; } .ten.columns { width: 82.6666666667%; } .eleven.columns { width: 91.3333333333%; } .twelve.columns { width: 100%; margin-left: 0; }

.one-third.column { width: 30.6666666667%; } .two-thirds.column { width: 65.3333333333%; }

.one-half.column { width: 48%; }

/ Offsets / .offset-by-one.column, .offset-by-one.columns { margin-left: 8.66666666667%; } .offset-by-two.column, .offset-by-two.columns { margin-left: 17.3333333333%; } .offset-by-three.column, .offset-by-three.columns { margin-left: 26%; } .offset-by-four.column, .offset-by-four.columns { margin-left: 34.6666666667%; } .offset-by-five.column, .offset-by-five.columns { margin-left: 43.3333333333%; } .offset-by-six.column, .offset-by-six.columns { margin-left: 52%; } .offset-by-seven.column, .offset-by-seven.columns { margin-left: 60.6666666667%; } .offset-by-eight.column, .offset-by-eight.columns { margin-left: 69.3333333333%; } .offset-by-nine.column, .offset-by-nine.columns { margin-left: 78.0%; } .offset-by-ten.column, .offset-by-ten.columns { margin-left: 86.6666666667%; } .offset-by-eleven.column, .offset-by-eleven.columns { margin-left: 95.3333333333%; }

.offset-by-one-third.column, .offset-by-one-third.columns { margin-left: 34.6666666667%; } .offset-by-two-thirds.column, .offset-by-two-thirds.columns { margin-left: 69.3333333333%; }

.offset-by-one-half.column, .offset-by-one-half.columns { margin-left: 52%; }

}

/ Base Styles –––––––––––––––––––––––––––––––––––––––––––––––––– / / NOTE html is set to 62.5% so that all the REM measurements throughout Skeleton are based on 10px sizing. So basically 1.5rem = 15px :) / html { font-size: 62.5%; } body { font-size: 1.5em; / currently ems cause chrome bug misinterpreting rems on body element / line-height: 1.6; font-weight: 400; font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #222; }

/ Typography –––––––––––––––––––––––––––––––––––––––––––––––––– / h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 2rem; font-weight: 300; } h1 { font-size: 4.0rem; line-height: 1.2; letter-spacing: -.1rem;} h2 { font-size: 3.6rem; line-height: 1.25; letter-spacing: -.1rem; } h3 { font-size: 3.0rem; line-height: 1.3; letter-spacing: -.1rem; } h4 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; } h5 { font-size: 1.8rem; line-height: 1.5; letter-spacing: -.05rem; } h6 { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0; }

/ Larger than phablet / @media (min-width: 550px) { h1 { font-size: 5.0rem; } h2 { font-size: 4.2rem; } h3 { font-size: 3.6rem; } h4 { font-size: 3.0rem; } h5 { font-size: 2.4rem; } h6 { font-size: 1.5rem; } }

p { margin-top: 0; }

/ Links –––––––––––––––––––––––––––––––––––––––––––––––––– / a { color: #1EAEDB; } a:hover { color: #0FA0CE; }

/ Buttons –––––––––––––––––––––––––––––––––––––––––––––––––– / .button, button, input[type="submit"], input[type="reset"], input[type="button"] { display: inline-block; height: 38px; padding: 0 30px; color: #555; text-align: center; font-size: 11px; font-weight: 600; line-height: 38px; letter-spacing: .1rem; text-transform: uppercase; text-decoration: none; white-space: nowrap; background-color: transparent; border-radius: 4px; border: 1px solid #bbb; cursor: pointer; box-sizing: border-box; } .button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus { color: #333; border-color: #888; outline: 0; } .button.button-primary, button.button-primary, input[type="submit"].button-primary, input[type="reset"].button-primary, input[type="button"].button-primary { color: #FFF; background-color: #33C3F0; border-color: #33C3F0; } .button.button-primary:hover, button.button-primary:hover, input[type="submit"].button-primary:hover, input[type="reset"].button-primary:hover, input[type="button"].button-primary:hover, .button.button-primary:focus, button.button-primary:focus, input[type="submit"].button-primary:focus, input[type="reset"].button-primary:focus, input[type="button"].button-primary:focus { color: #FFF; background-color: #1EAEDB; border-color: #1EAEDB; }

/ Forms –––––––––––––––––––––––––––––––––––––––––––––––––– / input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea, select { height: 38px; padding: 6px 10px; / The 6px vertically centers text on FF, ignored by Webkit / background-color: #fff; border: 1px solid #D1D1D1; border-radius: 4px; box-shadow: none; box-sizing: border-box; } / Removes awkward default styles on some inputs for iOS / input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; } textarea { min-height: 65px; padding-top: 6px; padding-bottom: 6px; } input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border: 1px solid #33C3F0; outline: 0; } label, legend { display: block; margin-bottom: .5rem; font-weight: 600; } fieldset { padding: 0; border-width: 0; } input[type="checkbox"], input[type="radio"] { display: inline; } label > .label-body { display: inline-block; margin-left: .5rem; font-weight: normal; }

/ Lists –––––––––––––––––––––––––––––––––––––––––––––––––– / ul { list-style: circle inside; } ol { list-style: decimal inside; } ol, ul { padding-left: 0; margin-top: 0; } ul ul, ul ol, ol ol, ol ul { margin: 1.5rem 0 1.5rem 3rem; font-size: 90%; } li { margin-bottom: 1rem; }

/ Code –––––––––––––––––––––––––––––––––––––––––––––––––– / code { padding: .2rem .5rem; margin: 0 .2rem; font-size: 90%; white-space: nowrap; background: #F1F1F1; border: 1px solid #E1E1E1; border-radius: 4px; } pre > code { display: block; padding: 1rem 1.5rem; white-space: pre; }

/ Tables –––––––––––––––––––––––––––––––––––––––––––––––––– / th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #E1E1E1; } th:first-child, td:first-child { padding-left: 0; } th:last-child, td:last-child { padding-right: 0; }

/ Spacing –––––––––––––––––––––––––––––––––––––––––––––––––– / button, .button { margin-bottom: 1rem; } input, textarea, select, fieldset { margin-bottom: 1.5rem; } pre, blockquote, dl, figure, table, p, ul, ol, form { margin-bottom: 2.5rem; }

/ Utilities –––––––––––––––––––––––––––––––––––––––––––––––––– / .u-full-width { width: 100%; box-sizing: border-box; } .u-max-full-width { max-width: 100%; box-sizing: border-box; } .u-pull-right { float: right; } .u-pull-left { float: left; }

/ Misc –––––––––––––––––––––––––––––––––––––––––––––––––– / hr { margin-top: 3rem; margin-bottom: 3.5rem; border-width: 0; border-top: 1px solid #E1E1E1; }

/ Clearing –––––––––––––––––––––––––––––––––––––––––––––––––– /

/ Self Clearing Goodness / .container:after, .row:after, .u-cf { content: ""; display: table; clear: both; }

/ Media Queries –––––––––––––––––––––––––––––––––––––––––––––––––– / / Note: The best way to structure the use of media queries is to create the queries near the relevant code. For example, if you wanted to change the styles for buttons on small devices, paste the mobile query code up in the buttons section and style it there. /

/ Larger than mobile / @media (min-width: 400px) {}

/ Larger than phablet (also point when grid becomes active) / @media (min-width: 550px) {}

/ Larger than tablet / @media (min-width: 750px) {}

/ Larger than desktop / @media (min-width: 1000px) {}

/ Larger than Desktop HD / @media (min-width: 1200px) {}

nexusofdoom commented 6 years ago

my dns config settings

local-zone: "download.microsoft.com." redirect local-data: "download.microsoft.com. 600 IN A 10.0.4.28"

    local-zone: "licensing.mp.microsoft.com." transparent
    #local-data: "licensing.mp.microsoft.com. 600 IN A 10.0.4.28"
    local-zone: "delivery.mp.microsoft.com." redirect
    local-data: "delivery.mp.microsoft.com. 600 IN A 10.0.4.28"
    local-zone: "watson.telemetry.microsoft.com." transparent
    #local-data: "watson.telemetry.microsoft.com. 600 IN A 10.0.4.28"
    local-zone: "v10.vortex-win.data.microsoft.com." redirect
    local-data: "v10.vortex-win.data.microsoft.com. 600 IN A 10.0.4.28"
    ####
    local-zone: "update.microsoft.com.akadns.net." redirect
    local-data: "update.microsoft.com.akadns.net. 600 IN A 10.0.4.28"
    local-zone: "update.microsoft.com.nsatc.net." redirect
    local-data: "update.microsoft.com.nsatc.net. 600 IN A 10.0.4.28"
    #####
    local-zone: "windowsupdate.com." redirect
    local-data: "windowsupdate.com. 600 IN A 10.0.4.28"
    local-zone: "update.microsoft.com." redirect
    local-data: "update.microsoft.com. 600 IN A 10.0.4.28"
    local-zone: "windowsupdate.microsoft.com." redirect
    local-data: "windowsupdate.microsoft.com. 600 IN A 10.0.4.28"
    local-zone: "msxbassets.loris.llnwd.net." redirect
    local-data: "msxbassets.loris.llnwd.net. 600 IN A 10.0.4.28"
    local-zone: "hwcdn.net." redirect
    local-data: "hwcdn.net. 600 IN A 10.0.4.28"
    local-zone: "assets1.xboxlive.com." redirect
    local-data: "assets1.xboxlive.com. 600 IN A 10.0.4.28"
    local-zone: "assets2.xboxlive.com." redirect
    local-data: "assets2.xboxlive.com. 600 IN A 10.0.4.28"
    ######## testing ######
    local-zone: "xboxone.loris.llnwd.net." redirect
    local-data: "xboxone.loris.llnwd.net. 600 IN A 10.0.4.28"
    local-zone: "xboxone.vo.llnwd.net." redirect
    local-data: "xboxone.vo.llnwd.net. 600 IN A 10.0.4.28"
    local-zone: "images-eds.xboxlive.com." redirect
    local-data: "images-eds.xboxlive.com. 600 IN A 10.0.4.28"
    local-zone: "xbox-mbr.xboxlive.com." redirect
    local-data: "xbox-mbr.xboxlive.com. 600 IN A 10.0.4.28"
    local-zone: "assets1.xboxlive.com.nsatc.net." redirect
    local-data: "assets1.xboxlive.com.nsatc.net. 600 IN A 10.0.4.28"
    local-zone: "fullproduct.download.microsoft.com." redirect
    local-data: "fullproduct.download.microsoft.com. 600 IN A 10.0.4.28"
    ########### working ####
    local-zone: "dlassets.xboxlive.com." redirect
    local-data: "dlassets.xboxlive.com. 600 IN A 10.0.4.28"
    local-zone: "tlu.dl.delivery.mp.microsoft.com." redirect
    local-data: "tlu.dl.delivery.mp.microsoft.com. 600 IN A 10.0.4.28"
    #local-zone: "officecdn.microsoft.com." redirect
    #local-data: "officecdn.microsoft.com. 600 IN A 10.0.4.28"
    local-zone: "officecdn.microsoft.com.edgesuite.net." redirect
    local-data: "officecdn.microsoft.com.edgesuite.net. 600 IN A 10.0.4.28"
billthecatt commented 6 years ago

Thanks for confirming this worked... found my issue:

16.2) curl https://raw.githubusercontent.com/OpenSourceLAN/origin-docker/master/sniproxy/sniproxy.conf -o /etc/sniproxy.conf

For others who encounter this issue.. Make darn sure that the above command actually worked.. If it fails, sniproxy will start with the default config, happily, but failing to listen on all IPs as needed for this all to work right.

You can close this, thanks again for your help.

TL;DR: If you're having issues with https content not working correctly, spend time troubleshooting sniproxy.

nexusofdoom commented 6 years ago

I would look at sniproxy since all https does not get cached and goes direct. it bypasses the local server.

nexusofdoom commented 6 years ago

Sounds good going to close this ticket.