web-dev-qa-db-ja.com

ターミナルのコマンドを使用して、プロキシがSOCKSであるかHTTPであるかを確認するにはどうすればよいですか?

Linuxターミナルで実行する簡単なコマンドはありますかプロキシがSOCKSかHTTPかを判断するため

5
Nick Thomson

それ以外の場合は、SOCKSまたはHTTPであるかどうかを試してみてください、いいえ、できません。

Httpプロキシかどうかをテストするには:

set http_proxy = http://1.0.0.1:8080 
wget --proxy=on http://www.google.com/

これはグーグルのhtmlルートをダウンロードします、そしてそれが正しい内容を持っているならば、あなたはそれがhttpプロキシであったことを知っています。

3
sinni800

関連するポートのどれが開いているかを確認できます(たとえば、telnetを使用)。 Socksは通常ポート1080を使用し、HTTPは通常80、443、8443、または8080を使用します。

3
Ofir

SLES11 VMで、ポートに対してsocklistgrepを実行します。

dev-s11:~ # socklist | grep 22
tcp 22 21112 0 4345 3 sshd
tcp 22 10473174 0 32616 3 sshd

それはそれがsshによって管理されているかどうかを教えてくれます。デフォルトのポートを使用している場合、httpは80、ssh 22になります。これで開始できます。詳細が必要な場合は、Qを追加してください。

0
mbb

次のShellコマンドをcurlとともに使用して、以下を確認します。

ip=127.0.0.1
port=8080
(timeout 2 curl -x socks5://$ip:$port -qs -o/dev/null http://example.com/ && printf "socks5\t$ip\t$port\n") \
|| (timeout 2 curl -x socks4://$ip:$port -qs -o/dev/null http://example.com/ && printf "socks4\t$ip\t$port\n") \
|| (timeout 2 curl -x http://$ip:$port -qs -o/dev/null http://example.com/ && printf "http\t$ip\t$port\n")

完全なスクリプトについては、 check_proxies.sh file

0
kenorb