Bir Socks5 proxy'sinin çalışıp çalışmadığını kontrol etme


36

Socks5 proxy'nin çalışıp çalışmadığını kontrol etmek için tercihen Linux terminalini kullanarak kolay bir yolu var mı?

Yanıtlar:


40

Proxy'yi kendiniz yarattıysanız, öncelikle açık bir bağlantı noktası olup olmadığını kontrol etmelisiniz ( pbağımsız değişken yalnızca ilgili işlem sizin veya sizin kökünüzdeyse çalışır):

netstat -tlnp

Bu size şöyle bir satır vermelidir: (Bir vekilim var localhost:8888)

tcp        0      0 127.0.0.1:8888          0.0.0.0:*               LISTEN

Böyle bir hat bulduysanız veya proxy size ait değilse, içinden paket göndermeyi deneyin. Örneğin şunlarla bir web sayfası isteyin curl:

curl --socks5 localhost:8888 binfalse.de

Bazı HTML çıktıları vermeli. Umarım bu hataları aramak için yardımcı olur ;-)


Aux : Örneğim için proxy'yi aşağıdakiler aracılığıyla yarattım:

ssh -o ServerAliveInterval=60 -D8888 someone@somewhere

Değiştir someonekullanıcı adınızla ve somewhereHedef sunucu ile. Tabii ki OpenSSH'yi kullanmak, bir sürü olası çoraptan 5 proxy'de sadece bir yöntemdir.


1
ssh: Ana bilgisayar adı bir yerde çözülemedi: Adı veya hizmeti bilinmiyor
tony_sid

6
Tabii ki someone@somewherekullanıcı adınız ve sunucunuzla değiştirmeniz gerekir, örneğin ssh -D8888 YOURUSER@YOURHOST;-)
binfalse

Pencerelerde, netstat komutu şudur: nestat -an ya netstat -an | grep LISTENda yolunuzda grep varsa.
Erik Aronesty,

curlİpucu için teşekkürler . FWIW, kıvırmak da destekler --socks5-hostnamegibidir --socks5ancak yerel olarak (intranet bağlanmak için süper yararlı olabilir) gönderilen URL hostname çalışmaz.
kostix

7

Diğer tarafta DNS Değişikliği çözmek için bukle almak için --socks5birlikte --socks5-hostname.

Daha fazla bilgi için man sayfasına bakınız .


Teşekkürler, isteğimin bunu kullanana kadar neden başarısız olduğunu anlamadı.
xamox

4

Aşağıdaki komut, Socks 5 proxy'nin çalışıp çalışmadığını test eder localhost:8080:

timeout 5 curl -x socks5://localhost:8080 http://example.com/

Aksi takdirde 5 saniye sonra zaman aşımına uğrar. Bir timeoutkomutunuz yoksa , bırakın.


1

Netcat ile bağlantı kurabilir ve sunucuyla konuşmak için RFC 1928 kurallarını uygulayabilirsiniz. Ancak, yazdırılamayan karakterleri yazıp okuyabilmeniz veya daha sonra incelenmek üzere bir dosyaya kaydetmeniz gerekir.

Örneğin, bir SOCKS5 sunucusu olup olmadığını sınamak ve hangilerinin auth-, gssapi veya usr + pwd kimlik doğrulama yöntemlerinin destekleyeceğini bulmak için, 0x05 0x03 0x00 0x01 0x02 gönderin. Usr + pwd kimlik doğrulamasını kullanmaya hazırlanan bir SOCKS5 sunucusu 0x05 0x02 numaralı yanıtı verir.

Ya da bir SOCKS5 sunucusu olup olmadığını ve no-auth (method 0) çalışıp çalışmadığını kontrol etmek için:

echo 050100 | xxd -p -r | netcat -o out.txt {server} {port}

Bunu kestikten sonra, sunucu bu yöntemi (0) destekliyorsa out.txt dosyasının sonuna doğru 0x05 0x00, yoksa desteklemiyorsa 0x05 0xFF sağlamalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.