{"id":2151,"date":"2025-04-03T13:51:25","date_gmt":"2025-04-03T08:21:25","guid":{"rendered":"https:\/\/maheshpalamuttath.info\/?p=2151"},"modified":"2025-04-03T15:28:11","modified_gmt":"2025-04-03T09:58:11","slug":"self-host-your-own-tunneled-reverse-proxy-server-pangolin","status":"publish","type":"post","link":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/","title":{"rendered":"Self-Host Your Own Tunneled Reverse Proxy Server &#8211; Pangolin"},"content":{"rendered":"<p>In today&#8217;s digital landscape, secure and efficient remote access is crucial for self-hosted applications. Many users rely on cloud-based solutions like Cloudflare Tunnel, Ngrok, or Tailscale. However, for those who prioritize self-hosting and control over their infrastructure, Pangolin offers a powerful open-source alternative. Pangolin allows users to set up a tunneled reverse proxy server while maintaining privacy and security. In this blog post, we&#8217;ll guide you through installing and configuring Pangolin on a Linux server.<\/p>\n<p>Prerequisites<\/p>\n<p>Before you begin, ensure you have the following:<\/p>\n<ul>\n<li>A Linux VPS running a recent version of Debian, Ubuntu, or another supported distribution.<\/li>\n<li>A domain name that you control.<\/li>\n<li>Access to your domain&#8217;s DNS settings to create required records.<\/li>\n<li>A public IP address assigned to your VPS.<\/li>\n<li>Docker Installed<\/li>\n<li>Basic knowledge of Linux commands and SSH access to your server.<\/li>\n<\/ul>\n<p>Step 1: DNS Record Setup<\/p>\n<p>Before installing Pangolin, you need to configure your DNS settings. In your DNS service, create A (or AAAA for IPv6) records pointing at your VPS hosting Pangolin.<\/p>\n<p><em>Wildcards<\/em><\/p>\n<p><em>You will need a wildcard subdomain for each level you want to create, and many providers do not support multiple consecutive wildcards. For example, if you want your resource&#8217;s domain to be app.example.com, then you should create *.example.com.<\/em><\/p>\n<p><em>If you plan to use a base domain for a resource, you will need to create a separate A record for that domain.<\/em><\/p>\n<p><em>The Root<\/em><\/p>\n<p><em>If you intend to use the root of your domain, then you need an additional A record pointing at the IP of your VPS. For example, if you want to use example.com as a resource, you must create an A record for example.com pointing at your VPS.<\/em><\/p>\n<p>Step 2: Install Docker<\/p>\n<p><code>wget gist.githubusercontent.com\/maheshpalamuttath\/f454a85ca8704d75de5c7fb2eb803f61\/raw\/fd8e600eaee2845b716c28f6e15e12227eae21a6\/install_docker.sh<\/code><\/p>\n<p><code>sudo chmod +x install_docker.sh<\/code><\/p>\n<p><code>sudo .\/install_docker.sh<\/code><\/p>\n<p>Step 2: Download and Install Pangolin<\/p>\n<p>To install Pangolin, execute the following command in your terminal:<\/p>\n<p><code>mkdir -p docker\/pangolin<\/code><\/p>\n<p><code>cd docker\/pangolin<\/code><\/p>\n<p><code>wget -O installer \"https:\/\/github.com\/fosrl\/pangolin\/releases\/download\/1.1.0\/installer_linux_$(uname -m | sed 's\/x86_64\/amd64\/;s\/aarch64\/arm64\/')\" &amp;&amp; sudo chmod +x .\/installer<\/code><\/p>\n<p><code>sudo .\/installer<\/code><\/p>\n<p>The above command downloads the appropriate installer for your system architecture, grants execution permissions, and runs the installer.<\/p>\n<p>Step 3: Basic Configuration<\/p>\n<p>During installation, the setup wizard will prompt you for basic configuration details:<\/p>\n<p>1. Define Base and Dashboard Domain Names<\/p>\n<ul>\n<li>Base Domain Name: Enter your root domain (e.g., example.com).<\/li>\n<li>Dashboard Domain Name: Specify the subdomain where Pangolin will be hosted (e.g., pangolin.example.com).<\/li>\n<\/ul>\n<p>2. SSL Certificate Setup<\/p>\n<p>Provide an email address for Let&#8217;s Encrypt SSL registration. Ensure you have access to this email.<\/p>\n<p>3. Admin User Setup<\/p>\n<p>You&#8217;ll be asked to create an admin user. Provide:<\/p>\n<ul>\n<li>Admin Email: (e.g., admin@example.com)<\/li>\n<li>Admin Password: Ensure it meets security requirements (at least 8 characters, including uppercase, lowercase, numbers, and special characters).<\/li>\n<\/ul>\n<p>4. Security Settings<\/p>\n<p>Signup Without Invite: Choose whether users can sign up without an invite (recommended to keep disabled for private deployments).<\/p>\n<p>Organization Creation: Allow or restrict users from creating their own organizations.<\/p>\n<p>Step 4: Email Configuration (Optional)<\/p>\n<p>To enable email notifications and verification requests, configure SMTP settings:<\/p>\n<ul>\n<li>SMTP Host: Your mail server hostname<\/li>\n<li>SMTP Port: Default is 587<\/li>\n<li>SMTP Username: Your email username<\/li>\n<li>SMTP Password: Your email password<\/li>\n<li>No-reply Email: The email address used for outgoing messages<\/li>\n<\/ul>\n<p>Step 5: Finalizing Setup<\/p>\n<p>Once the installation is complete, restart the Pangolin service:<\/p>\n<p><code>sudo systemctl restart pangolin<\/code><\/p>\n<p>Then, open your browser and visit <a href=\"https:\/\/pangolin.example.com\">https:\/\/pangolin.example.com<\/a> to log in with your admin credentials.<\/p>\n<p>Reference: <a href=\"https:\/\/docs.fossorial.io\/Getting%20Started\/quick-install\">https:\/\/docs.fossorial.io\/Getting%20Started\/quick-install<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In today&#8217;s digital landscape, secure and efficient remote access is crucial for self-hosted applications. Many users rely on cloud-based solutions like Cloudflare Tunnel, Ngrok, or Tailscale. However, for those who prioritize self-hosting and control over their infrastructure, Pangolin offers a powerful open-source alternative. Pangolin allows users to set up a tunneled reverse proxy server while &hellip; <a href=\"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Self-Host Your Own Tunneled Reverse Proxy Server &#8211; Pangolin&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2164,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[168],"tags":[169],"class_list":["post-2151","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pangolin","tag-pangolin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Self-Host Your Own Tunneled Reverse Proxy Server - Pangolin | MAHESH PALAMUTTATH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Self-Host Your Own Tunneled Reverse Proxy Server - Pangolin | MAHESH PALAMUTTATH\" \/>\n<meta property=\"og:description\" content=\"In today&#8217;s digital landscape, secure and efficient remote access is crucial for self-hosted applications. Many users rely on cloud-based solutions like Cloudflare Tunnel, Ngrok, or Tailscale. However, for those who prioritize self-hosting and control over their infrastructure, Pangolin offers a powerful open-source alternative. Pangolin allows users to set up a tunneled reverse proxy server while &hellip; Continue reading &quot;Self-Host Your Own Tunneled Reverse Proxy Server &#8211; Pangolin&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/\" \/>\n<meta property=\"og:site_name\" content=\"MAHESH PALAMUTTATH\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-03T08:21:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-03T09:58:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/maheshpalamuttath.info\/wp-content\/uploads\/2025\/04\/Tunneled-Mesh-Reverse-Proxy-Server-with-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mahesh Palamuttath\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mahesh Palamuttath\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/\"},\"author\":{\"name\":\"Mahesh Palamuttath\",\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/#\\\/schema\\\/person\\\/43e1a3239c44ffb33cfa718d11a76226\"},\"headline\":\"Self-Host Your Own Tunneled Reverse Proxy Server &#8211; Pangolin\",\"datePublished\":\"2025-04-03T08:21:25+00:00\",\"dateModified\":\"2025-04-03T09:58:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/\"},\"wordCount\":548,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/maheshpalamuttath.info\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Tunneled-Mesh-Reverse-Proxy-Server-with-1.png?fit=1000%2C420&ssl=1\",\"keywords\":[\"Pangolin\"],\"articleSection\":[\"pangolin\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/\",\"url\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/\",\"name\":\"Self-Host Your Own Tunneled Reverse Proxy Server - Pangolin | MAHESH PALAMUTTATH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/maheshpalamuttath.info\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Tunneled-Mesh-Reverse-Proxy-Server-with-1.png?fit=1000%2C420&ssl=1\",\"datePublished\":\"2025-04-03T08:21:25+00:00\",\"dateModified\":\"2025-04-03T09:58:11+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/#\\\/schema\\\/person\\\/43e1a3239c44ffb33cfa718d11a76226\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/maheshpalamuttath.info\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Tunneled-Mesh-Reverse-Proxy-Server-with-1.png?fit=1000%2C420&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/maheshpalamuttath.info\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Tunneled-Mesh-Reverse-Proxy-Server-with-1.png?fit=1000%2C420&ssl=1\",\"width\":1000,\"height\":420},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/2025\\\/04\\\/03\\\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/maheshpalamuttath.info\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Self-Host Your Own Tunneled Reverse Proxy Server &#8211; Pangolin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/#website\",\"url\":\"https:\\\/\\\/maheshpalamuttath.info\\\/\",\"name\":\"MAHESH PALAMUTTATH\",\"description\":\"LINUX, FOSS &amp;  LIBRARY TECHNOLOGIST\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/maheshpalamuttath.info\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/maheshpalamuttath.info\\\/#\\\/schema\\\/person\\\/43e1a3239c44ffb33cfa718d11a76226\",\"name\":\"Mahesh Palamuttath\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/00d89353284b55ed6241c1bac1dd47307f2846529b1e29a5e486af8f9ca08da4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/00d89353284b55ed6241c1bac1dd47307f2846529b1e29a5e486af8f9ca08da4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/00d89353284b55ed6241c1bac1dd47307f2846529b1e29a5e486af8f9ca08da4?s=96&d=mm&r=g\",\"caption\":\"Mahesh Palamuttath\"},\"description\":\"A passionate technophile with post-graduation in Library and Information Science, primarily uses Debian GNU\\\/Linux and FOSS. besides, love to cook and travel\",\"sameAs\":[\"http:\\\/\\\/maheshpalamuttath.info\"],\"url\":\"https:\\\/\\\/maheshpalamuttath.info\\\/index.php\\\/author\\\/maheshpalamuttath\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Self-Host Your Own Tunneled Reverse Proxy Server - Pangolin | MAHESH PALAMUTTATH","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:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/","og_locale":"en_US","og_type":"article","og_title":"Self-Host Your Own Tunneled Reverse Proxy Server - Pangolin | MAHESH PALAMUTTATH","og_description":"In today&#8217;s digital landscape, secure and efficient remote access is crucial for self-hosted applications. Many users rely on cloud-based solutions like Cloudflare Tunnel, Ngrok, or Tailscale. However, for those who prioritize self-hosting and control over their infrastructure, Pangolin offers a powerful open-source alternative. Pangolin allows users to set up a tunneled reverse proxy server while &hellip; Continue reading \"Self-Host Your Own Tunneled Reverse Proxy Server &#8211; Pangolin\"","og_url":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/","og_site_name":"MAHESH PALAMUTTATH","article_published_time":"2025-04-03T08:21:25+00:00","article_modified_time":"2025-04-03T09:58:11+00:00","og_image":[{"width":1000,"height":420,"url":"https:\/\/maheshpalamuttath.info\/wp-content\/uploads\/2025\/04\/Tunneled-Mesh-Reverse-Proxy-Server-with-1.png","type":"image\/png"}],"author":"Mahesh Palamuttath","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Mahesh Palamuttath","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/#article","isPartOf":{"@id":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/"},"author":{"name":"Mahesh Palamuttath","@id":"https:\/\/maheshpalamuttath.info\/#\/schema\/person\/43e1a3239c44ffb33cfa718d11a76226"},"headline":"Self-Host Your Own Tunneled Reverse Proxy Server &#8211; Pangolin","datePublished":"2025-04-03T08:21:25+00:00","dateModified":"2025-04-03T09:58:11+00:00","mainEntityOfPage":{"@id":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/"},"wordCount":548,"commentCount":0,"image":{"@id":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2025\/04\/Tunneled-Mesh-Reverse-Proxy-Server-with-1.png?fit=1000%2C420&ssl=1","keywords":["Pangolin"],"articleSection":["pangolin"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/","url":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/","name":"Self-Host Your Own Tunneled Reverse Proxy Server - Pangolin | MAHESH PALAMUTTATH","isPartOf":{"@id":"https:\/\/maheshpalamuttath.info\/#website"},"primaryImageOfPage":{"@id":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/#primaryimage"},"image":{"@id":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2025\/04\/Tunneled-Mesh-Reverse-Proxy-Server-with-1.png?fit=1000%2C420&ssl=1","datePublished":"2025-04-03T08:21:25+00:00","dateModified":"2025-04-03T09:58:11+00:00","author":{"@id":"https:\/\/maheshpalamuttath.info\/#\/schema\/person\/43e1a3239c44ffb33cfa718d11a76226"},"breadcrumb":{"@id":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/#primaryimage","url":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2025\/04\/Tunneled-Mesh-Reverse-Proxy-Server-with-1.png?fit=1000%2C420&ssl=1","contentUrl":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2025\/04\/Tunneled-Mesh-Reverse-Proxy-Server-with-1.png?fit=1000%2C420&ssl=1","width":1000,"height":420},{"@type":"BreadcrumbList","@id":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/03\/self-host-your-own-tunneled-reverse-proxy-server-pangolin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/maheshpalamuttath.info\/"},{"@type":"ListItem","position":2,"name":"Self-Host Your Own Tunneled Reverse Proxy Server &#8211; Pangolin"}]},{"@type":"WebSite","@id":"https:\/\/maheshpalamuttath.info\/#website","url":"https:\/\/maheshpalamuttath.info\/","name":"MAHESH PALAMUTTATH","description":"LINUX, FOSS &amp;  LIBRARY TECHNOLOGIST","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/maheshpalamuttath.info\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/maheshpalamuttath.info\/#\/schema\/person\/43e1a3239c44ffb33cfa718d11a76226","name":"Mahesh Palamuttath","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/00d89353284b55ed6241c1bac1dd47307f2846529b1e29a5e486af8f9ca08da4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/00d89353284b55ed6241c1bac1dd47307f2846529b1e29a5e486af8f9ca08da4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/00d89353284b55ed6241c1bac1dd47307f2846529b1e29a5e486af8f9ca08da4?s=96&d=mm&r=g","caption":"Mahesh Palamuttath"},"description":"A passionate technophile with post-graduation in Library and Information Science, primarily uses Debian GNU\/Linux and FOSS. besides, love to cook and travel","sameAs":["http:\/\/maheshpalamuttath.info"],"url":"https:\/\/maheshpalamuttath.info\/index.php\/author\/maheshpalamuttath\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2025\/04\/Tunneled-Mesh-Reverse-Proxy-Server-with-1.png?fit=1000%2C420&ssl=1","jetpack-related-posts":[{"id":2003,"url":"https:\/\/maheshpalamuttath.info\/index.php\/2024\/10\/20\/the-open-source-software-i-self-host-for-my-workflow\/","url_meta":{"origin":2151,"position":0},"title":"The Open-Source Software I Self-Host for My Workflow","author":"Mahesh Palamuttath","date":"20\/10\/2024","format":false,"excerpt":"Open-source software has become a cornerstone of my work as a library technologist. It offers flexibility, community support, and the freedom to customize tools for specific needs\u2014all without the hefty price tags of proprietary alternatives. In this blog post, I\u2019ll share some of the key open-source software solutions I rely\u2026","rel":"","context":"In &quot;OSS&quot;","block_context":{"text":"OSS","link":"https:\/\/maheshpalamuttath.info\/index.php\/category\/oss\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2024\/10\/DLA-1000-x-420-px-1.png?fit=1000%2C420&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2024\/10\/DLA-1000-x-420-px-1.png?fit=1000%2C420&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2024\/10\/DLA-1000-x-420-px-1.png?fit=1000%2C420&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2024\/10\/DLA-1000-x-420-px-1.png?fit=1000%2C420&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":553,"url":"https:\/\/maheshpalamuttath.info\/index.php\/2021\/10\/18\/using-windows-subsystem-for-linux-in-windows-10\/","url_meta":{"origin":2151,"position":1},"title":"Using Windows Subsystem for Linux in Windows 10","author":"Mahesh Palamuttath","date":"18\/10\/2021","format":false,"excerpt":"Windows Subsystem for Linux (WSL) is an optional feature in Windows 10 that provides the users with a Lightweight Linux console environment within the Windows Operating System. WSL adds a compatibility layer, which allows you to run the Linux binaries to the native Windows 10 OS. I tried Debian Bullseye\u2026","rel":"","context":"In &quot;Koha ILS&quot;","block_context":{"text":"Koha ILS","link":"https:\/\/maheshpalamuttath.info\/index.php\/category\/koha-ils\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2286,"url":"https:\/\/maheshpalamuttath.info\/index.php\/2026\/01\/16\/tailscale-vpn-making-homelabbing-simple-and-secure\/","url_meta":{"origin":2151,"position":2},"title":"Tailscale VPN: Making Homelabbing Simple and Secure","author":"Mahesh Palamuttath","date":"16\/01\/2026","format":false,"excerpt":"Anyone who has spent time building a homelab knows that the real challenge doesn\u2019t begin with installing software or spinning up containers\u2014it begins when you try to access everything from outside your home network. Opening ports on the router, dealing with dynamic IP addresses, and worrying about security can quickly\u2026","rel":"","context":"In &quot;Tailscale&quot;","block_context":{"text":"Tailscale","link":"https:\/\/maheshpalamuttath.info\/index.php\/category\/tailscale\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2026\/01\/homelab.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2026\/01\/homelab.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2026\/01\/homelab.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2026\/01\/homelab.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2026\/01\/homelab.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2196,"url":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/04\/29\/home-lab-building-your-tech-world-from-home\/","url_meta":{"origin":2151,"position":3},"title":"Home Lab: Building Your Tech World from Home","author":"Mahesh Palamuttath","date":"29\/04\/2025","format":false,"excerpt":"In this modern era, technology has become an inseparable part of our daily lives. For IT professionals, software developers, and anyone interested in learning new things, setting up a home lab can be extremely beneficial for gaining knowledge and conducting new experiments. Let's examine what a home lab is and\u2026","rel":"","context":"In &quot;Homelab&quot;","block_context":{"text":"Homelab","link":"https:\/\/maheshpalamuttath.info\/index.php\/category\/homelab\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2025\/04\/The-Perfect-Homelab.jpg?fit=841%2C281&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2025\/04\/The-Perfect-Homelab.jpg?fit=841%2C281&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2025\/04\/The-Perfect-Homelab.jpg?fit=841%2C281&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2025\/04\/The-Perfect-Homelab.jpg?fit=841%2C281&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2222,"url":"https:\/\/maheshpalamuttath.info\/index.php\/2025\/05\/13\/setting-up-a-whatsapp-http-api-for-libraries-a-smart-way-to-automate-communication\/","url_meta":{"origin":2151,"position":4},"title":"Setting Up a WhatsApp HTTP API for Libraries: A Smart Way to Automate Communication","author":"Mahesh Palamuttath","date":"13\/05\/2025","format":false,"excerpt":"Disclaimer:Whatsapp-web.js is not affiliated with, endorsed, or authorized by WhatsApp or its affiliates. \"WhatsApp\" and related marks are registered trademarks of their respective owners. Use of unofficial methods may lead to account blocks, as WhatsApp does not support bots or unofficial clients. For critical business use, we recommend official solutions\u2026","rel":"","context":"In &quot;Whatsapp-web.js&quot;","block_context":{"text":"Whatsapp-web.js","link":"https:\/\/maheshpalamuttath.info\/index.php\/category\/whatsapp-web-js\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":538,"url":"https:\/\/maheshpalamuttath.info\/index.php\/2021\/10\/12\/ten-days-national-online-workshop-on-koha\/","url_meta":{"origin":2151,"position":5},"title":"Ten Day\u2019s National Online Workshop on Koha","author":"Mahesh Palamuttath","date":"12\/10\/2021","format":false,"excerpt":"Happy to announce our National level online workshop on Koha ILS begins from November 1 to 10, 2021. organized by Unity Services, Changanassery, Kottayam, Kerala. PROGRAMME HIGHLIGHTS \u2022 Live virtual classroom \u2022 Koha on Cloud for training \u2022 Printed course content \u2022 Printed certificate TOPICS \u2022 Preparations for the implementation\u2026","rel":"","context":"In &quot;Koha ILS&quot;","block_context":{"text":"Koha ILS","link":"https:\/\/maheshpalamuttath.info\/index.php\/category\/koha-ils\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/maheshpalamuttath.info\/wp-content\/uploads\/2021\/10\/IMG-20211012-WA0151-300x169.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/maheshpalamuttath.info\/index.php\/wp-json\/wp\/v2\/posts\/2151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maheshpalamuttath.info\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maheshpalamuttath.info\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maheshpalamuttath.info\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maheshpalamuttath.info\/index.php\/wp-json\/wp\/v2\/comments?post=2151"}],"version-history":[{"count":8,"href":"https:\/\/maheshpalamuttath.info\/index.php\/wp-json\/wp\/v2\/posts\/2151\/revisions"}],"predecessor-version":[{"id":2166,"href":"https:\/\/maheshpalamuttath.info\/index.php\/wp-json\/wp\/v2\/posts\/2151\/revisions\/2166"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maheshpalamuttath.info\/index.php\/wp-json\/wp\/v2\/media\/2164"}],"wp:attachment":[{"href":"https:\/\/maheshpalamuttath.info\/index.php\/wp-json\/wp\/v2\/media?parent=2151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maheshpalamuttath.info\/index.php\/wp-json\/wp\/v2\/categories?post=2151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maheshpalamuttath.info\/index.php\/wp-json\/wp\/v2\/tags?post=2151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}