Bir NAT sunucusunun arkasından bir web sunucusu barındırmak mümkün mü


21

Bilgisayarım, genel bir IP adresine sahip bir NAT yönlendiricinin arkasında. Eğer bir web sitesine ev sahipliği yapmak istersem, o zaman bu etki alanı adına ilişkin tüm DNS isteklerini çözecek ve NAT yönlendiricimin IP adresini göndermeyi taahhüt edecek bir siteden satın alabileceğim bir etki alanı adına ihtiyacım olduğuna inanıyorum. etki alanı adımı sunucularında barındırmak). Şimdi bilgisayarımda bir web sunucusu barındırmak istiyorum.

  1. Example.com gibi tüm HTTP isteklerini dahili ağdaki bilgisayarıma iletmek için NAT yönlendiricinin yapılandırmasında ne gibi değişiklikler yapılması gerekir.
  2. Yukarıdaki strateji doğru mu?
  3. Yaygın olarak mı kullanılıyor?

Yanıtlar:


12

Tanımladığınız gibi bir sunucuyu NAT'ın arkasında barındırmak mümkündür. Temel bilgiler için ServersBehindNAT'deki
bu Ubuntu yardım sayfasına bakın .

Biraz daha referans,

  1. NAT arkasındaki Apache sunucusunu barındırma
  2. Bir NAT'ın arkasına bir sunucu kurmak,
    bu bir NAT Buffalo AirStation serisi yönlendirici ve Linksys yönlendirici örnekleri kullanır
  3. Windows XP Internet Bağlantı Paylaşımı yöntemi. NAT yapan bir Windows makineniz varsa
  4. [XP kullanıyorsanız, Denetim Masası> Program Ekle ve Kaldır> Windows Bileşeni Ekle> Internet Information Services'e giderek de IIS 6 5'i (1 sanal ana bilgisayar desteği) kullanabilirsiniz.

Bu, bir web sunucusunu nasıl barındıracağınızı bildiğiniz ve NAT ile ilgili fikirlere ihtiyaç duyduğunuz varsayılmaktadır.



1

Diğer bir alternatif, dinamik IP adresinizin bir statix .homelinux ile eşlenebileceği homelinux gibi bir şey olabilir . URL

"Homelinux" dışında başka seçenekler de var

http://www.dyndns.com/


1
  1. Check portforward.com . Bu tür şeyler için ayrıntılı yönleri var, temel fikir, yönlendiriciyi 80 numaralı bağlantı noktasındaki TCP isteklerini bilgisayarınızın IP adresine iletecek şekilde ayarlamanız gerektiğidir. Bu da başka bir şeyi ortaya çıkarır: bilgisayarınızı statik bir IP'ye ayarlamak zorundasınız. Yönlendiricinizde çalışan bir DHCP sunucunuz varsa (bu durum vakaların% 97'sinde olduğu gibi), çok yükseğe veya altına bir tane atadığınızdan emin olun. "Statik LAN IP adresi" için bir google muhtemelen çeşitli işletim sistemlerinde nasıl kurulacağına dair talimatlar getirecektir.
  2. ISS'nizin 80 numaralı bağlantı noktasından gelen bağlantıları engellememesi koşuluyla çalışır; bazıları güvenlik nedeniyle bunu yapar.
  3. Olabilir. Şu an ftp, http, ssh, vnc, xmpp ve diğer bazı şeylerle yapıyorum.

Ayrıca bilgisayarınızda bir web sunucusu çalıştırmanız gerekir. Sadece Apache'yi edinin, neredeyse her şey üzerinde çalışır ve çoğu sitenin kullandığı şeydir.


1

Tüm bu cevapları kontrol ettikten ve nasıl yapıldığına baktıktan sonra hepsinin büyük programlar (kısmen başka amaçlar için yapılmış) içeren kapsamlı kurulumlar içerdiğini ve dosyaları ve diğer şeyleri kendi çözümüme yazmaya karar verdiğim için yapılandırdıklarını düşündüm.

https://github.com/rofl0r/nat-tunnel

Doğrudan git check-out'tan çalıştırabileceğiniz 250 satırlık bir python betiğidir.

Örnek: 80 numaralı bağlantı noktasında yerel makinenizi dinleyen bir HTTP sunucunuz var. Onu 7000 numaralı bağlantı noktasındaki bulut sunucunuzda / VPS / etc'in genel IP'sinde kullanıma sunmak istiyorsunuz. Kontrol kanalı için bulut sunucusunda 8000 numaralı bağlantı noktasını kullanıyoruz.

gibi kullanmak

Sunucu:

natsrv.py --mode server --secret s3cretP4ss --public 0.0.0.0:7000 --admin 0.0.0.0:8000

Müşteri:

natsrv.py --mode client --secret s3cretP4ss --local localhost:80 --admin example.com:8000

0
  1. port-forward tcp 80 nolu portunuzdaki yönlendiricinize PC'nize port_whatever_you_are_running_your_webserver

  2. başkalarının web sunucunuza erişmesine izin vermek için bir etki alanı adına ihtiyacınız yoktur, genel ip yeterlidir. Genel IP’nizin bir alan adı sadece daha rahattır. aksi halde planın iyi görünüyor.

  3. yönlendiriciniz, genel ve sunucunuz arasında yalnızca bir "güvenlik duvarı" dır. bu tür kurulum oldukça yaygındır.



0

1.) 80 numaralı bağlantı noktasını, 80 numaralı bağlantı noktasındaki dahili ip adresinize yönlendirmeniz gerekir.

2.) Muhtemelen. ISS'nizden statik bir ip varsa, hepiniz bu stratejiyle hazırsınız. Statik bir IP'niz yoksa, muhtemelen sunucuda bir yazılım parçası çalıştırdığınız Dinamik Dns'i kullanmanız gerekir ve bu genellikle etki alanı adınızın IP adresini sürekli olarak günceller; onlar atadı. Ancak, etki alanınızdaki dinamik dns sağlayıcısından birine işaret eden bir CNAME kaydı oluşturabilirsiniz.

3.) Şahsen ben yaygın olduğunu söyleyemem, ama nadir de değildir.


-2

Stratejiniz oldukça yaygın olarak kullanıldı ve halka açık bir IP satın aldıysanız, gitmeniz çok iyi.

XAMPP almalısın . XAMMP önceden yapılandırılmıştır ve Apache varsayılan olarak 80 numaralı bağlantı noktasını kullanacaktır. 80 numaralı bağlantı noktasında başka hiçbir işlem yapılmadığından emin olun, aksi halde Apache çalışmayacaktır. Genel olarak Skype (eğer skype kullanıyorsanız) şımarık sporu oynar ve 80 numaralı bağlantı noktasını kullanır ve bağlantı ayarlarınızdan devre dışı bırakmanız gerekir.

Apache, PHP ve Mysql içerir, tüm ihtiyaçlarınızı karşılayacaktır. Sadece güvenliğini sağlamayı unutma .

Sadece XAMPP'nin bir üretim yazılımı olmadığını, ancak kişisel bir web sitesi / blog barındırma gereksinimlerinizi karşılaması gerektiğini unutmayın.

Bir şey daha, eğer bu web sitesinin 7/24 açılmasını istiyorsanız, o zaman bilgisayarınızı hemen hemen 7/24 tutmanız gerekir.

Ücretsiz bir alana ihtiyacınız varsa, kişisel kullanım için bir co.cc alabilirsiniz ve bunu her yıl yenilerler .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.