{"id":362,"date":"2013-03-15T00:53:37","date_gmt":"2013-03-14T23:53:37","guid":{"rendered":"https:\/\/seed4.me\/blog\/?p=362"},"modified":"2013-03-15T00:55:12","modified_gmt":"2013-03-14T23:55:12","slug":"running-a-good-vpn-service","status":"publish","type":"post","link":"https:\/\/alexahub.net\/blog\/running-a-good-vpn-service\/","title":{"rendered":"Running a good VPN service"},"content":{"rendered":"<p>What does it mean to run VPN service? Today we share a little bit of internals. Any web service requires maintenance and especially VPN. In order to provide reliable connection and 99% of uptime architecture of the service should be failure safe. It means that changes of the network configuration or the website should not affect connected users. Mostly it looks like on the picture below, when worker is building a bridge on the fly.<\/p>\n<a href=\"\/blog\/wp-content\/uploads\/2013\/03\/vpn-builders.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-363\" style=\"margin-bottom: 10px;\" alt=\"VPN Builders\" src=\"\/blog\/wp-content\/uploads\/2013\/03\/vpn-builders.jpg\" width=\"392\" height=\"225\" \/><\/a>\n<p>Not so many users know that <a title=\"Seed4.Me\" href=\"https:\/\/seed4.me\">Seed4.Me<\/a> does incremental software updates almost every even day. Step by step we improve website, internal network configuration, increase throughput and add new features to the interface. That&#8217;s not easy, but very exciting &#8211; like balancing on the rope in the air.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What does it mean to run VPN service? Today we share a little bit of internals. Any web service requires maintenance and especially VPN. In order to provide reliable connection and 99% of uptime architecture of the service should be failure safe. It means that changes of the network configuration or the website should not&#8230;  <a href=\"https:\/\/alexahub.net\/blog\/running-a-good-vpn-service\/\" class=\"more-link\" title=\"Read Running a good VPN service\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,9],"tags":[145,4],"_links":{"self":[{"href":"https:\/\/alexahub.net\/blog\/wp-json\/wp\/v2\/posts\/362"}],"collection":[{"href":"https:\/\/alexahub.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alexahub.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alexahub.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alexahub.net\/blog\/wp-json\/wp\/v2\/comments?post=362"}],"version-history":[{"count":7,"href":"https:\/\/alexahub.net\/blog\/wp-json\/wp\/v2\/posts\/362\/revisions"}],"predecessor-version":[{"id":370,"href":"https:\/\/alexahub.net\/blog\/wp-json\/wp\/v2\/posts\/362\/revisions\/370"}],"wp:attachment":[{"href":"https:\/\/alexahub.net\/blog\/wp-json\/wp\/v2\/media?parent=362"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alexahub.net\/blog\/wp-json\/wp\/v2\/categories?post=362"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alexahub.net\/blog\/wp-json\/wp\/v2\/tags?post=362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}