Uzak bir kullanıcının bilgisayarımda çalışan bir web uygulamasına bağlanmasına nasıl izin veririm?


5

Eclipse'de bir web uygulaması oluşturdum ve bilgisayarımda bir DB2 veritabanı sunucusu çalışıyor. Web uygulamasına http: // localhost: 8080 / LimsWeb adresini kullanarak erişebilirim.

Uzak bir masaüstü bağlantısı kurmak için Team Viewer yazılımını kullandım.

Arkadaşım bir şekilde bilgisayarıma bağlanabilir, böylece yukarıdaki URL'yi tarayıcısına yazdığında uygulamanın sayfalarını alabilir.

Bunu uzak masaüstü moduna bağlanarak yapabildim. Ancak bu durumda arkadaşım sadece bilgisayarımda ve Team Viewer tarafından sağlanan pencerede çalışarak oluşturduğum uygulamayı kullanabildi. Uygulamayı kendi bilgisayarında, verilen URL'yi kendi tarayıcısından çağırarak çalıştırabilmek için yapılandırmak istiyorum.


Bu gerçekten uzak bir masaüstü sorusu değil - aslında genel bir ağ oluşturma sorusundan daha fazlası.
soymak

Sadece takip ediyor ... işe koymakta hiç şansın oldu mu?
Rob

Yanıtlar:


3

Aynı LAN’dan bağlantı

Arkadaşınız sizinle aynı yerel ağdaysa, çok basit: Bilgisayarınızdaki tüm güvenlik duvarlarının 8080 numaralı bağlantı noktasındaki uzak bilgisayarlardan gelen bağlantıları kabul edecek şekilde yapılandırıldığından emin olun, sonra arkadaşınızın URL'nizdeki "localhost" u IP adresinizle değiştirmesini sağlayın adres veya ana bilgisayar adı - örneğin, http://192.168.1.4:8080/LimsWeb (IP adresiniz olduğunu varsayarak) veya http: // lims-pc: 8080 / LimsWeb .

İnternet üzerinden bağlanma

Ama arkadaşınızın başka bir yerde olduğunu ve İnternet'in sizinle aranızda yattığını varsayalım. Güvenlik duvarı yazılımınızı, LAN talimatları için yaptığınız gibi yapılandırmanız gerekir, ancak ek ağ yapılandırması yapmanız da gerekir.

Seçenek 1: VPN

Arkadaşınızın yalnızca bilgisayarınızda çalışan web servisine bağlanabilmesini istiyorsanız, en kolay çözüm muhtemelen bir VPN kurmaktır. Bazı kablosuz yönlendiriciler yerleşik VPN desteğine sahiptir (bazıları ise VPN destekli bir DD-WRT sürümünü kurabilirsiniz), ancak Hamachi veya OpenVPN gibi bir şey de kullanabilirsiniz .

Seçenek 2: Port yönlendirme / DMZ

Yönlendiricinizde yönetici ayrıcalıklarına sahipseniz (veya bunu yapan birini tanıyorsanız), harici bilgisayarların doğrudan PC'nize bağlanmasına izin vermek için bağlantı noktası iletmeyi veya (hatta daha korkunç) DMZ'yi yapılandırabilirsiniz. Alemjerus’un belirttiği gibi, İnternet IP’nizi işaret etmek üzere dinamik bir DNS servisi veya başka bir DNS sağlayıcısı (örn. Dyndns.org, no-ip.com) kurabilir, böylece arkadaşınız sizi hatırlamak zorunda kalmadan daha kolay bağlanabilir IP adresi. Ancak şahsen, özellikle de kurumsal bir ortamda olsanız, bu rotaya gitmenizi tavsiye etmem.

Doğru ana bilgisayar adını / IP adresini kullanma

Ama bu sadece yarısı. Zaten tahmin etmiş olabileceğiniz gibi, arkadaşınız bilgisayarınıza http: // localhost: 8080 / LimsWeb adresiyle bağlanamaz , çünkü "localhost" tam olarak budur - yerel bilgisayar. Bilgisayarınızın onun tarafından görülebilmesini sağlamak için uygun bir mekanizmaya karar verdiğinizde, LAN IP adresinizi veya ana bilgisayar adınızı (eğer bir VPN kullanıyorsanız) veya genel IP adresinizi veya ana bilgisayar adınızı Internet'te (bağlantı noktası yönlendirme kullanıyorsanız) kullanması gerekir. veya DMZ).


0

Karmaşık olmamalı. Öncelikle, arkadaşınıza mevcut IP'nizi söylemek için no-ip.com hizmeti gibi bir şey yükleyebilir, daha sonra dış güvenlik için tüm güvenlik duvarı / yönlendirici bağlantı noktalarını açabilir ve arkadaşınıza http: // gibi sahip olduğunuz adresi verebilirsiniz. yourHostName.dyndns.org/LimsWeb .

Başka bir çözüm, projenizi Web’de dağıtmak


projeyi web'de nasıl konuşlandıracağım. veritabanı sunucusu sadece benim bilgisayarımda

@robin: Veritabanını barındırılan sunucuya da taşımak zorunda kalacaksınız.
rob,

0

Bunu yapmanın birçok yolu vardır - fark güvenlik, konfigürasyon kolaylığı ve çözümün maliyetidir.

Bunun için bir seçenek daha ekleyeceğim (port yönlendirme ve VPN yukarıda açıklanmıştır)

Tünelleme - Bu, istediğiniz zaman veritabanınıza ve web sunucunuza (https: // etkin) güvenli bir şekilde tünel açmanıza olanak sağlar! Bunun için ücretsiz tünel servislerini kullanabilirsiniz TunnelIn veya Ngrok . Her iki hizmetin de süreci oldukça basittir, yani bir Kullanıcı Kayıt Ol, Makinenizi / cihazınızı servise bağlayın, makineye TunnelIn durumunda güvenli tünelleri açmak / kapatmak için Web arayüzünü kullanın veya Ngrok için birkaç komut çalıştırın.

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.