?
what a pain in the butt.
many of the urls are bound to the page using knockout.
These are my rewrite rules I've configured for IIS Rewrite Module with good luck so far.
<rewrite>
<rules>
<rule name="Reverse Proxy to Proget" stopProcessing="true">
<match url="^proget(.*)$" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://man09120fs:8282/{R:1}" />
<serverVariables>
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
<rule name="Reverse Proxy to Proget Resources" stopProcessing="true">
<match url="^Resources(.*)$" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://man09120fs:8282/Resources{R:1}" />
<serverVariables>
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
<rule name="Reverse Proxy to Proget Alerts" stopProcessing="true">
<match url="^alerts$" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://man09120fs:8282/alerts" />
<serverVariables>
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
<rule name="Reverse Proxy to Proget nuget feed" stopProcessing="true">
<match url="^nuget(.+)$" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://man09120fs:8282/nuget/{R:1}" />
<serverVariables>
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
<rule name="Reverse Proxy to Proget feeds" stopProcessing="true">
<match url="^feeds(.+)$" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://man09120fs:8282/feeds/{R:1}" />
<serverVariables>
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
<rule name="Reverse Proxy to Proget package" stopProcessing="true">
<match url="^package/(.+)$" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://man09120fs:8282/package/{R:1}" />
<serverVariables>
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
<rule name="Reverse Proxy to Proget packages" stopProcessing="true">
<match url="^packages/(.+)$" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://man09120fs:8282/packages/{R:1}" />
<serverVariables>
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
<rule name="Reverse Proxy to Proget administration" stopProcessing="true">
<match url="^administration(.+)$" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://man09120fs:8282/administration/{R:1}" />
<serverVariables>
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
<rule name="Reverse Proxy to Proget 0x44" stopProcessing="true">
<match url="^0x44(.+)$" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://man09120fs:8282/0x44/{R:1}" />
<serverVariables>
<set name="HTTP_ACCEPT_ENCODING" value="" />
</serverVariables>
</rule>
</rules>
<outboundRules>
<rule name="ProGet outbound rewrite" stopProcessing="true">
<match filterByTags="A, Form, Img, Link, Script" pattern="^/(.*)$" />
<action type="Rewrite" value="http://man09120fs/proget/{R:1}" />
</rule>
<!-- 302 Redirects (for the login page, e.g.) need to be rewritten. -->
<rule name="ProGet Redirect" preCondition="IsRedirect">
<match serverVariable="RESPONSE_LOCATION" pattern="/(.*)" />
<action type="Rewrite" value="http://man09120fs/proget/{R:1}" />
</rule>
<preConditions>
<preCondition name="IsHTML">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
<preCondition name="IsRedirect">
<add input="{RESPONSE_STATUS}" pattern="302" />
</preCondition>
</preConditions>
</outboundRules>
</rewrite>