Bagaimana cara ping ketika di belakang proxy?

29

Saya menggunakan server proxy HTTP untuk terhubung ke internet.

Karena itu ping saya tidak berfungsi

ping www.google.com

kata Host Tidak Dapat Dicapai

Bagaimana saya bisa mengonfigurasi pinguntuk menggunakan proxy HTTP?

Lazer
sumber
Mungkin bermanfaat untuk mengetahui pengaturan apa yang Anda gunakan? Apakah ini server linux dengan squid dan iptables misalnya?
Tim Alexander

Jawaban:

32

Secara umum Anda tidak bisa. pingmembutuhkan koneksi jaringan langsung pada level IP untuk melakukan tugasnya. Proxy bekerja pada lapisan yang lebih tinggi dari model jaringan TCP / IP , di mana tidak ada akses langsung ke protokol IP.

Anda harus menghindari proxy (mengubah pengaturan firewall, menggunakan VPN, ...). Apakah ini mungkin (dan diizinkan) tergantung pada konfigurasi jaringan Anda, tetapi itu mungkin tidak mungkin.

Sebagai solusinya, ada banyak layanan ping berbasis web yang tersedia (mencari "ping berbasis web"). Ini akan berhasil.

sleske
sumber
Ping berbasis web tidak dapat digunakan untuk menguji latensi koneksi saya sendiri, karena mereka dimulai dari server. Mungkin beberapa implementasi ping di java yang berjalan di browser.
Jose Gómez
Sementara protokol ICMP beroperasi pada ISO / OSI layer 3, pingutilitas beroperasi pada layer 7. Mengutip guru CS saya, ping adalah hibrida 3-7. Mungkin saja bagian layer 7 mampu menangani proxy. Ini akan menjelaskan mengapa jawaban saya untuk pertanyaan ini bekerja (setidaknya untuk saya).
s3lph
@the_Seppi: Menarik, saya belum pernah mendengar tentang pingmenjadi layer 7. Apakah Anda memiliki petunjuk untuk dibaca lebih lanjut?
sleske
5

Anda dapat mencoba ini, Tetapi pertama-tama Anda harus menginstal ikal.

http_proxy=http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>  curl -I http://google.com/
Ishant Mrinal
sumber
22
ini bukan PING.
törzsmókus
2
atau Anda dapat menggunakancurl -x 'http://<proxy_username>:<proxy_password>@<your_proxy_server>:<your_proxy_port>'
phyatt
1
@ törzsmókus: Tetapi sepertinya ini adalah jawaban yang bagus untuk sumber pertanyaan ... untuk menguji, jika beberapa server tersedia dan berfungsi!
Andreas Dietrich
1
Pertanyaannya adalah, Bagaimana saya bisa mengkonfigurasi ping untuk menggunakan proxy HTTP? Posting ini oleh @Ishant Mrinal tidak menjawabnya. Jika seseorang mengajukan pertanyaan [Bagaimana] untuk menguji, jika beberapa server tersedia dan bekerja [dari belakang proxy?] , Jangan ragu untuk menambahkan jawaban ini, dan juga tautan ke sana di komentar dari pertanyaan ini.
törzsmókus
1
@ törzsmókus - Anda benar karena jawabannya tidak menjawab pertanyaan dengan ketat. Mungkin saja OP (atau pembaca lain yang mencari ide serupa, seperti saya) menanyakan hal ini sementara tidak secara khusus tertarik menggunakan ping, tetapi menggunakannya hanya sebagai cara cepat untuk menguji apakah PC yang diberikan mencapai jaringan luar (sebagai penggunaan lain, selain komentar oleh Andreas Dietrich). Saya menemukan jawaban ini berguna (ide utama di balik SO), dan demikian juga setidaknya 8 pengguna lain.
sancho.s Reinstate Monica