Làm thế nào máy chủ lưu trữ địa phương được chia sẻ với Internet?


1

Gần đây tôi đã tìm thấy các trang web tạo URL công khai cho một máy chủ lưu trữ cục bộ. Tôi vô cùng thích thú để hiểu làm thế nào một máy chủ lưu trữ địa phương có thể được chia sẻ với Internet.

Sau khi tìm kiếm rất nhiều, tôi đã biết rằng nó liên quan đến một thứ gọi là 'Đường hầm SSH' và 'Chuyển tiếp cổng'. Tôi không biết nhiều về Mạng nhưng muốn biết thêm về cách tạo URL công khai của máy chủ cục bộ.

Ai đó có thể giải thích cho tôi quá trình này diễn ra như thế nào? Hoặc có thể chỉ cho tôi các liên kết có thể giúp tôi hiểu toàn bộ quá trình.


Bạn có nghĩa là nếu bạn lưu trữ một máy chủ web cục bộ thì làm thế nào điều này có thể được cung cấp cho người khác theo cách công khai?
Ivan Viktorovic

Vâng! @IvanViktorovic
Wasim Thabraze

1
Tôi sẽ mạnh mẽ đề nghị bạn nhận được để biết nhiều về mạng trước khi tiếp tục. Làm những gì bạn yêu cầu là không thể nếu không có sự hiểu biết thấu đáo về mạng - nó đòi hỏi phải học cách kiểm soát bộ định tuyến gia đình của mọi người hoặc cung cấp mạng máy chủ của riêng bạn để ủy quyền trang web nhà của mọi người, bao gồm cả cơ sở hạ tầng VPN, DHCP và DNS.
qasdfdsaq

Câu trả lời:


3

Trước hết, nếu máy tính của bạn được kết nối với internet, nó có một số loại địa chỉ IP công cộng (hoặc ít nhất là bạn gặp phải chứ không phải máy tính của bạn).

Địa chỉ này là ví dụ 123.123.123.123. Tùy thuộc vào ISP của bạn, địa chỉ này có thể thay đổi mỗi khi bạn ngắt kết nối và kết nối lại với internet. Các máy tính khác trên internet có thể truy cập Mạng hoặc máy tính của bạn bằng ip 123.123.123.123 này.

Bây giờ nếu bạn muốn làm cho một máy chủ web cục bộ có thể truy cập internet, bạn cần thiết lập bộ định tuyến (hoặc pc) để cho phép người dùng bên ngoài truy cập vào máy tính của bạn bằng cổng 80 (giao thức HTTP) hoặc cổng 443 (giao thức https).

Ngay sau khi bạn xác định các quy tắc như vậy, người khác sẽ có thể truy cập webseite bằng ip công khai 123.123.123.123 của bạn.

Bây giờ, vì không ai thích nhớ các địa chỉ ip như 123.123.123.123 và đó là lý do tại sao có một hệ thống được gọi là DNS (Dịch vụ tên miền). Dịch vụ này cho phép bạn kết nối các địa chỉ như 123.123.123.123 với một tên như mywebsite.de. Vì vậy, nếu ai đó gõ www.mywebsite.de, hệ thống DNS sẽ giải quyết điều đó thành 123.123.123.123 phù thủy chỉ vào máy tính của bạn.

Tôi hy vọng đây là một sự khởi đầu.


Cảm ơn @Ivan. Tôi có cái nhìn tổng quan về cách nó hoạt động. Nhưng làm cách nào để cho phép người dùng bên ngoài truy cập vào máy tính của tôi? Nếu họ truy cập PC của tôi qua HTTP, làm sao họ có thể thấy trang web tôi đang chạy trên một localhost cụ thể? Bạn có thể chỉ cho tôi một số liên kết có thể giúp tôi tìm hiểu sâu hơn về vấn đề này không?
Wasim Thabraze 29/07/2015

Bạn cho phép người dùng thông qua bộ định tuyến hoặc quy tắc tường lửa để truy cập vào máy tính của bạn. Tùy thuộc vào các cổng bạn cho phép có thể sử dụng các dịch vụ differnt. Nếu bạn chạy một máy chủ web trên máy tính của mình, máy chủ này sẽ lắng nghe cổng 80 (hoặc cổng bạn đặt máy tính của mình để nghe) nếu có bất kỳ yêu cầu nào và trả lời các yêu cầu này.
Ivan Viktorovic

ý tưởng của bạn là hợp lệ nếu anh ta có IP công cộng, nhưng như tôi thấy anh ta không sở hữu IP công cộng
emirjonb

Nếu anh ta không có IP công khai, anh ta có thể sử dụng các dịch vụ DNS động. Sau đó, hee cần cài đặt một ứng dụng khách trên PC của mình sau đó nó sẽ truyền thông tin về ip erverytime khi nó thay đổi
Ivan Viktorovic

2

Nếu bạn tạo Đường hầm SSH, bạn tạo đường hầm an toàn cho máy tính từ xa trên mạng cục bộ của mình (như VPN nhưng chỉ với một máy tính / thiết bị) - do đó, nếu bạn duyệt đến IP máy chủ của mình (IP LAN) thì nó sẽ hoạt động như thể bạn đang ở trong mạng LAN của mình (tức là ở nhà hoặc tại doanh nghiệp của bạn).

Chuyển tiếp cổng là khác nhau vì điều này cho modem / bộ định tuyến của bạn mở (và chuyển tiếp ("chuyển tiếp")) các yêu cầu bên ngoài tới IP công cộng của bạn đến thiết bị máy chủ bạn chọn trong mạng LAN.

Tôi tin rằng chuyển tiếp cổng là những gì bạn chủ yếu đề cập đến vì về lý thuyết, bạn có thể mở "localhost" của mình với Internet. Về mặt kỹ thuật, đó không phải là "localhost" mà là máy chủ web của bạn lắng nghe nhiều IP (IP LAN của bạn) hơn là "localhost" ...

Bạn vẫn sẽ cần chuyển tiếp để cho phép SSH hoạt động.


Cảm ơn bạn! Nhưng tôi đã không hiểu nó rõ ràng. Phần đường hầm. Bạn có thể vui lòng giải thích nó một cách rộng hơn? :)
Wasim Thabraze 29/07/2015

2
Đường hầm có nghĩa là bạn kết nối đường hầm từ điểm A đến điểm B. Ví dụ: bạn muốn kết nối với cơ sở dữ liệu MySQL trên máy chủ 80.100.120.1, nhưng nó chỉ chấp nhận kết nối từ localhostcổng 3306. Sau đó, trước tiên bạn tạo một đường hầm SSH từ máy tính của bạn đến máy chủ 80.100.120.1. Hãy nói rằng bạn muốn rằng khi bạn kết nối với locahost:3306nó sẽ kết nối 80.100.120.1:3306, sau đó bạn tạo đường hầm bằng lệnh ssh -L 3306:localhost:3306 80.100.120.1 -Nsau : sau đó bạn có thể kết nối với máy chủ MySQL thông qua máy tính của mình.
Maksim Luzik

0

Để trả lời chính xác, chúng tôi sẽ cần có địa chỉ của các trang web bạn đang nói để kiểm tra cách chúng hoạt động.

Một cách có thể là:

  • bạn cài đặt một chương trình được cung cấp bởi trang web trên máy tính của bạn
  • chương trình này kết nối với máy chủ của nhà cung cấp và thiết lập một đường hầm
  • một khi đường hầm được thiết lập, nhà cung cấp có cách truy cập các nguồn tài nguyên máy tính.
  • nhà cung cấp tạo một bản ghi dns như "customer17.providername.com" cho máy tính của bạn. Đó là điểm kỷ lục đến máy chủ của nhà cung cấp
  • Khi ai đó cố gắng kết nối với máy tính của bạn, họ sử dụng tên khách hàng17.providername.com, họ được chuyển đến máy chủ của nhà cung cấp, từ đó gửi yêu cầu đến máy tính của bạn qua đường hầm.

Đó là cách Teamviewer hoạt động (không phải với bản ghi DNS mà là ID nội bộ)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.