{"repo":"axllent/utproxy","free":true,"listed":false,"github":"https://github.com/axllent/utproxy","clone":"git clone https://github.com/axllent/utproxy.git","description":"A proxy for uptime monitors to check internal services (HTTP, TCP, MySQL & ping)","language":"Go","stars":12,"topics":["uptime-monitors","internal-services","proxy","golang","go","monitoring"],"license":"MIT","category":"analytics","readme_excerpt":"UTProxy - An uptime monitor proxy for internal services UTProxy is a HTTP(S) proxy service for uptime monitors to access internal services without having to directly expose those services to the internet. It provides different internal checks (HTTP, TCP, MySQL, ping or a command) and returns a HTTP response and status to the uptime monitor. It has built-in flood protection (ie: multiple monitoring services) to cache successful requests for 55 seconds, and error responses for 25 seconds. Configuration You have to set up a configuration file, see contrib/utproxy.yaml for an example. Save this configuration in /etc/utproxy.yaml , or alternatively use the -c flag to specify a different configuration location. The configuration has two main sections, firstly the service configuration: If both sslcert and sslkey are set, then UTProxy should be accessed via https:// , otherwise http:// . In this example we would be accessing the proxy via http://example.com:3500 . UTProxy does not register or renew SSL certificates, so the service should be restarted manually if you update the certificates. And then secondly the services you wish to test. Each service is added as an array to the services: section. Each service must contain a unique \"check key\", which will correspond to the URL on our UTProxy for the uptime monitor, eg: http://example.com:3500/intranet , http://example.com:3500/smtp etc. You can also use keys such as web/service1 which would translate to http://example.com:3500/web/s","default_branch":null,"files":null,"tree":[],"storefront":"/r/axllent","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/axllent/utproxy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}