<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Networking on Fullstack with Santosh</title><link>https://santoshk.dev/tags/networking/</link><description>Recent content in Networking on Fullstack with Santosh</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Santosh Kumar</copyright><lastBuildDate>Tue, 04 Aug 2026 00:09:14 +0530</lastBuildDate><atom:link href="https://santoshk.dev/tags/networking/index.xml" rel="self" type="application/rss+xml"/><item><title>Accessing Ollama Remotely with Tailscale</title><link>https://santoshk.dev/posts/2026/accessing-ollama-remotely-with-tailscale/</link><pubDate>Sun, 24 May 2026 00:00:00 +0000</pubDate><guid>https://santoshk.dev/posts/2026/accessing-ollama-remotely-with-tailscale/</guid><description>&lt;h2 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;So about two months back, I moved to another city for work. My home PC — a fairly bulky Fedora machine that I&amp;rsquo;ve been calling titan — wasn&amp;rsquo;t something I was going to drag along in a bag. I left it behind at my hometown, plugged in and running on my home network. Before I left, I already had Tailscale configured on it, so at least I knew I could poke at it remotely if I needed to.&lt;/p&gt;</description></item><item><title>iptables - Advance Usage and Common Pitfalls</title><link>https://santoshk.dev/posts/2023/iptables-advance-usage-and-common-pitfalls/</link><pubDate>Tue, 15 Aug 2023 19:04:04 +0000</pubDate><guid>https://santoshk.dev/posts/2023/iptables-advance-usage-and-common-pitfalls/</guid><description>&lt;h2 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;In a previous post I have talked about introduction and basic usage with iptables. I did some more research on the subject and I found out more information about it which I would like to share with you.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Best Practices for Configuring iptables Rules
 &lt;div id="best-practices-for-configuring-iptables-rules" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#best-practices-for-configuring-iptables-rules" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;When configuring iptables rules, it&amp;rsquo;s important to follow best practices to ensure that your firewall is effective and secure. Here are some best practices for configuring iptables rules:&lt;/p&gt;</description></item><item><title>iptables Explained: An Introduction to Linux Firewalling</title><link>https://santoshk.dev/posts/2023/iptables-explained-an-introduction-to-linux-firewalling/</link><pubDate>Mon, 10 Jul 2023 03:18:23 +0000</pubDate><guid>https://santoshk.dev/posts/2023/iptables-explained-an-introduction-to-linux-firewalling/</guid><description>&lt;h2 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Not until recently, I was compelled to learn iptables when I was working with Firecracker VM. iptables is a tool to manipulate network packets.&lt;/p&gt;
&lt;p&gt;Iptables is a powerful and versatile firewall tool that is used to protect and secure networks. It is an open-source program that is installed on Linux-based operating systems. Iptables works by inspecting and filtering network traffic based on a set of rules. These rules define what traffic is allowed and what is blocked, based on criteria such as the source and destination IP address, port number, and protocol.&lt;/p&gt;</description></item><item><title>This is how you add Ad Blocker to OpenVPN enabled VPN</title><link>https://santoshk.dev/posts/2022/add-ad-blocker-to-openvpn-enabled-vpn/</link><pubDate>Tue, 28 Jun 2022 11:37:29 +0000</pubDate><guid>https://santoshk.dev/posts/2022/add-ad-blocker-to-openvpn-enabled-vpn/</guid><description>&lt;h2 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;We have previously seen how you can &lt;a href="https://santoshk.dev/posts/2021/how-to-spin-up-your-own-vpn-on-ubuntu-20.04/" &gt;Spin up your own VPN on Ubuntu 20.04&lt;/a&gt;. Among many benefits, one of the benefits of the VPN is geographical anonymity.&lt;/p&gt;
&lt;p&gt;Today we are going to discuss and set up yet another benefit. We are going to tweak our VPN server set up a little bit to enable ad-blocker out of the box. Meaning that you won&amp;rsquo;t have to install an ad-blocker on your browser. It will be enabled connection-wide. You won&amp;rsquo;t be seeing any ads on devices that you can&amp;rsquo;t control ads on, like smart TV, etc.&lt;/p&gt;</description></item><item><title>How to Spin Up Your Own VPN on Ubuntu 20.04</title><link>https://santoshk.dev/posts/2021/how-to-spin-up-your-own-vpn-on-ubuntu-20.04/</link><pubDate>Sun, 03 Oct 2021 16:57:18 +0000</pubDate><guid>https://santoshk.dev/posts/2021/how-to-spin-up-your-own-vpn-on-ubuntu-20.04/</guid><description>&lt;h2 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;There are a plenty of VPN providers out there. What&amp;rsquo;s common between all of them? You can&amp;rsquo;t trust them. They may have a no-log policy but as a company, there is always a tendency that they might share our browsing data to some third party. In this post you&amp;rsquo;ll learn how you can spin up your own VPN with Amazon AWS.&lt;/p&gt;</description></item><item><title>Difference Between Handler, Handle and HandlerFunc</title><link>https://santoshk.dev/posts/2020/difference-between-handler-handle-and-handlerfunc/</link><pubDate>Mon, 31 Aug 2020 14:59:52 +0530</pubDate><guid>https://santoshk.dev/posts/2020/difference-between-handler-handle-and-handlerfunc/</guid><description>&lt;h2 class="relative group"&gt;Introduction
 &lt;div id="introduction" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#introduction" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Are you lost between Handle, HandleFunc, and HandlerFunc? If the answer is yes then this post is for you. To understand these pretty well we need to be familiar with interafces. Although &lt;code&gt;interface&lt;/code&gt; is just a keyword, it&amp;rsquo;s confusing at first when you are switching from Python like language; which does not have a similar keyword.&lt;/p&gt;</description></item></channel></rss>