Hallo zusammen,
nach dem ich nun schon seit Tagen an dem Problem sitze, möchte ich euch fragen, da ich vermute, dass es hier eine einfache Lösung geben muss.
Ziel: In Frankreich an einem Smart-Tv deutsches Fernsehen über das Internet ansehen.
Problemstellung: Die Sender prüfen teilweise die IP auf das Herkunftsland, was dazu führt, dass Inhalte geblockt werden.
Lösungs Ansätze: Ich dachte das könne ja kein Problem sein und mittels Raspberry-Pi und einem USB-LAN-Adapter den Pi schnell zwischen Fernseher und Router geklemmt, den gesamten Verkehr mittels Proxy-Einstellung oder iptables auf einen deutschen Proxy umleiten und fertig.
1. Ganz naiv dachte ich mit einem Eintrag eines Proxys in der environment ist das erledigt:
1 | sudo vim /etc/environment |
http_proxy="http://63.232.120.170:8080/" https_proxy="http://63.232.120.170:8080/" ftp_proxy="http://63.232.120.170:8080/" no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com" HTTP_PROXY="http://63.232.120.170:8080/" HTTPS_PROXY="http://63.232.120.170:8080/" FTP_PROXY="http://63.232.120.170:8080/" NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"
Jedoch werden nur lokale Aufrufe weitergeleitet. Alle Anfragen, die aber über eth1 (später der Fernseher, jetzt noch der Laptop) kommen, werden über eth0 ohne Berücksichtigung des Proxy-Eintrags an den Router weiter geleitet.
2. Mittels iptables.
Hierzu habe ich mir einen deutschen Proxy hier heraus gesucht: http://www.xroxy.com/proxylist.php?port=&type=&ssl=&country=DE&latency=&reliability=&sort=reliability&desc=true&pnum=0#table
und diesen wie folgt mittels iptables eingetragen:
1 | sudo iptables -t nat -A PREROUTING -s 192.168.3.0/24 -p tcp --dport 80 -j DNAT --to-destination 91.194.90.218:3128 |
ein
1 | sudo iptables -t nat -L -n --line-numbers |
liefert:
1 2 3 4 5 6 7 8 9 10 11 12 13 | Chain PREROUTING (policy ACCEPT) num target prot opt source destination 1 DNAT tcp -- 192.168.3.0/24 0.0.0.0/0 tcp dpt:80 to:91.194.90.218:3128 Chain INPUT (policy ACCEPT) num target prot opt source destination Chain OUTPUT (policy ACCEPT) num target prot opt source destination Chain POSTROUTING (policy ACCEPT) num target prot opt source destination 1 MASQUERADE all -- 0.0.0.0/0 0.0.0.0/0 |
als Ergebnis erhalte ich jedoch nur eine Fehlermeldung Invalid URL
Mit US-Proxys gelingt es mir teilweise mit dieser Konfiguration URLs aufzurufen und ein ansurfen von URLs wie https://www.whatismyip.com für die https-Aufrufe und http://www.whatsmyip.org/ fur http-Aufrufe zeigen mir dann auch eine der USA zugeordnete IP-Adresse. Leider ist es mir bisher aber auch nur gelungen entweder den Port 80 oder den Port 443 damit über einen Proxy zu leiten. Beide auf den gleichen Proxy funktionierte bisher nicht.
3. OpenWRT auf den Rapberry-Pi installieren und versuchen dort eine passende Einstellung zu finden (Bisher noch nicht in Angriff genommen)
Fragen:
Kennt jemand eine einfache Möglichkeit mein Ziel zu erreichen, welche ich bisher nicht auf dem Schirm habe?
Habe ich irgend etwas bei den obigen Ansätzen falsch gemacht, oder liegt das Problem an den von mir verwendeten Proxys?
Ich hoffe jemand von euch hat die passende Lösung für mein Problem.
Danke im Voraus und beste Grüße, -JTB-