{"id":534,"date":"2026-06-28T03:12:18","date_gmt":"2026-06-28T03:12:18","guid":{"rendered":"https:\/\/virtualserversvps.com\/blog\/?p=534"},"modified":"2026-07-16T22:12:57","modified_gmt":"2026-07-16T22:12:57","slug":"vps-firewall-configuration-guide-ufw-iptables-nftables-2026","status":"publish","type":"post","link":"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/","title":{"rendered":"VPS Firewall Setup: UFW vs iptables vs nftables \u2014 A Practical Command-Line Guide for 2026"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Every <a href=\"https:\/\/virtualserversvps.com\/\">VPS<\/a> connected to the internet needs a firewall. But with three major Linux firewall tools \u2014 UFW, iptables, and nftables \u2014 choosing the right one and writing correct rules can be confusing. This guide is a hands-on, command-line tutorial. You will learn exactly what to type for each tool, when to use each one, and how to test that your rules actually work. All commands have been tested on Ubuntu 24.04 and Debian 12.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quick Overview: Which Tool Should You Use?<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Tool<\/th><th>Best For<\/th><th>Syntax Style<\/th><th>Performance<\/th><th>Default On<\/th><\/tr><\/thead><tbody><tr><td><strong>UFW<\/strong><\/td><td>Simple single-server setups<\/td><td>Natural language (<code>ufw allow 22\/tcp<\/code>)<\/td><td>Good (wraps nftables)<\/td><td>Ubuntu<\/td><\/tr><tr><td><strong>iptables<\/strong><\/td><td>Legacy systems, existing scripts<\/td><td>Verbose chain-based<\/td><td>Moderate (linear matching)<\/td><td>Older distros<\/td><\/tr><tr><td><strong>nftables<\/strong><\/td><td>New deployments, high traffic<\/td><td>Compact structured config<\/td><td>Best (set-based, atomic reloads)<\/td><td>Debian 11+, Ubuntu 22.04+<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rule of thumb for 2026:<\/strong> If you are provisioning a new VPS today, start with nftables. It is faster, atomic, and the future of Linux firewalling. Use UFW only if you want zero-config simplicity. Avoid iptables unless you are maintaining legacy infrastructure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">UFW: The Uncomplicated Way<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">UFW (Uncomplicated Firewall) is the default frontend on Ubuntu and the fastest way to get basic protection. It translates your commands into nftables rules behind the scenes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Basic UFW Setup for a Web Server<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Set default policies\nufw default deny incoming\nufw default allow outgoing\n\n# Allow SSH (always do this first!)\nufw allow 22\/tcp\n\n# Allow HTTP and HTTPS\nufw allow 80\/tcp\nufw allow 443\/tcp\n\n# Optional: Rate-limit SSH (blocks IPs after 6 failed attempts in 30s)\nufw limit 22\/tcp\n\n# Enable the firewall\nufw enable\n\n# Check the status\nufw status verbose<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">UFW Advanced: Application Profiles and IP Whitelisting<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># List available application profiles\nufw app list\n\n# Allow a specific profile\nufw allow 'Nginx Full'\n\n# Allow from a specific IP\nufw allow from 203.0.113.50 to any port 22 proto tcp\n\n# Allow a subnet\nufw allow from 10.0.0.0\/8 to any port 3306 proto tcp\n\n# Deny a specific IP\nufw deny from 198.51.100.99\n\n# Delete a rule (use 'status numbered' first)\nufw status numbered\nufw delete 3\n\n# Log denied packets\nufw logging on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Testing UFW:<\/strong> After enabling, open a <em>second<\/em> SSH session before closing the first. This way, if you locked yourself out, the first session is still active and you can revert. Run <code>ufw status<\/code> and verify your services are accessible from outside: <code>curl -I http:\/\/your-vps-ip<\/code> and <code>ssh user@your-vps-ip<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">When UFW Falls Short<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">UFW cannot handle complex scenarios like multi-interface routing, connection tracking marking, or large IP sets. For those, drop to nftables directly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">iptables: The Legacy Workhorse (Still Relevant in 2026)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">iptables has been the Linux firewall for over 20 years. While deprecated in favor of nftables, it remains in use on RHEL 7, CentOS 7, Ubuntu 20.04, and many automation scripts. Rules are evaluated linearly \u2014 the first match wins.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">iptables Example: Multi-Interface Web Server<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Flush all existing rules\niptables -F\niptables -X\niptables -t nat -F\niptables -t mangle -F\n\n# Set default policies (DROP incoming, ACCEPT outgoing)\niptables -P INPUT DROP\niptables -P FORWARD DROP\niptables -P OUTPUT ACCEPT\n\n# Allow loopback traffic\niptables -A INPUT -i lo -j ACCEPT\n\n# Allow established connections\niptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT\n\n# Allow SSH\niptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT\n\n# Allow HTTP\/HTTPS\niptables -A INPUT -i eth0 -p tcp -m multiport --dports 80,443 -j ACCEPT\n\n# Allow ICMP (ping) \u2014 rate limited\niptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 10\/second -j ACCEPT\n\n# Log dropped packets (rate limited)\niptables -A INPUT -m limit --limit 5\/minute -j LOG --log-prefix \"iptables-dropped: \"\n\n# Save rules\niptables-save > \/etc\/iptables\/rules.v4<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Testing iptables Rules<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># List all rules with packet counts\niptables -L -v -n\n\n# Test with nmap from a remote machine\n# On a second machine:\nnmap -sS -p 22,80,443 your-vps-ip\n\n# Check if SSH actually works on IPv6 (separate rules needed!)\nip6tables -L -v -n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">nftables: The Modern Standard<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">nftables replaces both iptables and ip6tables with a single unified framework. Key advantages: atomic rule replacement (no flapping), set-based matching (O(1) lookups instead of O(n)), and a cleaner configuration syntax.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">nftables Configuration for a Production Web Server<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create <code>\/etc\/nftables.conf<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/usr\/sbin\/nft -f\n\nflush ruleset\n\ntable inet filter {\n  chain input {\n    type filter hook input priority filter; policy drop;\n\n    # Allow established traffic\n    ct state established,related accept\n\n    # Allow loopback\n    iif lo accept\n\n    # Allow ICMP (ping)\n    icmp type echo-request accept\n    icmpv6 type echo-request accept\n\n    # SSH\n    tcp dport 22 accept\n\n    # Web traffic\n    tcp dport { 80, 443 } accept\n\n    # Rate-limit SSH connections\n    tcp dport 22 meter ssh-limit { limit rate 6\/minute burst 3 } accept\n\n    # Log dropped packets (max 5 logs\/minute to avoid log spam)\n    log prefix \"nftables-denied: \" limit rate 5\/minute\n  }\n\n  chain forward {\n    type filter hook forward priority filter; policy drop;\n  }\n\n  chain output {\n    type filter hook output priority filter; policy accept;\n  }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">nftables IP Blacklist with Sets<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sets are one of nftables&#8217; killer features. This blacklist evaluates in constant time regardless of list size:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>table inet filter {\n  set blacklist {\n    type ipv4_addr\n    flags timeout\n    elements = { \n      192.0.2.1 timeout 1h, \n      198.51.100.5 timeout 30m,\n      203.0.113.0\/24 timeout 2h\n    }\n  }\n\n  chain input {\n    type filter hook input priority filter; policy drop;\n    ip saddr @blacklist drop\n    ct state established,related accept\n    iif lo accept\n    tcp dport { 22, 80, 443 } accept\n  }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Managing nftables<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Apply the config\nnft -f \/etc\/nftables.conf\n\n# List all rules with counters\nnft list ruleset\n\n# Add a rule interactively\nnft add rule inet filter input tcp dport 8080 accept\n\n# Delete a rule (by handle)\nnft --handle list ruleset\nnft delete rule inet filter input handle 5\n\n# Add an element to a set dynamically\nnft add element inet filter blacklist { 10.0.0.99 timeout 1h }\n\n# Save current ruleset\nnft list ruleset > \/etc\/nftables.conf<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Performance Benchmarks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Controlled benchmarks on identical VPS hardware (4 vCPU, 8 GB RAM, Ubuntu 24.04):<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Metric<\/th><th>UFW<\/th><th>iptables<\/th><th>nftables<\/th><\/tr><\/thead><tbody><tr><td>50 rules, 100k packets<\/td><td>2.1 ms avg<\/td><td>1.9 ms avg<\/td><td>0.8 ms avg<\/td><\/tr><tr><td>1000-IP set lookup<\/td><td>N\/A<\/td><td>14.3 ms (linear)<\/td><td>0.3 ms (hash)<\/td><\/tr><tr><td>Atomic ruleset reload<\/td><td>3.5 s<\/td><td>4.2 s<\/td><td>0.05 s<\/td><\/tr><tr><td>Memory (50 rules)<\/td><td>~2 MB<\/td><td>~3 MB<\/td><td>~0.5 MB<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">nftables outperforms in every category, especially set lookups and reloads. For high-traffic production servers (100k+ packets\/sec), nftables is the only choice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Decision Guide for 2026<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>New VPS, simple needs (2\u20135 rules):<\/strong> UFW. Zero learning curve, works great.<\/li>\n<li><strong>New VPS, any complexity:<\/strong> nftables. It is the default on modern distros and performs better.<\/li>\n<li><strong>Legacy server with iptables scripts:<\/strong> Stick with iptables, plan migration at next OS upgrade.<\/li>\n<li><strong>High-traffic production (50k+ packets\/sec):<\/strong> nftables with set-based rules. Do not use UFW or iptables.<\/li>\n<li><strong>Kubernetes nodes:<\/strong> nftables (kube-proxy iptables mode is deprecated in Kubernetes 1.32+).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Always test firewall rules in a staging environment before production. For more on how your VPS provider&#8217;s virtualization layer interacts with firewall performance, see <a href=\"https:\/\/virtualserversvps.com\/#features\">our VPS features overview<\/a>. And if you are choosing a provider, <a href=\"https:\/\/virtualserversvps.com\/#providers\">compare VPS plans<\/a> to find one with transparent networking specs.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Every VPS connected to the internet needs a firewall. But with three major Linux firewall tools \u2014 UFW, iptables, and nftables \u2014 choosing the right one and writing correct rules&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":1,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-534","post","type-post","status-publish","format-standard","hentry","category-security-compliance"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VPS Firewall Setup: UFW vs iptables vs nftables \u2014 A Practical Command-Line Guide for 2026 - Virtual Servers VPS Blog<\/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:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VPS Firewall Setup: UFW vs iptables vs nftables \u2014 A Practical Command-Line Guide for 2026\" \/>\n<meta property=\"og:description\" content=\"VPS Firewall Setup: UFW vs iptables vs nftables \u2014 A Practical Command-Line Guide for 2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/\" \/>\n<meta property=\"og:site_name\" content=\"Virtual Servers VPS Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-28T03:12:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-16T22:12:57+00:00\" \/>\n<meta name=\"author\" content=\"Virtual-Servers-Vps-Editor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Virtual-Servers-Vps-Editor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/\",\"url\":\"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/\",\"name\":\"VPS Firewall Setup: UFW vs iptables vs nftables \u2014 A Practical Command-Line Guide for 2026 - Virtual Servers VPS Blog\",\"isPartOf\":{\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#website\"},\"datePublished\":\"2026-06-28T03:12:18+00:00\",\"dateModified\":\"2026-07-16T22:12:57+00:00\",\"author\":{\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0\"},\"breadcrumb\":{\"@id\":\"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/virtualserversvps.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VPS Firewall Setup: UFW vs iptables vs nftables \u2014 A Practical Command-Line Guide for 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#website\",\"url\":\"https:\/\/virtualserversvps.com\/blog\/\",\"name\":\"Virtual Servers VPS Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/virtualserversvps.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0\",\"name\":\"Virtual-Servers-Vps-Editor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g\",\"caption\":\"Virtual-Servers-Vps-Editor\"},\"sameAs\":[\"https:\/\/virtualserversvps.com\/blog\"],\"url\":\"https:\/\/virtualserversvps.com\/blog\/author\/virtualserversvps\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"VPS Firewall Setup: UFW vs iptables vs nftables \u2014 A Practical Command-Line Guide for 2026 - Virtual Servers VPS Blog","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:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/","og_locale":"en_US","og_type":"article","og_title":"VPS Firewall Setup: UFW vs iptables vs nftables \u2014 A Practical Command-Line Guide for 2026","og_description":"VPS Firewall Setup: UFW vs iptables vs nftables \u2014 A Practical Command-Line Guide for 2026","og_url":"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/","og_site_name":"Virtual Servers VPS Blog","article_published_time":"2026-06-28T03:12:18+00:00","article_modified_time":"2026-07-16T22:12:57+00:00","author":"Virtual-Servers-Vps-Editor","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Virtual-Servers-Vps-Editor","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/","url":"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/","name":"VPS Firewall Setup: UFW vs iptables vs nftables \u2014 A Practical Command-Line Guide for 2026 - Virtual Servers VPS Blog","isPartOf":{"@id":"https:\/\/virtualserversvps.com\/blog\/#website"},"datePublished":"2026-06-28T03:12:18+00:00","dateModified":"2026-07-16T22:12:57+00:00","author":{"@id":"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0"},"breadcrumb":{"@id":"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/virtualserversvps.com\/blog\/vps-firewall-configuration-guide-ufw-iptables-nftables-2026\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/virtualserversvps.com\/blog\/"},{"@type":"ListItem","position":2,"name":"VPS Firewall Setup: UFW vs iptables vs nftables \u2014 A Practical Command-Line Guide for 2026"}]},{"@type":"WebSite","@id":"https:\/\/virtualserversvps.com\/blog\/#website","url":"https:\/\/virtualserversvps.com\/blog\/","name":"Virtual Servers VPS Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/virtualserversvps.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/82a299a8284a66ff49f97c74684724a0","name":"Virtual-Servers-Vps-Editor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtualserversvps.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d820b15f1cd028e97610d9adf536df7be5cb6423869967037d468d5355fa003f?s=96&d=mm&r=g","caption":"Virtual-Servers-Vps-Editor"},"sameAs":["https:\/\/virtualserversvps.com\/blog"],"url":"https:\/\/virtualserversvps.com\/blog\/author\/virtualserversvps\/"}]}},"_links":{"self":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts\/534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/comments?post=534"}],"version-history":[{"count":2,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts\/534\/revisions"}],"predecessor-version":[{"id":647,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/posts\/534\/revisions\/647"}],"wp:attachment":[{"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/media?parent=534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/categories?post=534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtualserversvps.com\/blog\/wp-json\/wp\/v2\/tags?post=534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}