{"id":18,"date":"2018-12-29T14:45:58","date_gmt":"2018-12-29T13:45:58","guid":{"rendered":"http:\/\/saintz.de\/michasblog\/?p=18"},"modified":"2018-12-29T15:49:52","modified_gmt":"2018-12-29T14:49:52","slug":"openvpn-und-gentoo","status":"publish","type":"post","link":"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/","title":{"rendered":"OpenVPN und Gentoo"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Der heutige Artikel dient f\u00fcr mich auch als Ged\u00e4chtnisst\u00fctze, wenn ich in Zukunft einmal wieder die OpenVPN Konfiguration anfassen muss.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Da ich ja in K\u00fcrze nach China aufbreche und dort die gro\u00dfe Firewall of China den Internettraffic regelt, habe ich mich entschlossen auf meinem Server einfach einen VPN laufen zu lassen. Dieser kann dann den Internet Traffic f\u00fcr mich und meine Freundin regeln, au\u00dferdem habe ich so die M\u00f6glichkeit Backups unserer Fotos und Videos der Reise abzulegen, falls irgendwas passieren sollte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"text-align:center\"><em>Die folgenden Schritte beziehen sich auf Gentoo Linux, f\u00fcr andere Distributionen sind bei der Installation der Pakete entsprechend andere Schritte erforderlich.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wir installieren die ben\u00f6tigten Pakete und deren Abh\u00e4ngigkeiten<\/p>\n\n\n\n<p class=\"has-text-color has-background has-white-color has-black-background-color wp-block-paragraph\"><span style=\"color: #ff0000;\" class=\"color\">root #<\/span> emerge openvpn easy-rsa<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Als Erstes ist es erforderlich &#8211; falls noch nicht geschehen &#8211; eine neue PKI (Puplic Key Infrastructure) zu installieren. Hierzu gibt es eine ausf\u00fchrliche englischsprachige <a href=\"https:\/\/wiki.gentoo.org\/wiki\/Create_a_Public_Key_Infrastructure_Using_the_easy-rsa_Scripts\">Anleitung <\/a>im Gentoo wiki, daher gehe ich darauf nicht mehr explizit ein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im n\u00e4chsten Schritt wird der OpenVPN Server konfiguriert und gestartet. <br>Die <a href=\"https:\/\/wiki.gentoo.org\/wiki\/OpenVPN\">openvpn.conf Datei<\/a> die als Beispiel angef\u00fcgt ist, muss noch entsprechend angepasst werden. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code># server binding port <br>port <\/code><span style=\"color:#ff0000\" class=\"color\"><code>4711 <\/code><\/span><code><br># openvpn protocol, could be tcp \/ udp \/ tcp6 \/ udp6<br>proto udp <br># tun\/tap device <br>dev tun0 <br># keys configuration, use generated keys <br><\/code><span style=\"color:#ff0000\" class=\"color\"><code>ca example\/ca.crt <br>cert example\/example.crt <br>key example\/example.key <br>dh example\/dh2048.pem <\/code><\/span><code><br># optional tls-auth key to secure identifying <br><\/code><span style=\"color:#ff0000\" class=\"color\"><code>tls-auth example\/ta.key 0 <\/code><\/span><code><br># OpenVPN 'virtual' network infomation, network and mask <br>server <\/code><span style=\"color:#ff0000\" class=\"color\"><code>10.100.0.0<\/code><\/span><code> 255.255.255.0 <br># persistent device and key settings <br>persist-key <br>persist-tun <br>ifconfig-pool-persist ipp.txt <br># pushing route tables <br><\/code><span style=\"color:#ff0000\" class=\"color\"><code>push \"route 10.100.0.0 255.255.255.0\"<br>push \"dhcp-option DNS 8.8.8.8 <\/code><\/span><code><br># push \"dhcp-option DNS 192.168.1.1\" <br># connection <br>keepalive 10 120 <br>comp-lzo <br>user nobody <br>group nobody <br># logging <br>status openvpn-status.log <br>log \/etc\/openvpn\/openvpn.log <br>verb 4<\/code><br><\/pre>\n\n\n\n<p class=\"captioned wp-block-paragraph\"><br>Anschlie\u00dfend kann der Server gestartet werden und wir k\u00fcmmern uns um das Routing, damit wir mit unseren Clients auch einen Internet Zugang haben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zuerst aktivieren wir das generelle IP Forwarding:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-white-color has-black-background-color wp-block-paragraph\"><code> <span style=\"color:#ff0000\" class=\"color\"><span style=\"background-color:#000\" class=\"background-color\">root #<\/span><\/span><span style=\"background-color:#000\" class=\"background-color\"> echo 1 &gt; \/proc\/sys\/net\/ipv4\/ip_forward<\/span><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im n\u00e4chsten Schritt definieren wir die NAT Regeln f\u00fcr iptables um das Forwarding vom internen auf das externe Device zu aktivieren. Hier ist wichtig statt eth0 und eth1 die entsprechenden Adapterbezeichnungen einzutragen.  <em>Diese lauten normalerweise enp*S* f\u00fcr den Netzwerkadapter, bzw. tun0 f\u00fcr unser tunneling Device.<\/em><\/p>\n\n\n\n<p class=\"has-text-color has-background has-white-color has-black-background-color wp-block-paragraph\"><code><span style=\"color:#ff0000\" class=\"color\">root #<\/span> \/sbin\/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE<br><span style=\"color:#ff0000\" class=\"color\">root #<\/span> \/sbin\/iptables -A FORWARD -i eth0 -o eth1 -m state    --state RELATED,ESTABLISHED -j ACCEPT <br><span style=\"color:#ff0000\" class=\"color\">root #<\/span> \/sbin\/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT <\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" style=\"text-align:center\">Da nun die Serverseite komplett konfiguriert ist, geht es jetzt an die Konfiguration der Clients:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Openvpn nutzt einen Config File, welcher alle notwendigen Einstellungen und in unserem Fall auch alle Authentifizierungen an den Server sendet, sodass die Eingabe von Passw\u00f6rtern nicht notwendig ist.<br><strong>Achtung! Diese Dateien d\u00fcrfen unter KEINEN Umst\u00e4nden in die falschen H\u00e4nde gelangen und m\u00fcssen IMMER mit absoluter Sorgfalt gehandhabt werden. Solltet ihr den Verdacht haben, dass eure Zertifikate kompromittiert wurden, m\u00fcsst ihr diese umgehend widerrufen und durch neue ersetzen.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code># Specify that we are a client and that we <\/code><br><code># will be pulling certain config file directives <\/code><br><code># from the server. <\/code><br><code>client <\/code><br><code># Use the same setting as you are using on <\/code><br><code># the server. <\/code><br><code>;dev tap <\/code><br><code>dev tun <\/code><br><code># Windows needs the TAP-Win32 adapter name <\/code><br><code># from the Network Connections panel <\/code><br><code># if you have more than one.  On XP SP2, <\/code><br><code>;dev-node MyTap <\/code><br><code># Are we connecting to a TCP or <\/code><br><code># UDP server?  Use the same setting as <\/code><br><code># on the server. <\/code><br><code>;proto tcp <\/code><br><code>proto udp <\/code><br><code># The hostname\/IP and port of the server. <\/code><br><code># You can have multiple remote entries <\/code><br><code># to load balance between the servers. <\/code><br><code>remote my-server-1 1194 <\/code><br><code>;remote my-server-2 1194 <\/code><br><code># Choose a random host from the remote <\/code><br><code># list for load-balancing.  Otherwise <\/code><br><code># try hosts in the order specified. <\/code><br><code>;remote-random <\/code><br><code># Keep trying indefinitely to resolve the <\/code><br><code># host name of the OpenVPN server.  Very useful <\/code><br><code># on machines which are not permanently connected <\/code><br><code># to the internet such as laptops. <\/code><br><code>resolv-retry infinite <\/code><br><code># Most clients don't need to bind to <\/code><br><code># a specific local port number. <\/code><br><code>nobind <\/code><br><code># Downgrade privileges after initialization (non-Windows only) <\/code><br><code>;user nobody <\/code><br><code>;group nobody <\/code><br><code># Try to preserve some state across restarts. <\/code><br><code>persist-key <\/code><br><code>persist-tun <\/code><br><br><code># Wireless networks often produce a lot <\/code><br><code># of duplicate packets.  Set this flag <\/code><br><code># to silence duplicate packet warnings. <\/code><br><code>mute-replay-warnings <\/code><br><br><code># Verify server certificate by checking that the <\/code><br><code># certicate has the correct key usage set. <\/code><br><code>remote-cert-tls server <\/code><br><code># If a tls-auth key is used on the server <\/code><br><code># then every client must also have the key. <\/code><br><code>tls-auth ta.key 1 <\/code><br><code># Select a cryptographic cipher. <\/code><br><code>AES-256-CBC <\/code><br><code># Enable compression on the VPN link. <\/code><br><code># Don't enable this unless it is also <\/code><br><code># enabled in the server config file. <\/code><br><code>comp-lzo <\/code><br><code># Set log file verbosity. <\/code><br><code>verb 3 <\/code><br><code># Silence repeating messages <\/code><br><code>;mute 20 <\/code><br>#Insert content of your ca.crt file below<br><code>&lt;ca&gt;<\/code><br>&lt;\/ca&gt;<br>#Insert content of your example.crt file below<br>&lt;cert&gt;<br>&lt;\/cert&gt;<br>#Insert content of your USER.key file below<br>&lt;key&gt;<br>&lt;\/key&gt;<br>#We set key-direction 1 for iOS Devices, otherwise<br># they won&#8217;t recognize the static key<br>&lt;key-direction 1&gt;<br>#Insert content of your ta.key file below<br>&lt;tls-auth&gt;<br>&lt;\/tls-auth&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Abschlie\u00dfend braucht ihr nur noch die *.ovpn Dateien an die Benutzer, bzw. Devices auszugeben und fertig ist die Laube.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der heutige Artikel dient f\u00fcr mich auch als Ged\u00e4chtnisst\u00fctze, wenn ich in Zukunft einmal wieder die OpenVPN Konfiguration anfassen muss. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[14,12],"tags":[5,9,11,2,8,7,3,4,6,10],"class_list":["post-18","post","type-post","status-publish","format-standard","hentry","category-computer","category-linux","tag-anleitung","tag-apple","tag-china","tag-gentoo","tag-ios","tag-kurz","tag-linux","tag-openvpn","tag-tutorial","tag-vpn"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OpenVPN und Gentoo - Michas Blog<\/title>\n<meta name=\"description\" content=\"Der heutige Artikel dient f\u00fcr mich auch als Ged\u00e4chtnisst\u00fctze, wenn ich in Zukunft einmal wieder die OpenVPN Konfiguration anfassen muss. [&hellip;]\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenVPN und Gentoo - Michas Blog\" \/>\n<meta property=\"og:description\" content=\"Der heutige Artikel dient f\u00fcr mich auch als Ged\u00e4chtnisst\u00fctze, wenn ich in Zukunft einmal wieder die OpenVPN Konfiguration anfassen muss. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/\" \/>\n<meta property=\"og:site_name\" content=\"Michas Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-29T13:45:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-12-29T14:49:52+00:00\" \/>\n<meta name=\"author\" content=\"saintz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"saintz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/\",\"url\":\"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/\",\"name\":\"OpenVPN und Gentoo - Michas Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.michas-blog.de\/#website\"},\"datePublished\":\"2018-12-29T13:45:58+00:00\",\"dateModified\":\"2018-12-29T14:49:52+00:00\",\"author\":{\"@id\":\"https:\/\/www.michas-blog.de\/#\/schema\/person\/42e178e80684a79d5725dd194708fcdd\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.michas-blog.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenVPN und Gentoo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.michas-blog.de\/#website\",\"url\":\"https:\/\/www.michas-blog.de\/\",\"name\":\"Michas Blog\",\"description\":\"Was mich so bewegt...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.michas-blog.de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.michas-blog.de\/#\/schema\/person\/42e178e80684a79d5725dd194708fcdd\",\"name\":\"saintz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.michas-blog.de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0d74bac102ae83931af42022c5230e96e912d33ea53c2557bc8d956de663e602?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0d74bac102ae83931af42022c5230e96e912d33ea53c2557bc8d956de663e602?s=96&d=mm&r=g\",\"caption\":\"saintz\"},\"url\":\"https:\/\/www.michas-blog.de\/index.php\/author\/saintz\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OpenVPN und Gentoo - Michas Blog","description":"Der heutige Artikel dient f\u00fcr mich auch als Ged\u00e4chtnisst\u00fctze, wenn ich in Zukunft einmal wieder die OpenVPN Konfiguration anfassen muss. [&hellip;]","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/","og_locale":"de_DE","og_type":"article","og_title":"OpenVPN und Gentoo - Michas Blog","og_description":"Der heutige Artikel dient f\u00fcr mich auch als Ged\u00e4chtnisst\u00fctze, wenn ich in Zukunft einmal wieder die OpenVPN Konfiguration anfassen muss. [&hellip;]","og_url":"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/","og_site_name":"Michas Blog","article_published_time":"2018-12-29T13:45:58+00:00","article_modified_time":"2018-12-29T14:49:52+00:00","author":"saintz","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"saintz","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/","url":"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/","name":"OpenVPN und Gentoo - Michas Blog","isPartOf":{"@id":"https:\/\/www.michas-blog.de\/#website"},"datePublished":"2018-12-29T13:45:58+00:00","dateModified":"2018-12-29T14:49:52+00:00","author":{"@id":"https:\/\/www.michas-blog.de\/#\/schema\/person\/42e178e80684a79d5725dd194708fcdd"},"breadcrumb":{"@id":"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.michas-blog.de\/index.php\/2018\/12\/29\/openvpn-und-gentoo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.michas-blog.de\/"},{"@type":"ListItem","position":2,"name":"OpenVPN und Gentoo"}]},{"@type":"WebSite","@id":"https:\/\/www.michas-blog.de\/#website","url":"https:\/\/www.michas-blog.de\/","name":"Michas Blog","description":"Was mich so bewegt...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.michas-blog.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.michas-blog.de\/#\/schema\/person\/42e178e80684a79d5725dd194708fcdd","name":"saintz","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.michas-blog.de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0d74bac102ae83931af42022c5230e96e912d33ea53c2557bc8d956de663e602?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0d74bac102ae83931af42022c5230e96e912d33ea53c2557bc8d956de663e602?s=96&d=mm&r=g","caption":"saintz"},"url":"https:\/\/www.michas-blog.de\/index.php\/author\/saintz\/"}]}},"_links":{"self":[{"href":"https:\/\/www.michas-blog.de\/index.php\/wp-json\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.michas-blog.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.michas-blog.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.michas-blog.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.michas-blog.de\/index.php\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":13,"href":"https:\/\/www.michas-blog.de\/index.php\/wp-json\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":49,"href":"https:\/\/www.michas-blog.de\/index.php\/wp-json\/wp\/v2\/posts\/18\/revisions\/49"}],"wp:attachment":[{"href":"https:\/\/www.michas-blog.de\/index.php\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.michas-blog.de\/index.php\/wp-json\/wp\/v2\/categories?post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.michas-blog.de\/index.php\/wp-json\/wp\/v2\/tags?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}