Hogyan hozzunk létre egy ingyenes internetes alagútot otthoni számítógépünk számára
Gyakran szükségesnek tűnik az internetről való hozzáférés biztosítása a NAT szolgáltató mögött található számítógép bármelyik portjára. De a népszerű ngrok szolgáltatás az IMHO gyakorlatilag alkalmatlan az ingyenes verzióban. Hogy legyenek? Tegyük fel a szeszélyét, helyezzük el saját VPS-ke-re (igen, az interneten lévő szerverünk szükséges, anélkül, hogy bármilyen módon). Le fogom leírni, hogy történt velem.

VPS van Ubuntu Linuxon 14.04.1-ben. Az SSH-n keresztül megyünk a konzolon, és a listán járunk el.
1. Telepítjük a rendszer legújabb frissítéseit.
2. Telepítse a szükséges csomagokat.
a higuriális rendszer szükséges a ngrok build-hez
3. Telepítse a Go (Golang) nyelv legfrissebb (1.8.3.) Változatát - a ngrok pontosan meg van írva.
apt-get golang - nem kell ezt tennie, mivel a nyelv legfrissebb változata nem garantált
Megjegyzés. Az export parancsok csak az aktuális munkamenetet érintik.
4. A forráskódot klónozzuk.
6. Hozzon létre egy önállóan aláírt SSL tanúsítványt (szükséges, mivel a ngrok TLS-en keresztül hoz létre egy alagutat).
5000 - igazolás érvényessége napokban (például 10000-ra cserélhető)
domain.com - a VPS domained
Másolja át a szükséges fájlokat az eszköz könyvtárába.
7. A kiszolgálót és a klienst fordítjuk Linuxra.
Másolja a keletkezett szigorú szerver fájlt a bin könyvtárból a kívánt mappába.
8. Fordítjük a kiszolgálót (csak abban az esetben) és az ügyfél 32 bites Windows-hoz.
(a 64 bites változat esetén a 386-ot amd64-re változtatjuk).
Másolja a ngrok.exe kliens fájlt a VPS-ről a bin / windows_386 mappából az ügyfél (otthoni) számítógépre.
9. Másolja a device.key, device.crt, device.csr fájlokat a könyvtárba, ahová a ngrokd kiszolgáló futtatható fájlját másoltuk.
Telepítse a szükséges kiszolgálófájl-attribútumokat:
Elindítjuk a kiszolgálót (például a képernyő segédprogram segítségével).
domain.com - a VPS domained
8080 - port a HTTP kérésekhez
8081 - port a HTTPS kérésekhez
(a kikötőknek természetesen szabadnak kell lenniük)
Nyomja meg a CTRL + A + D billentyűkombinációt a létrehozott "képernyő" megjelenítéséhez.
10. Hozzon létre egy ngrok.cfg konfigurációs fájlt az ügyfél (otthoni számítógép) ugyanabban a könyvtárban, ahol másoltuk a ngrok.exe fájlt, a következőket tartalmazza:
4443 az alapértelmezett port, amelyre a ngrok kiszolgáló meghallgatja a kéréseket (ezt a portot a VPS-n kell megnyitni)
domain.com - a VPS domained
hamis - a tanúsítvány önaláírt
domain.com - a VPS domained
12. Indítsa el a legegyszerűbb webszervert az otthoni számítógép 80. portján (HTTP) (például a Ruby c WEBRick alkalmazásban).
13. Indítsa el az otthoni számítógép ügyfélprogramját a kimeneti protokollal.
1 - az otthoni számítógép kívánt aldomainje
80 - a webkiszolgáló portja, amely az interneten látható
8080 - a 9. lépésben megadott port a HTTP kérésekhez
domain.com - a VPS domained
Ha a webkiszolgáló nem indul el, akkor megkapjuk az üzenetet:
Ilyenek az esetek! Remélem, valaki jól jön majd.