blog/index.html

155 lines
9.5 KiB
HTML
Raw Permalink Normal View History

2024-06-10 21:30:20 +00:00
<!DOCTYPE html>
<html lang="en-IN">
<head>
<title>Aiquiral's Blog | Posting What I Learn</title>
<meta name="description" content="With clear and concise writing, the aim of this blog is to help others solve problems, and learn the ropes of self-hosting, using Linux, becoming a privacy enthusiast and more.">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta charset="utf-8">
<link rel="icon" type="image/x-icon" href=/assets/logo/favicon.svg />
<link rel="stylesheet" href=/assets/css/style.css />
</head>
<body>
<div class="head">
<div class="line-top"></div>
<nav>
<ul class='nav-bar'>
<li class='logo'><a href=/index.html><img src=/assets/logo/favicon.svg /></a></li>
<input type='checkbox' id='check' />
<span class="menu">
<li><a href="https://blog.aiquiral.me">Home</a></li>
<li><a href="https://portfolio.aiquiral.me">Portfolio</a></li>
<li><a href="https://aiquiral.me/contact">Contact</a></li>
<li><a href="https://aiquiral.me/about">About</a></li>
<label for="check" class="close-menu">X</label>
</span>
<label for="check" class="open-menu"></label>
</ul>
<noscript>
<img src="https://a.aiquiral.me/ingress/3a4a78d5-5d52-4f8e-9272-925d46af3166/pixel.gif">
</noscript>
<script defer src="https://a.aiquiral.me/ingress/3a4a78d5-5d52-4f8e-9272-925d46af3166/script.js"></script>
</nav>
</div>
<div class="main">
<div class="hero">
<div class="latest-post">
<h1 style="padding-bottom: 20px;">Latest</h1><a href="/bypass-cgnat">
<img src="/assets/posts/2023-10-07-bypass-cgnat/bypass-cgnat.avif" class="latest" />
<h2 style="color: #25252d;">How to Bypass CGNAT - Exposing your home server to the internet with TLS/SSL pass through</h2>
<p>07 October 2023 | Linux Guide, Privacy, Self-hosting</p>
<p>You've set up a home server, and are hosting some services like Vaultwarden, or Jellyfin, or perhaps Nextcloud. But now, you want to share it with friends and family, or maybe you just need the ability to access it remotely. So, you decided to expose it to the internet, but your ISP does not let you do that. Issues like dynamic IP can be resolved using a service like Duck DNS or No-IP, but if your ISP does not let you forward your ports, then you have to rely on third-parties to forward your traffic.</p>
<p style="color: #2ea3f2;">Read More</p>
</a></div>
<div class="search-and-categories">
<div class="search-bar">
<input type="search" id="search-bar" placeholder="Start typing to search..." />
<div id="search-results"></div>
<script type="application/json" id="search-data">[
{
"title": "How to Bypass CGNAT - Exposing your home server to the internet with TLS/SSL pass through",
"snippet": "You&#39;ve set up a home server, and are hosting some services like Vaultwarden, or Jellyfin, or perhaps Nextcloud. But now, you want to share it with friends and family, or maybe you just need the ability to access it remotely. So, you decided to expose it to the internet, but your ISP does not let you do that. Issues like dynamic IP can be resolved using a service like Duck DNS or No-IP, but if your ISP does not let you forward your ports, then you have to rely on third-parties to forward your traffic.",
"href": "/bypass-cgnat"
},
{
"title": "Remap keyboard keys using evremap",
"snippet": "Sometimes a key on your keyboard stops working, and you may not have the time or motivation to fix it or get it fixed. Or maybe you just want to change how your keyboard keys work to improve your workflow. All this, and more, can be done with the help of evremap.",
"href": "/remap-keyboard-keys-using-evremap"
},
{
"title": "Proton VPN Linux Guide How to install, configure, use and auto-connect?",
"snippet": "The official Proton VPN Linux client lacks a lot of features, like changing the connection protocol, quickly connecting to the fastest server of a specific country, enabling their VPN Accelerator etc. However, we can achieve a lot using their official CLI client. And yes, that is what we are going to use. No third-party applications.",
"href": "/proton-vpn-linux-guide"
},
{
"title": "Awesome Privacy",
"snippet": "(UNDER CONSTRUCTION) A list dedicated to providing the best tools and services to protect your online privacy.",
"href": "/awesome-privacy"
}
]</script>
<script>
var searchData = JSON.parse(document.getElementById('search-data').textContent);
var searchResultsList = document.getElementById('search-results');
var searchInput = document.getElementById('search-bar');
var updateSearchResults = function(e) {
var q = e.target.value.toLowerCase();
if (q.trim() !== '') {
searchResultsList.innerHTML = "";
for (let i in searchData) {
var searchItem = searchData[i];
if (searchItem.title.toLowerCase().includes(q) || searchItem.snippet.toLowerCase().includes(q)) {
var searchLink = document.createElement('a');
var searchContent = document.createTextNode(searchItem.title);
searchLink.setAttribute('href', searchItem.href);
searchLink.appendChild(searchContent);
searchResultsList.appendChild(searchLink);
}
}
}
};
searchInput.addEventListener('keyup', updateSearchResults);
</script>
</div>
<h1>Categories</h1>
<div class="categories">
<a class="category-button" href="/privacy.html"><div class="category-button-div">Privacy</div></a>
<a class="category-button" href="/linux-guide.html"><div class="category-button-div">Linux Guide</div></a>
<a class="category-button" href="/self-hosting.html"><div class="category-button-div">Self-hosting</div></a>
<a class="category-button" href="/animation.html"><div class="category-button-div">Animation</div></a>
</div>
</div>
</div>
<div class="author">
<div class="meri-photo-div">
<img class="meri-photo" src=/assets/logo/aiquiral.avif alt="" />
</div>
<div class="meri-bio">
<div><h4>ABOUT THE AUTHOR</h4></div>
<div><h1 style="padding-bottom: 10px;">Anuj Kaushik</h1></div>
<div><p>During my journey of learning about self-hosting, I became increasingly aware of the privacy issues in our society. As a result, I've been removing proprietary software, services and hardware from my life. On my blog, I share tutorials, guides and configurations for others looking to do the same.</p></div>
&nbsp;
<div><a class="simple-link" href="https://aiquiral.me/about">Read more</a></div>
</div>
</div>
<div class="all-posts">
<h1>All Posts</h1>
<div class="all-posts-table"><div class="allposts-post">
<a href="/remap-keyboard-keys-using-evremap">
<img src="/assets/posts/2023-05-21-remap-keyboard-keys-using-evremap/evremap_thumb.avif" class="latest" />
<h3 style="color: #25252d;">Remap keyboard keys using evremap</h3>
<p>21 May 2023 | Linux Guide</p>
<p>Sometimes a key on your keyboard stops working, and you may not have the time or motivation to fix it or get it fixed. Or...</p>
<p style="color: #2ea3f2;">Read More</p>
</a>
</div><div class="allposts-post">
<a href="/proton-vpn-linux-guide">
<img src="/assets/posts/2023-05-19-proton-vpn-linux-guide/proton.svg" class="latest" />
<h3 style="color: #25252d;">Proton VPN Linux Guide How to install, configure, use and auto-connect?</h3>
<p>19 May 2023 | Linux Guide, Privacy</p>
<p>The official Proton VPN Linux client lacks a lot of features, like changing the connection protocol, quickly connecting to the fastest server of a specific...</p>
<p style="color: #2ea3f2;">Read More</p>
</a>
</div><div class="allposts-post">
<a href="/awesome-privacy">
<img src="/assets/posts/2023-04-26-awesome-privacy/awesome.svg" class="latest" />
<h3 style="color: #25252d;">Awesome Privacy</h3>
<p>26 April 2023 | Privacy, Self-hosting</p>
<p>(UNDER CONSTRUCTION) A list dedicated to providing the best tools and services to protect your online privacy.</p>
<p style="color: #2ea3f2;">Read More</p>
</a>
</div></div>
</div>
</div>
<div class="foot"><p style="text-align: center;"><a href="https://soundcloud.com/aiquiral">Music</a> <a href="https://git.aiquiral.me/aiquiral">Other Projects</a> <img src=/assets/logo/inline-logo.svg style="position:relative;bottom:-3px" width=28 height=32></img> <a href="https://aiquiral.me/privacy-policy.html">Privacy Policy</a> <a href="https://aiquiral.me/about.html">About</a></p></div>
<div class="line-bottom"></div>
</body>
</html>