Statik ip kullananlar için sanırım sunucu kurarken herhangi bir zorluk yoktur. Eskiden dinamik ip numaraları ile de sanırım sunucu kurabiliyorduk.
Nerden anladınız diye sorarsanız bunu router'ın aldığı 100.70.81.xxx adresinden anladım. Çünkü bu adres aralığı CGNAT için kullanıyor.
https://superuser.com/questions/1258093/set-up-a-web-server-behind-a-carrier-grade-nat
Dinamik ip numarası ile ve CGNAT arkasında sunucu kurmak için sanırım bir VPN'e ihtiyaç olabilir. Örneğin host gator ssh erişimi sunmasına rağmen bazı komutları çalıştırmaya izin vermiyordu. Sanırım Ngrok gibi programların yaptığı da bu ssh tünelleme yoluyla örneğin localhost:8000 adresini sunucu.ornek.com gibi bir adrese yönlendiriyor.
Hatta yerel IP numarası da değişti şimdi ama çok yakın zamadaki IP tablo kurallarını ve yönlendirme ayarlarını da gösterebilirim:
$ sudo iptables -nvL
Chain INPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
62 7092 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8000
593 67706 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:5000
3631 3641K ACCEPT all -- enp1s0 * 0.0.0.0/0 0.0.0.0/0
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8000
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
655 74798 ACCEPT all -- * lo 0.0.0.0/0 0.0.0.0/0
2790 322K ACCEPT all -- * enp1s0 0.0.0.0/0 0.0.0.0/0
Port yönlendirme ayarları da şu şekildeydi:
Interface Protocol Input Port Output Port Server IP Adress Name Status
nas_8_35 TCP 5000-5000 5000-5000 192.168.1.2 5000 Active
nas_8_35 TCP 8080-8080 8080-8080 192.168.1.2 web2 Active
nas_8_35 TCP/UDP 8000-8000 8000-8000 192.169.1.2 8000 Active
nas_8_35 TCP/UDP 80-80 80-80 192.168.1.2 http Active