独自のプロキシ サーバーの構築: ステップ バイ ステップ ガイド

独自のプロキシ サーバーの構築: ステップ バイ ステップ ガイド

適切なプロキシサーバーの選択

さて、プロキシ サーバーの構築の細部に入る前に、適切なタイプを選択する必要があります。挑戦する波に適したサーフボードを選択するのと同じように考えてください。主な選択肢は次のとおりです。

プロキシタイプ 説明 使用事例
HTTP プロキシ Web トラフィック (HTTP/HTTPS) を処理します。 ブラウジング、Web スクレイピング。
SOCKS プロキシ 汎用性が高く、あらゆるプロトコルで動作します。 ゲーム、ストリーミング。
透明 匿名性はなく、クライアント IP はサーバーに表示されます。 コンテンツフィルタリング。
匿名 クライアントの IP は非表示になりますが、プロキシの使用は公開されます。 基本的な匿名性のニーズ。
エリート クライアントの IP とプロキシの使用を非表示にします。 高い匿名性が求められます。

環境の設定

まず最初に、サーバーとして機能するコンピューターが必要です。予定している負荷を処理できる限り、手元にある古いマシンでも問題ありません。このガイドでは、信頼性が非常に高い Ubuntu を使用します。

Ubuntuサーバーをインストールする

  1. Ubuntu Serverをダウンロード: 向かう Ubuntuのウェブサイト 最新の LTS バージョンを入手してください。
  2. 起動可能なUSBを作成する: Windows では Rufus、Mac/Linux では Etcher などのツールを使用します。
  3. Ubuntuをインストールする: USB から起動し、インストール プロンプトに従います。シンプルにしてください。通常はデフォルトで問題なく動作します。

Squid プロキシのインストールと設定

プロキシを稼働させるには、Squid を使用します。これはフットボールのミートパイと同じくらい人気があります。開始方法は次のとおりです。

Squidをインストールする

ターミナルを開き、次のコマンドを実行します。

sudo apt update
sudo apt install squid -y

Squidの設定

  1. 設定ファイルを編集する: nano や vim などのお気に入りのテキスト エディターを使用します。

bash
sudo nano /etc/squid/squid.conf

  1. 基本設定: 基本的なセットアップのために、次の行を追加または変更します。

「プレーンテキスト
# ACL(アクセス制御リスト)の定義
acl localnet src 192.168.1.0/24 # 実際のネットワークに置き換えてください

# ローカルネットワークがプロキシにアクセスできるようにする
http_access ローカルネットを許可する

# その他のアクセスをすべて拒否
http_access すべて拒否

# プロキシポートを設定する
http_ポート 3128
“`

  1. 保存して終了: nanoを使用している場合は、 CTRL + X、 それから Y、 そして Enter.

Squid の起動とテスト

  1. Squidを再起動する: 始めましょう:

bash
sudo systemctl restart squid

  1. プロキシをテストする: ブラウザを設定するか、 curl:

bash
curl -x http://yourserverip:3128 http://ifconfig.me

すべてが順調であれば、自分の IP ではなく、サーバーの IP が表示されます。

認証の追加

セキュリティをさらに強化するには、ユーザーにログインを要求する必要があります。基本認証を設定する方法は次のとおりです。

  1. Apacheユーティリティをインストールする: パスワードの管理に使用します。

bash
sudo apt install apache2-utils -y

  1. パスワードファイルを作成する:

bash
sudo htpasswd -c /etc/squid/passwd username

  1. Squid 設定の更新:

これらの行を squid.conf:

plaintext
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid Proxy
auth_param basic credentialsttl 2 hours
acl authenticated proxy_auth REQUIRED
http_access allow authenticated

  1. Squidを再起動する:

bash
sudo systemctl restart squid

パフォーマンスの最適化

車の乗り心地を良くするためにチューニングするのと同じように、Squid を微調整してパフォーマンスを向上させることができます。

キャッシュ設定

あなたの squid.confキャッシュ設定を調整します。

cache_mem 256 MB  # Adjust based on your RAM
maximum_object_size_in_memory 512 KB
cache_dir ufs /var/spool/squid 1000 16 256

ログローテーション

整理整頓のためにログのローテーションを設定します。

sudo nano /etc/logrotate.d/squid

以下を追加します。

/var/log/squid/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
    sharedscripts
    postrotate
        /usr/sbin/squid -k rotate
    endscript
}

ファイアウォールの設定

最後に、サーバーのファイアウォールが Squid をブロックしていないことを確認してください。UFW (Uncomplicated Firewall) を使用している場合は、次のようにプロキシ ポートを許可できます。

sudo ufw allow 3128/tcp
sudo ufw enable

これで完了です。これで、自分のマシン上で完全に機能するプロキシ サーバーが稼働しました。この設定により、匿名で Web を閲覧したり、地理的制限を回避したり、雨の午後に技術の達人になった気分を味わったりできます。

アルヴィド・ワラル

アルヴィド・ワラル

リードネットワークアーキテクト

太陽が照りつける国出身の Arvid Warral は、ProxyRoller の堅牢で機敏なネットワーク アーキテクチャの立役者です。デジタル セキュリティとプロキシ管理で 20 年以上の経験を持つ彼は、プライバシーとデータ セキュリティのダイナミックなニーズに応えるシステムの開発に尽力してきました。Arvid の ProxyRoller でのキャリアは、情熱的な技術者として始まり、彼の革新的なソリューションは、同社を業界の最前線へと押し上げました。彼は、ProxyRoller の製品が世界中のユーザーにとって最先端で信頼できるものであり続けるよう尽力しています。

コメント (0)

まだコメントはありません。あなたが最初のコメントを投稿できます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です