Squidのデフォルトでは、HTTPプロキシとして動作します。ただし、このFAQ https://docstore.mik.ua/squid/FAQ-4.html#ss4.1 は、「Squidを使用するのに変更は必要ありません。 socks5を使用します。通常の-Dbind = SOCKSbindなどをコンパイル行に追加し、-lsocksをリンク行に追加するだけです。」
基本的な構文を知っている以上にc/c ++をコーディングしないことを除けば、それは素晴らしいことです。ときどき、メイクファイルのコンパイル行を変更する必要がありますが、ここでリンクするかどうかわかりません(リンクの概念はわかります)。
また、「通常のXなどを追加する」ことで何をすべきかを正確に解釈することは少し混乱します。そのため、誰かがここで正確な手順を指摘できれば、どこにも詳細が表示されないようになるため、非常に役立ちます。それは難しく聞こえません。
私はすでにsquidをコンパイルしてHTTP接続用に適切に実行していますが、SOCKSサポートは必須です。
このページ をご覧ください。イカ靴下のサポートとそれを構築してSOCKS接続をサポートする方法について説明します。ステータスは「テスト中」です。したがって、本番環境での使用を検討する必要がある場合があります。
Squidをビルドするときは、次の変数を定義する必要があります。
export CFLAGS=" -Dbind=SOCKSbind "
export CXXFLAGS=" -Dbind=SOCKSbind "
export LDADD=" -lsocks "
ビルドとリンクのオプションを変更します。
また、これらの変数を渡してスクリプトを構成することもできます。 squidをすでにビルドしている場合は、squid -v
を使用して現在の値を確認できます。これにより、squidのバージョンと設定およびビルドオプションが表示されます。