Pokud máš veřejnou IP adresu můžeš ESP zpřístupnit z venku pomocí NAT. Na routeru si najdeš něco jako NAT, Port Forwarding, Virtual Server ... pokaždé se to jmenuje jinak dle výrobce. Nastavuje se tam venkovní příchozí port, na jakou IP se to má přesměrovat uvnitř sítě a vnitřní port. Cokoliv pak pošleš na VeřejnaIP:PORT bude posláno routerem na VnitřníIPESP:PORT.
Nevýhodou je že kdokoliv z internetu pak uvidí tvé ESP. Internet je plný robotů co neustále zkouší co má kdo slabě zabezpečené. Musel bys na firewallu na routeru zakázat všem kromě tvého webového serveru, aby tento port, nebo konkrétní vnitřní IP mohli kontaktovat. A celé to má vlastně smysl jen pokud tvůj web server na internetu podporuje PHP funkci cUrl. Ta umožňuje posílat HTTP požadavky a zpracovávat jejich výsledky.
Pak by to šlo tak, že na web serveru někde na internetu běží stránka, stisk tlačítka spustí script, který kontaktuje web server na ESP, ESP na to bude reagovat otevřením brány a vygenerováním stránky, která scriptu na webserveru potvrdí, že ESP obdržel požadavek.
edit : Seznam portů, které nelze použít jako příchozí - Prohlížeče je odmítají otevřít jako zakázané porty
Kód: Vybrat vše
1, // tcpmux
7, // echo
9, // discard
11, // systat
13, // daytime
15, // netstat
17, // qotd
19, // chargen
20, // ftp data
21, // ftp access
22, // ssh
23, // telnet
25, // smtp
37, // time
42, // name
43, // nicname
53, // domain
69, // tftp
77, // priv-rjs
79, // finger
87, // ttylink
95, // supdup
101, // hostriame
102, // iso-tsap
103, // gppitnp
104, // acr-nema
109, // pop2
110, // pop3
111, // sunrpc
113, // auth
115, // sftp
117, // uucp-path
119, // nntp
123, // NTP
135, // loc-srv /epmap
137, // netbios
139, // netbios
143, // imap2
161, // snmp
179, // BGP
389, // ldap
427, // SLP (Also used by Apple Filing Protocol)
465, // smtp+ssl
512, // print / exec
513, // login
514, // shell
515, // printer
526, // tempo
530, // courier
531, // chat
532, // netnews
540, // uucp
548, // AFP (Apple Filing Protocol)
554, // rtsp
556, // remotefs
563, // nntp+ssl
587, // smtp (rfc6409)
601, // syslog-conn (rfc3195)
636, // ldap+ssl
993, // ldap+ssl
995, // pop3+ssl
1719, // h323gatestat
1720, // h323hostcall
1723, // pptp
2049, // nfs
3659, // apple-sasl / PasswordServer
4045, // lockd
5060, // sip
5061, // sips
6000, // X11
6566, // sane-port
6665, // Alternate IRC [Apple addition]
6666, // Alternate IRC [Apple addition]
6667, // Standard IRC [Apple addition]
6668, // Alternate IRC [Apple addition]
6669, // Alternate IRC [Apple addition]
6697, // IRC + TLS
10080, // Amanda