web-dev-qa-db-ja.com

SquidプロキシでSOCKS5を有効にする方法は?

Squidのデフォルトでは、HTTPプロキシとして動作します。ただし、このFAQ https://docstore.mik.ua/squid/FAQ-4.html#ss4.1 は、「Squidを使用するのに変更は必要ありません。 socks5を使用します。通常の-Dbind = SOCKSbindなどをコンパイル行に追加し、-lsocksをリンク行に追加するだけです。」

基本的な構文を知っている以上にc/c ++をコーディングしないことを除けば、それは素晴らしいことです。ときどき、メイクファイルのコンパイル行を変更する必要がありますが、ここでリンクするかどうかわかりません(リンクの概念はわかります)。

また、「通常のXなどを追加する」ことで何をすべきかを正確に解釈することは少し混乱します。そのため、誰かがここで正確な手順を指摘できれば、どこにも詳細が表示されないようになるため、非常に役立ちます。それは難しく聞こえません。

私はすでにsquidをコンパイルしてHTTP接続用に適切に実行していますが、SOCKSサポートは必須です。

7
xendi

このページ をご覧ください。イカ靴下のサポートとそれを構築してSOCKS接続をサポートする方法について説明します。ステータスは「テスト中」です。したがって、本番環境での使用を検討する必要がある場合があります。

Squidをビルドするときは、次の変数を定義する必要があります。

export CFLAGS=" -Dbind=SOCKSbind "
export CXXFLAGS=" -Dbind=SOCKSbind "
export LDADD=" -lsocks "

ビルドとリンクのオプションを変更します。

また、これらの変数を渡してスクリプトを構成することもできます。 squidをすでにビルドしている場合は、squid -vを使用して現在の値を確認できます。これにより、squidのバージョンと設定およびビルドオプションが表示されます。

6
Khaled