title: Force browser traffic through HTTP/HTTPS Proxy on Windows
body: <p>There are many ways to force browsers to use a proxy, but none so far has convinced me.</p>
  
  <ol>
  <li>Set a global proxy on the internet settings.
  While this works in most cases (IE, Edge, Chrome) it may not work with FireFox if the default settings is "use no proxy".</li>
  </ol>
  
  <p>it is thus is not a very efficient way of doing it.</p>
  
  <ol start="2">
  <li><p>Using LSP (Layered Service Provider), this is deprecated.</p></li>
  <li><p>Using WFP (Windows Filtering Platform) or Windivert, while being simply done for non-SSL traffic, it becomes more difficult with HTTPS traffic as the headers are encrypted. It is then necessary to capture and map DNS queries as well. It possible but far to be a neat solution.</p></li>
  <li><p>Using GPO (Group Policy), after a few tests with group policy I did not achieve to force the traffic through a proxy.</p></li>
  <li><p>Using a <a href="http://www.tomshardware.com/forum/221139-46-make-proxy-settings-machine-rather-user" rel="nofollow noreferrer">Registry Key</a> also did not succeed.</p></li>
  <li><p>Using WPAD configuration, but that is the same as point 1.</p></li>
  </ol>
  
  <p>I also attempted to test some software like Proxifier and FreeCap which none seemed to be working (Looks like old projects and probably doesn't support recent windows platform).</p>
  
  <p>Is there other way than the ones listed above for windows ? I believe there is but struggle to find.</p>
  
  <hr>
  
  <p>Edit:
  My searches had led me to <strong>Kernel Network Redirector Driver Components</strong>, but not sure how this can be used to force traffic into a proxy.</p>