{"id":1303,"date":"2019-12-07T23:47:23","date_gmt":"2019-12-07T23:47:23","guid":{"rendered":"http:\/\/www.dev-metal.ch\/?p=1303"},"modified":"2019-12-07T23:56:43","modified_gmt":"2019-12-07T23:56:43","slug":"opnsense-netflix-vpn-bypass","status":"publish","type":"post","link":"https:\/\/www.dev-metal.ch\/?p=1303","title":{"rendered":"OpnSense: Netflix IP-Range f\u00fcr VPN Bypass"},"content":{"rendered":"\n<p>Ich verwende eine OpnSense Firewall und betreibe darauf einen VPN Client, der den ganzen LAN-Traffic \u00fcber einen VPN-Anbieter routet. Leider blockiert Netflix seit 2016 VPN Server, so dass im LAN Netflix schauen nicht mehr m\u00f6glich ist. Damit der WAF (Wife Acceptance Factor) f\u00fcr die Firewall trotzdem erhalten bleibt, habe ich einen VPN-Bypass auf der OpnSense Firewall eingerichtet (Firewall > Rules > LAN). Hier k\u00f6nnen bestimmte IP-Ranges (definiert als Aliases) \u00fcber das normale WAN-Interface (und nicht \u00fcber das VPN-Interface) geroutet werden. Ich m\u00f6chte hier nicht weiter beschreiben, wie man ein Routing in OpnSense installiert. Aber: Wie finde ich alle relevanten Netflix-Server bzw. deren IP Adressen?<\/p>\n\n\n\n<p>Dazu sind folgende Terminal-Befehle hilfreich:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">---------- Netflix IP Range herausfinden\ncurl https:\/\/ipinfo.io\/AS2906 2&gt;\/dev\/null | grep -E \"a href.*2906\\\/\" | grep -v \":\" | sed 's\/^.*&lt;a href=\"\\\/AS2906\\\/\/\/; s\/\" &gt;\/\/' &gt; \/home\/&lt;user&gt;\/NETFLIX-ip-range.txt<\/pre>\n\n\n\n<p>Netflix hostet auf Amazon AWS Servern. Deswegen m\u00fcssen auch diese Server mit auf die Bypass Rule. Aus der Schweiz sind nur die eu-west-1 Server von Amazon relevant:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">--------- Amazon: Get all IP-Ranges\nwget https:\/\/ip-ranges.amazonaws.com\/ip-ranges.json -O \/home\/&lt;user&gt;\/ip-ranges.json\n\n--------- Select only EU-West-1\njq -r '.prefixes[] | select(.region==\"eu-west-1\") | .ip_prefix' &lt; \/home\/&lt;user&gt;\/ip-ranges.json<\/pre>\n\n\n\n<p>Siehe auch:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/Xentrk\/netflix-vpn-bypass\/blob\/master\/IPSET_Netflix.sh\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Github (\u00f6ffnet in neuem Tab)\">Github<\/a><\/li><li><a href=\"https:\/\/docs.aws.amazon.com\/de_de\/general\/latest\/gr\/aws-ip-ranges.html#filter-json-file\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"AWS Doc (\u00f6ffnet in neuem Tab)\">AWS Doc<\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich verwende eine OpnSense Firewall und betreibe darauf einen VPN Client, der den ganzen LAN-Traffic \u00fcber einen VPN-Anbieter routet. Leider blockiert Netflix seit 2016 VPN Server, so dass im LAN Netflix schauen nicht mehr m\u00f6glich ist. Damit der WAF (Wife Acceptance Factor) f\u00fcr die Firewall trotzdem erhalten bleibt, habe ich einen VPN-Bypass auf der OpnSense [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[10],"tags":[],"class_list":["post-1303","post","type-post","status-publish","format-standard","hentry","category-techdocs"],"modified_by":"ralph","_links":{"self":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/1303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1303"}],"version-history":[{"count":11,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/1303\/revisions"}],"predecessor-version":[{"id":1315,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/1303\/revisions\/1315"}],"wp:attachment":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}