Làm thế nào để ping khi đằng sau một proxy?


29

Tôi đang sử dụng máy chủ proxy HTTP để kết nối với internet.

Do đó, ping của tôi không hoạt động

ping www.google.com

Máy chủ không thể truy cập nói

Làm cách nào tôi có thể định cấu hình pingđể sử dụng proxy HTTP?


Nó có thể hữu ích để biết những gì bạn đang sử dụng thiết lập? Đây có phải là một máy chủ linux với mực và iptables không?
Tim Alexander

Câu trả lời:


32

Nói chung bạn không thể. pingcần kết nối mạng trực tiếp ở cấp IP để thực hiện công việc của mình. Một proxy hoạt động trên lớp cao hơn của mô hình mạng TCP / IP , nơi không có quyền truy cập trực tiếp vào giao thức IP.

Bạn cần phải phá vỡ proxy bằng cách nào đó (thay đổi cài đặt tường lửa, sử dụng VPN, ...). Việc này có khả thi (và được phép) hay không tùy thuộc vào cấu hình mạng của bạn, nhưng có lẽ điều đó là không thể.

Như một giải pháp thay thế, có rất nhiều dịch vụ ping dựa trên web có sẵn (tìm kiếm "ping dựa trên web"). Những thứ này sẽ hoạt động.


Không thể sử dụng ping dựa trên web để kiểm tra độ trễ của kết nối của riêng tôi, vì chúng được khởi tạo từ máy chủ. Có thể một số thực hiện ping trong java chạy trong trình duyệt.
Jose Gómez

Trong khi giao thức ICMP hoạt động trên lớp 3 ISO / OSI, pingtiện ích hoạt động trên lớp 7. Để trích dẫn giáo viên CS của tôi, ping là một phép lai 3- 7. Cũng có thể phần 7 có khả năng xử lý proxy. Điều này sẽ giải thích tại sao câu trả lời của tôi cho câu hỏi này hoạt động (ít nhất là đối với tôi).
s3lph

@the_Seppi: Thật thú vị, tôi chưa bao giờ nghe nói về pinglớp 7. Bạn có bất kỳ gợi ý nào để đọc thêm không?
sleske

5

Bạn có thể thử điều này, nhưng trước tiên bạn phải cài đặt curl.

http_proxy=http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>  curl -I http://google.com/

22
Đây không phải là PING.
törzsmókus 24/2/2015

2
hoặc bạn có thể sử dụngcurl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
phyatt

1
@ törzsmókus: Nhưng nó có thể là một câu trả lời tốt cho nguồn gốc của câu hỏi ... để kiểm tra, nếu một số máy chủ có sẵn và hoạt động!
Andreas Dietrich

1
Câu hỏi là, Làm cách nào tôi có thể định cấu hình ping để sử dụng proxy HTTP? Bài đăng này của @Ishant Mrinal không trả lời điều đó. Nếu ai đó hỏi một câu hỏi [Làm thế nào] để kiểm tra, nếu một số máy chủ có sẵn và hoạt động [từ phía sau một proxy?] , Hãy thoải mái thêm câu trả lời này, và cũng liên kết với nó trong các bình luận của câu hỏi này.
törzsmókus

1
@ törzsmókus - Bạn đúng ở chỗ câu trả lời không giải quyết đúng câu hỏi. Có thể là trường hợp OP (hoặc các độc giả khác đang tìm kiếm một ý tưởng tương tự, như tôi) hỏi điều này trong khi không quan tâm đặc biệt đến việc sử dụng ping, nhưng chỉ sử dụng nó như một cách nhanh chóng để kiểm tra xem một PC cụ thể có đạt được không bên ngoài mạng (như một cách sử dụng khác, bên cạnh nhận xét của Andreas Dietrich). Tôi thấy câu trả lời này hữu ích (ý tưởng chính đằng sau SO) và ít nhất 8 người dùng khác cũng vậy.
sancho.s Tái lập lại
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.