2012-02-26 75 views
5

Tôi muốn truy cập trang web của mình từ máy tính bên ngoài mạng. Mạng của chúng tôi có các IP như 192.168.0.1-192.168.0.255. Mạng được kết nối với Internet thông qua cổng địa phương 192.168.0.1 và truy cập vào máy chủ DNS 193.xxx.xxx.xxx.Apache: làm cách nào để truy cập trang web của tôi từ máy tính bên ngoài mạng của tôi?

Giả sử máy tính của tôi có IP 192.168.0.50. Làm thế nào tôi có thể trang web của tôi từ máy chủ của tôi (Apache) từ một máy tính không phải từ mạng của chúng tôi (giả sử 254.231.52.xxx)?

Cảm ơn bạn!

+1

"Chuyển tiếp cổng" sẽ là một kỹ thuật hoạt động thông qua cổng/bộ định tuyến. Một cách khác là thiết lập máy chủ proxy HTTP trên cổng công cộng của bạn. –

Trả lời

9

Câu trả lời ngắn:

Các giải pháp này sẽ được tìm ra 'IP bên ngoài' của router của bạn và cho phép một cổng chuyển tiếp cho cổng 80 và 443 để IP địa phương của bạn.

Câu trả lời dài:

Internet được chia thành không gian IP 'công khai' và 'riêng tư'. IP riêng thường không thể truy cập trực tiếp từ IP công khai. IP từ 192.168.0.1-255 là từ một trong các mạng con riêng này.

Bộ định tuyến của bạn (ở nhà) thường có nhiều IP. Một hoặc nhiều từ mạng riêng của bạn (192.168.0.X) và một từ ISP địa phương của bạn (tôi đoán một cái gì đó giống như 193.xxx.xxx.xxx vì DNS của bạn nằm trong mạng đó) là từ không gian 'công khai'.

Để kết nối với máy tính của bạn với IP riêng từ một IP công cộng như đã đề cập 254.231.52.xxx, bạn sẽ phải kết nối với IP công cộng của bộ định tuyến (193 ... một). Bạn cũng sẽ phải kích hoạt một cơ chế được gọi là 'cổng chuyển tiếp'. Điều này effectivley mất tất cả lưu lượng truy cập internet đến IP công cộng của router của bạn trên các cổng chuyển tiếp và chuyển nó vào IP riêng mà bạn cấu hình chuyển tiếp đến. Ví dụ: 254.231.52 .. -> 193 ...: 80 -> 192.168 ...: 80 Thông thường bộ định tuyến gia đình có trang cấu hình nơi bạn có thể thực hiện việc này. Các cổng cần thiết mà bạn có thể sử dụng là 80 (http) và 443 (https).

Một khả năng khác là sử dụng cái gọi là http-proxy cũng thường được hỗ trợ như một tùy chọn cấu hình một bộ định tuyến tại nhà. Bạn nên tham khảo hướng dẫn sử dụng bộ định tuyến của bạn để biết hướng dẫn cấu hình.

+0

Tôi đang ở trong một trường và tôi không có quyền truy cập vào bộ định tuyến. Ý tưởng là truy cập máy chủ của tôi từ nơi làm việc mà không cần chuyển các tệp từ không gian của tôi sang không gian làm việc. Kết luận là tôi không thể làm bất cứ điều gì để truy cập vào máy chủ của tôi. Cảm ơn bạn! – tzortzik

1

Điều bạn cần là xác định máy tính ở nhà của mình từ toàn bộ internet để truy cập từ bên ngoài.

Hướng dẫn này có thể giúp bạn http://kyokasuigetsu25.wordpress.com/2011/01/21/how-to-access-localhost-of-computers-outside-the-network/

Nhưng nếu bạn chỉ có file đồng bằng html (css, js quá), bạn có thể sử dụng Dropbox và chia sẻ thư mục trang web của bạn. Bằng cách này bạn có thể làm việc tại địa phương và các tập tin sẽ được đồng bộ hóa với thư mục công cộng của bạn

Hy vọng nó giúp

0

Một tên nào cho máy tính của bạn cần phải được thiết lập trong DNS để trỏ đến bộ định tuyến mạng của bạn. Sau đó, bạn sẽ cần thiết lập bộ định tuyến để chuyển hướng lưu lượng truy cập cho tên đó đến máy được đề cập. Ngoài ra tường lửa cần phải được thiết lập để cho phép điều đó.

0

Nếu bạn có đủ đặc quyền để định cấu hình bộ định tuyến (trên máy cổng), thì bạn có thể sử dụng "cổng chuyển tiếp" để thực hiện điều đó.

Chuyển đến cài đặt bộ định tuyến của bạn và định cấu hình để chuyển tiếp các gói mà nó nhận được trên cổng 80 tới máy của bạn.Giả sử router của bạn có một địa chỉ IP hợp lệ (nói x.x.x.x), bạn có thể truy cập máy chủ Apache của mình trên: http://x.x.x.x/.

Bạn có thể sử dụng bất kỳ cổng nào khác thay vì 80 và truy cập Apache của bạn qua http://x.x.x.x:PORT/ tất nhiên.

Nếu bạn không có đủ đặc quyền, thì không có gì xảy ra với tôi ngoại trừ việc sử dụng đường hầm ngược sử dụng SSH hoặc các giao thức tương tự.

1

Hầu hết các cổng (router) có một tùy chọn VirtualServer mà bạn có thể trỏ đến máy chủ địa phương (192.168.0.50)

Bạn có thể sử dụng giống như dyndns.org để thiết lập một hostname vĩnh viễn cho máy chủ của bạn. tức là mylocalserver.dyndns.org

Các vấn đề liên quan