Có thể lưu trữ một máy chủ web từ phía sau NAT


21

PC của tôi đứng sau bộ định tuyến NAT có địa chỉ IP công cộng. Nếu tôi muốn lưu trữ một trang web thì tôi tin rằng tôi cần một tên miền mà tôi có thể mua từ một số trang web sẽ cam kết giải quyết tất cả các yêu cầu DNS cho tên miền đó và gửi địa chỉ IP của bộ định tuyến NAT của tôi (giả sử tôi không muốn lưu trữ tên miền của tôi trên máy chủ của họ). Bây giờ tôi muốn lưu trữ một máy chủ web trên máy tính của tôi.

  1. Những thay đổi nào sẽ được thực hiện đối với cấu hình của bộ định tuyến NAT để chuyển tiếp tất cả các yêu cầu HTTP cho example.com đến PC của tôi trong mạng nội bộ.
  2. Chiến lược trên có đúng không?
  3. Nó có được sử dụng phổ biến không?

Câu trả lời:


12

Việc lưu trữ một máy chủ đằng sau NAT như bạn mô tả là khả thi.
Hãy xem trang trợ giúp Ubuntu này trên ServersBehindNAT để biết những điều cơ bản.

Một số tài liệu tham khảo thêm,

  1. Lưu trữ máy chủ Apache đằng sau một NAT
  2. Thiết lập máy chủ phía sau NAT
    , sử dụng bộ định tuyến sê-ri NAT Buffalo AirStation và các ví dụ về bộ định tuyến Linksys
  3. Phương pháp chia sẻ kết nối Internet Windows XP . nếu bạn có một máy Windows làm NAT
  4. [Nếu bạn đang sử dụng XP, bạn cũng có thể sử dụng IIS 6 5 (1 hỗ trợ máy chủ ảo) bằng cách truy cập Bảng điều khiển> Thêm và xóa chương trình> Thêm thành phần Windows> Dịch vụ thông tin Internet.

Điều này giả sử bạn biết cách lưu trữ một máy chủ web và cần ý tưởng về NAT.



1

Một cách khác có thể là một cái gì đó giống như homelinux, trong đó địa chỉ IP động của bạn có thể được ánh xạ tới một statix .homelinux. URL

Ngoài ra còn có các lựa chọn khác ngoài "homelinux"

http://www.dyndns.com/


1
  1. Kiểm tra portforward.com . Họ có hướng dẫn chi tiết cho loại điều này, ý tưởng cơ bản là bạn cần thiết lập bộ định tuyến để chuyển tiếp các yêu cầu TCP trên cổng 80 đến địa chỉ IP của máy tính của bạn. Điều này mang đến một điều khác: bạn sẽ cần đặt máy tính của mình có IP tĩnh. Nếu bạn có một máy chủ DHCP đang chạy trên bộ định tuyến của mình (đó là trường hợp trong 97% trường hợp), hãy đảm bảo chỉ định một máy chủ ở phía trên hoặc bên dưới nó. Một google cho "địa chỉ IP LAN tĩnh" có thể sẽ đưa ra các hướng dẫn về cách thiết lập điều này trên các hệ điều hành khác nhau.
  2. Nó sẽ hoạt động với điều kiện ISP của bạn không chặn các kết nối đến trên cổng 80; một số làm điều này vì lý do bảo mật.
  3. Có lẽ. Đó là những gì tôi đang làm ngay bây giờ với ftp, http, ssh, vnc, xmpp và một vài thứ khác ...

Bạn cũng cần chạy một máy chủ web trên máy tính của bạn. Chỉ cần có Apache, nó chạy trên hầu hết mọi thứ và là thứ mà hầu hết các trang web sử dụng.


1

Sau khi kiểm tra tất cả các câu trả lời này và liên kết cách thực hiện, tôi nghĩ rằng tất cả chúng đều liên quan đến các thiết lập phức tạp với các chương trình lớn (được thực hiện một phần cho các mục đích khác) và cấu hình các tệp và nội dung nên tôi quyết định viết giải pháp của riêng mình.

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

Đó là tập lệnh python 250 dòng, bạn có thể chạy trực tiếp từ thanh toán git.

Ví dụ: Bạn có máy chủ HTTP lắng nghe trên máy cục bộ của mình trên cổng 80. Bạn muốn làm cho nó có sẵn trên máy chủ đám mây / IP / VPS của bạn trên cổng 7000. Chúng tôi sử dụng cổng 8000 trên máy chủ đám mây cho kênh điều khiển.

sử dụng như

Máy chủ:

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

Khách hàng:

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

0
  1. lưu lượng truy cập tcp chuyển tiếp tới bộ định tuyến của bạn trên cổng 80 đến máy tính của bạn vào port_whthing_you_are_rasty_your_webserver

  2. bạn không cần một tên miền để cho phép người khác truy cập máy chủ web của bạn, ip công khai là đủ. một tên miền cho ip công cộng của bạn chỉ là thuận tiện hơn. nếu không thì kế hoạch của bạn có vẻ ổn

  3. bộ định tuyến của bạn chỉ là "tường lửa" giữa công chúng và máy chủ của bạn. thiết lập như vậy là khá phổ biến.



0

1.) Bạn cần chuyển tiếp Cổng 80 sang địa chỉ IP nội bộ của mình trên Cổng 80

2.) Có thể. Nếu bạn có một ip tĩnh từ ISP của mình, bạn đã sẵn sàng với chiến lược đó. Nếu bạn không có ip tĩnh, có lẽ bạn sẽ cần sử dụng Dynamic Dns, nơi bạn chạy một phần mềm trên máy chủ và nó liên tục cập nhật địa chỉ IP của tên miền của bạn, thường là một cái gì đó họ phân công. Tuy nhiên, bạn có thể thiết lập bản ghi CNAME trên tên miền của bạn trỏ đến bản ghi từ nhà cung cấp dns động.

3.) Cá nhân tôi sẽ không nói nó phổ biến, nhưng nó cũng không phổ biến.


-2

Chiến lược của bạn được sử dụng khá phổ biến và nếu bạn đã mua một IP công khai, thì bạn sẽ thấy khá tốt.

Bạn sẽ nhận được XAMPP. XAMMP được cấu hình sẵn và Apache sẽ sử dụng cổng 80 theo mặc định. Đảm bảo không có quá trình nào khác đang chạy trên cổng 80 nếu không Apache sẽ không chạy. Nói chung, Skype (nếu bạn sử dụng skype) chơi thể thao hư hỏng và cổng 80, bạn cần phải tắt nó khỏi cài đặt kết nối của mình.

Nó chứa Apache, PHP và Mysql, nó sẽ đáp ứng mọi nhu cầu của bạn. Chỉ cần đừng quên bảo mật nó tốt .

Hãy nhớ rằng XAMPP không phải là một phần mềm sản xuất nhưng nó sẽ phục vụ nhu cầu lưu trữ trang web / blog cá nhân của bạn.

Một điều nữa, nếu bạn muốn trang web này hoạt động 24/7 thì bạn sẽ phải giữ máy tính của mình hoạt động khá nhiều 24/7.

Nếu bạn cần một tên miền miễn phí, bạn có thể nhận được một co.cc để sử dụng cá nhân và họ gia hạn nó mỗi năm

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.