Accessing The Daily Show streams from outside the US
EDIT: THIS POST IS OUTDATED THE PROBLEM DOESN’T EXIST ANYMORE, YOU CAN NOW (15.02.11) ACCESS THE DAILY SHOW ON-LINE-STREAMING FROM OUTSIDE THE US AGAIN.
The Daily show on-line streaming recently switched to using the MTV Online player, because MTV Networks owns Comedy Central. The Problem with that is that you now can no longer access The Daily Show or other Comedy Central Shows outside the US because the MTV Online Player checks your IP.
Normally you would need to configure a proxy server inside the US to still access the content. But it is not easy to find a good proxy server and it is complicated to configure it, especially if you are already behind a proxy, for example inside your company network or university dorm. Also to be safe you would need to reconfigure your connection every time you do something else on the Internet, because you definitely don’t want the proxy to read all your Internet traffic while accessing your emails or similar.
Originally Posted by saiftk on reddit: http://www.reddit.com/r/canada/comments/8zjv7/instructions_on_how_to_watch_thedailyshowcom/
1. use firefox
2. goto https://addons.mozilla.org/en-us/firefox/addon/modify-headers/
3. Use the Addon to add the X-Forward-For Header to all your HTTP requests (if you don’t know what a HTTP-Header is read: http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol)
- 3.1 click on tools (in german: extras)
- 3.2 click on “Modify Headers”
- 3.3 on the left side click on the drop-down menu (downward arrow)
- 3.4 in the first field type “X-Forward-For”
- 3.5 in the second field type “18.104.22.168″ (or any other US IP)
- 3.6 leave the third field blank and press “Add”
- 3.7 enable the new rule and exit modify headers
4. Browse The Daily Show or MTV Site and they will think you are from the US now.
Why does this work?
The X-Forward-For Header can be added to your request by a Proxy server to tell websites your original IP even though you browse via Proxy. Most Proxy Servers support this function. With the above mentioned method you act as if you are accessing the Website via a Proxy Server that supports X-Forward-For and that your real IP is 22.214.171.124 and from the US. The programmers of the MTV-On-line Player probably thought that when the include the function to check for the X-Forward-For Header they can find people that are actually not from the US and try to access videos via a Proxy an can block them nevertheless. This would have worked if they would have done it like that:
[Connection with foreign IP?] yes -> [Block]
[X-Forward-For Header set?] no -> [Allow]
[Foreing IP in X-Forward-For client field?] yes -> [block]
Instead they probably did it like that (this is Speculation):
[Connection Has X-Forward-For?]- no-> [is foreign?]- yes-> [block]
[X-forward-For is foreign?]————no—->[Allow]