{"id":17721,"date":"2021-11-09T05:50:47","date_gmt":"2021-11-09T04:50:47","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=17721"},"modified":"2023-08-20T14:55:20","modified_gmt":"2023-08-20T12:55:20","slug":"revers-proxy-java","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=17721","title":{"rendered":"Membrane Reverse Service Proxy auf dem Raspberry Pi installieren"},"content":{"rendered":"<p>Wer einen Reverse Proxy mit Gui, f\u00fcr API-Gateway, Sicherheits Proxy und HTTP-Proxy o\u00e4. ben\u00f6tigt, kann den Java Service Proxy auf einem Raspberry Pi 4 (Zero geht nicht) wie folgt erstellen. <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/reverse-proxy.png\" alt=\"\" width=\"1988\" height=\"1270\" class=\"aligncenter size-full wp-image-17722\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/reverse-proxy.png 1988w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/reverse-proxy-300x192.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/reverse-proxy-1024x654.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/reverse-proxy-768x491.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/reverse-proxy-1536x981.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><br \/>\nEs muss nur Java auf dem Raspberry Pi installiert sein.<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\n# Download\r\nwget https:\/\/github.com\/membrane\/service-proxy\/releases\/download\/v4.8.3\/membrane-service-proxy-4.8.3.zip\r\n# Auspacken\r\nunzip membrane-service-proxy-4.8.3.zip\r\n# in das Verzeichnis wechseln\r\ncd membrane-service-proxy-4.8.3\/\r\n\r\n# die vi conf\/proxies.xml wie gew\u00fcnscht anpassen z.B. mit\r\n&lt;router&gt;\r\n\t\t&lt;serviceProxy port=\"8080\"&gt;\r\n                        &lt;statisticsCSV file=\"log-openweathermap.csv\" \/&gt;\r\n\t\t\t&lt;target host=\"api.openweathermap.org\" port=\"80\" \/&gt;\r\n\t\t&lt;\/serviceProxy&gt;\r\n\t\t&lt;serviceProxy name=\"Console\" port=\"9009\"&gt;\r\n\t\t\t&lt;adminConsole \/&gt;\r\n\t\t&lt;\/serviceProxy&gt;\r\n&lt;\/router&gt;\r\n\r\n# Starten\r\n.\/service-proxy.sh\r\n<\/pre>\n<p>Aufruf der Admin GUI dann mit <strong>http:\/\/localhost:9009<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-08-um-19.00.01.png\" alt=\"\" width=\"2626\" height=\"856\" class=\"aligncenter size-full wp-image-17723\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-08-um-19.00.01.png 2626w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-08-um-19.00.01-300x98.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-08-um-19.00.01-1024x334.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-08-um-19.00.01-768x250.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-08-um-19.00.01-1536x501.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-08-um-19.00.01-2048x668.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Auswertungen dann auf dem <strong>Calls<\/strong> Tab:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-09-um-10.11.28.png\" alt=\"\" width=\"3092\" height=\"1210\" class=\"aligncenter size-full wp-image-17731\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-09-um-10.11.28.png 3092w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-09-um-10.11.28-300x117.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-09-um-10.11.28-1024x401.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-09-um-10.11.28-768x301.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-09-um-10.11.28-1536x601.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/11\/wenzlaff.de-2021-11-09-um-10.11.28-2048x801.png 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Auch wird ein CSV-Logfile <strong>log-openweathermap.csv<\/strong> geschrieben, mit diesen Spalten:<\/p>\n<pre class=\"lang:default decode:true \" >Status Code;Time;Rule;Method;Path;Client;Server;Request Content-Type;Request Content Length;Response Content-Type;Response Content Length;Duration;<\/pre>\n<p>Weiter Infos unter <a href=\"https:\/\/www.membrane-soa.org\/\" rel=\"noopener\" target=\"_blank\">Membrane-soa.org<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer einen Reverse Proxy mit Gui, f\u00fcr API-Gateway, Sicherheits Proxy und HTTP-Proxy o\u00e4. ben\u00f6tigt, kann den Java Service Proxy auf einem Raspberry Pi 4 (Zero geht nicht) wie folgt erstellen. Es muss nur Java auf dem Raspberry Pi installiert sein.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,5,1023,1319],"tags":[5114],"class_list":["post-17721","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java","category-raspberry-pi","category-sicherheit-2","tag-proxym-reverse"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17721"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17721\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17721"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}