<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: david Lee</title>
    <description>The latest articles on DEV Community by david Lee (@david_lee_a686f67f13a0127).</description>
    <link>https://dev.to/david_lee_a686f67f13a0127</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4233128%2F9e9d7359-72a9-46e2-87a9-1853bda25f91.png</url>
      <title>DEV Community: david Lee</title>
      <link>https://dev.to/david_lee_a686f67f13a0127</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/david_lee_a686f67f13a0127"/>
    <language>en</language>
    <item>
      <title>Expose a local server without port forwarding — and decide who can reach it</title>
      <dc:creator>david Lee</dc:creator>
      <pubDate>Sun, 08 Nov 2026 05:10:31 +0000</pubDate>
      <link>https://dev.to/david_lee_a686f67f13a0127/expose-a-local-server-without-port-forwarding-and-decide-who-can-reach-it-3dl4</link>
      <guid>https://dev.to/david_lee_a686f67f13a0127/expose-a-local-server-without-port-forwarding-and-decide-who-can-reach-it-3dl4</guid>
      <description>&lt;p&gt;You built something on your home or office machine — a web app on port 3000, an internal dashboard, SSH, RDP or a database — and now someone outside needs to reach it. Port forwarding is the classic answer, but often you can't touch the router, your IP changes, and an open port is scanned within minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AsymRoute&lt;/strong&gt; takes the outbound approach: a small connector on your machine dials out first, so the service gets an external address without opening router ports. On top of that you decide who may connect.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;HTTP, TCP and UDP services connected per port, with an address like &lt;code&gt;yourteam.asymroute.com&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;IP/CIDR and country allow/block rules, evaluated top to bottom&lt;/li&gt;
&lt;li&gt;A web request filter with four rule sets (SQL injection, script injection, path traversal, scanners), each off / observe / block&lt;/li&gt;
&lt;li&gt;Managed pools that spread new connections over 2–8 origins: round robin, weighted, primary/backup, least connections, IP affinity or per-country weights&lt;/li&gt;
&lt;li&gt;Browser remote desktop and web terminal, only when the device explicitly allows it, with a password re-check&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The unusual part: split request/response paths
&lt;/h2&gt;

&lt;p&gt;Requests travel over path A and responses over path B between the public endpoint and your connector. If one path breaks, the connection stops instead of silently falling back to a symmetric path. Today both paths live in separate network namespaces on the same physical relay — this is managed path separation, not physical link redundancy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started (about 5 minutes)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create an account at &lt;a href="https://www.asymroute.com/?lang=en&amp;amp;utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=launch-2026-11" rel="noopener noreferrer"&gt;asymroute.com&lt;/a&gt; — 7-day free trial, no card&lt;/li&gt;
&lt;li&gt;Issue a registration code (starts with &lt;code&gt;AR-&lt;/code&gt;, valid 10 minutes, single use)&lt;/li&gt;
&lt;li&gt;Install the connector for Windows x64, Linux x64 or Intel Mac and enter the code&lt;/li&gt;
&lt;li&gt;Pick the machine and port, and you get an external address&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Honest limits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It is in a trial phase: no automatic billing yet. Listed pricing starts at KRW 5,000/month.&lt;/li&gt;
&lt;li&gt;Connection and transfer limits apply — not unlimited.&lt;/li&gt;
&lt;li&gt;Custom domains via CNAME are supported; HTTPS certificates for your own domain are not yet.&lt;/li&gt;
&lt;li&gt;Apple Silicon is not supported yet; the Windows installer is not code-signed yet, so SmartScreen may warn.&lt;/li&gt;
&lt;li&gt;The UI is available in English, Japanese and Chinese; the binding terms are in Korean.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feedback is very welcome — I run this as a small independent service.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>selfhosted</category>
      <category>networking</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
