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.

Hogyan hozzunk létre egy ingyenes internetes alagútot otthoni számítógépünk számára

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.

Kapcsolódó cikkek