Archer C4000 Virtual Server connects, but does not serve data
TL;DR -- I have not been able to server HTTP from my Ubuntu Linux server to the internet via the Virtual Server configuration.
Here's what I've tested:
Testing environment:
1) Windows 10 laptop running Cygwin for "Linux-like tools"
2) Ubuntu 20.10
3) VPN connection used for "Internet View" of my router
4) External domain name provider has domain name mapped to my DHCP ISP supplied IP address (IP address can change, is not typical)
Internally the Windows server has C4000 reserved DHCP address 192.168.1.10
Internally the Ubuntu server has C4000 reserved DHCP address 192.168.1.108
Ubuntu server has instance of lighttpd (web server) on port 8080 sending exactly/only one index.html page for traffic testing (index.html == "<html><body>Here</body></html>")
Windows laptop browser returns the expected content when locally browsing Ubuntu laptop as "http://192.168.1.108:8080" (Web server works internally...)
Let's say my external domain name mapped to my router is "myC4000AsSeenByTheInternet.net" -- (obviously not accurate)
With my VPN turned on for both my Windows and Linux laptops, a traceroute to "myC4000AsSeenByTheInternet.net" shows multiple hops to get the route back from my VPN provider to my router (12-30 hops..)
Using the netcat tool, with VPN still running, I can see that the router external port is connectable from both Windows and Linux, using either DNS domain name or dotted decimal router external IP address (the internet can find and connect to my router @ port 8080) (IP addresses masked as "xx.xxx.xx.xxx', myC4000AsSeenByTheInternet.net substitued for actual domain)
david@ubuntu:~$ nc -z -v xx.xxx.xx.xxx 8080
Connection to xx.xxx.xx.xxx 8080 port [tcp/http-alt] succeeded!
david@ubuntu:~$ nc -z -v myC4000AsSeenByTheInternet.net 8080
Connection to myC4000AsSeenByTheInternet.net (xx.xxx.xx.xxx) 8080 port [tcp/http-alt] succeeded!
david@windows ~
$ nc -z -v xx.xxx.xx.xxx 8080
Connection to xx.xxx.xx.xxx 8080 port [tcp/*] succeeded!
david@windows ~
$ nc -z -v myC4000AsSeenByTheInternet.net 8080
Connection to myC4000AsSeenByTheInternet.net 8080 port [tcp/*] succeeded!
Doing a port scan from either Windows or Linux over the VPN using "nmap" -- shows that the port is "filtered", which typically means some type of connectable, but firewalled connection. I have ensured that the Linux firewall is not running. If the Linux firewall was the issue, I would have not been able to connect to the Linux laptop from Windows.
I have even "temporarily" stopped what I believe the C4000 has as a firewall for the duration of the tests above. I believe this is a bad thing to do, but it at least has been tried.
Please find 2 screen shots for router firewall and Virtual Server configuration :