知識ベース Profitserver サービスの操作方法の簡単な説明
メイン 知識ベース CentOS/ArchLinux での 3proxy 設定

CentOS/ArchLinux での 3proxy 設定


この記事では、ArchLinux/CentOS オペレーティング システムを搭載した専用サーバーでの 3proxy 構成について説明します。3proxy は、最も関連性が高く機能的なツールの XNUMX つです。HTTP、HTTPS、FTP、SOCKS など、さまざまな種類のプロトコルをサポートしています。これにより、わずか数分で独自のプロキシ サーバーをセットアップできます。

この記事には、ユーティリティのインストールとその後の設定に関するステップバイステップのガイドが含まれています。公式ソースからのインストール、設定ファイルの設定、非標準ポートのオープンなどの問題が検討され、一般的なエラーが説明され、それらを解決するための実用的な推奨事項が示されています。起動する前に、 VPS or 専用サーバー CentOS または ArchLinux オペレーティング システムを搭載しています。この例のすべてのアクションは、7 つの専用の静的パブリック IP アドレスを持つ CentOSXNUMX オペレーティング システムを搭載した専用サーバー上で実行されます。

設置

ステップ 1

3proxy はソースから直接インストールされます。 gccの コンパイラとして使用されます。root (スーパーユーザー) としてサーバーに接続し、コンパイラをインストールします。

yum install gcc

ステップ 2

次に、3proxyのソースファイルをダウンロードする必要があります。 公式ウェブサイト 現在のバージョンへのリンクをコピーします:

ユーティリティのインストール

アーカイブ版が必要な場合は、リンクから直接ダウンロードすることもできます。 GitHub:

Githubから3proxyをインストールする

この記事を書いている時点での現在のバージョンは 0.9.3 です。ダウンロードしてすぐに解凍してください。

wget https://github.com/z3APA3A/3proxy/archive/0.9.3.tar.gz
tar -xvzf 0.9.3.tar.gz

ステップ 3

解凍されたプロジェクトのあるディレクトリに移動してコンパイルします。

cd 3proxy-0.9.3/
make -f Makefile.Linux

ステップ 4

ディレクトリを作成し、3proxy ファイルを /usr/bin にコピーします。

mkdir -p /var/log/3proxy
mkdir /etc/3proxy
cp bin/3proxy /usr/bin/

ステップ 5

カタログを操作するためのユーザーを作成します。この場合のユーザー名は 3プロキシユーザー:

useradd -s /usr/sbin/nologin -U -M -r 3proxyuser

作成されたユーザーにディレクトリを操作する権限を付与します。

chown -R 3proxyuser:3proxyuser /etc/3proxy
chown -R 3proxyuser:3proxyuser /var/log/3proxy
chown -R 3proxyuser:3proxyuser /usr/bin/3proxy

次に、次のコマンドを使用して構成ファイルを作成します。

touch /etc/3proxy/3proxy.cfg

必要に応じて、ルートユーザーの設定ファイルに権限を設定することができます。この手順は必須ではありません。 ただし、保護が追加されます。

chmod 600 /etc/3proxy/3proxy.cfg

3proxy設定

ステップ 6

先ほど作成した設定ファイルを正しく入力する必要があります。まず、次のコマンドでユーザーの uid と gid を調べます。

id 3proxyuser

私たちの場合、これらの値は次のとおりです。

uid と gid

設定ファイルに記入するには、既成の設定を使用するか、 ドキュメント 公式サイトで入手できます。また、サンプルのファイルはデフォルトですでにプリインストールされており、次のパスで見つけることができます。 /cfg/3proxy.cfg.サンプル

例として、次の 2 種類の構成を検討します。 ログありとログなし各行にはコメントが付きます(「#」記号でマークされます)。

これは既成の設定の例です ログなし:

# We specify the user's data that we found out in the previous command
setgid 995
setuid 997

# Type the NS-servers. It is possible to clarify your own servers at /etc/resolv.conf
nserver 1.1.1.1
nserver 8.8.8.8

# Cache size
nscache 65536

# Timeouts
timeouts 1 5 30 60 180 1800 15 60

# Authorization of users by login/password (if required). You may not to use it or specify the path to the file in which authorization data is stored, for example, users $/etc/3proxy/.authfile

# If you insert a password in md5 format, replace “CL” with “CR”, as indicated in the example. You can use 2 methods at the same time.
auth cache strong
users "userproxy:CL:passwordproxy"
users "userproxy2:CR:b89097a7ad0b94f13b3c313ae76699d4 "

# Launch mode. Daemon only.
Daemon

# We write the port through which the http connection will take place. The example shows the standard one. To establish a socks connection, use the command specified in the second line, the port is also standard.
proxy -p3128			
socks -p1080

ログなしの設定ファイルのオプションを検討しました。今度は、ログありの設定ファイルを作成します。 ログ記録とユーザー認証; 後でサーバーのセットアップ時に使用されます.

標準以外のポートでもサーバーが検出される可能性があるため、認証情報を提供するようにしてください。.

# Configuring the server to launch from the userproxy user and the passwordproxy password.
users userproxy:CL:passwordproxy

# Specify the user's uid and gid
setgid 995
setuid 997

# Nameservers (NS-servers)
nserver 1.1.1.1
nserver 8.8.8.8

# Timeouts
timeouts 1 5 30 60 180 1800 15 60

# Cache size (standard)
nscache 65536

# Indicate the launch mode
daemon

# We install http proxy on a non-standard 50001 port. If there are several IP addresses on the server, be sure to specify a specific address for connecting the network. For example, "-e91.150.32.146". The argument "i" is a local address.
proxy –p50001	

# In a same way as socks proxy, we conduct the installation on a 50002 port.
socks –p50002			

# Path to the directory with logs, logs format and proxy rotation
Log /var/log/3proxy/3proxy.log D	
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
rotate 30

これでメイン設定ファイルの設定は完了です。最終段階に進み、起動します。

ステップ 7

systemd の初期化ファイルを作成します。

touch /etc/systemd/system/3proxy.service

必要な権限を発行します:

chmod 664 /etc/systemd/system/3proxy.service

次の値をコピーしてファイルに貼り付け、保存します。

[Unit]
Description=3proxy Proxy Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/3proxy /etc/3proxy/3proxy.cfg
ExecStop=/bin/kill `/usr/bin/pgrep 3proxyuser`
RemainAfterExit=yes
Restart=on-failure
[Install]
WantedBy=multi-user.target»

 「ExecStop」値には、手順 5 で作成したユーザー名を指定する必要があります。

その後、次のコマンドでデーモン設定を更新する必要があります。

systemctl daemon-reload

ステップ 8

必要なのは、設定された 3proxy を起動し、自動起動に追加し、ファイアウォールでポートを開くことだけです。

自動起動、起動、ステータスの確認に追加します。

systemctl enable 3proxy
systemctl start 3proxy
systemctl status 3proxy

ステータスを確認すると、3proxy が正常に起動されたという情報が表示されます。

プロキシが実行中です

残っているのはポートを開くことだけです:

firewall-cmd --zone=public --add-port=50001/tcp
firewall-cmd --zone=public --add-port=50002/tcp
firewall-cmd –reload

必要に応じて、サーバーを再起動します。次のコマンドでポートが開いているかどうかを確認できます。

firewall-cmd --list-all

どうあるべきか:

ファイアウォールポートを開く

ご覧のとおり、両方のポートが正常に開かれ、リッスンされています。http 接続は最初のポートで行われ、socks は 2 番目のポートで行われます。

便利なサービスを通じて接続を確認してください:

3proxy のセットアップに成功

すべて順調に進んでいます。 ログイン/パスワード認証なしの安全でない接続や、標準のポートセットを使用することはお勧めしません。設定ファイルを設定する際、 必ずログインを指定して複雑なパスワードを作成し、ポートを非標準のものに変更してください。例外的な場合には、IPアドレス認証を使用することも可能

一般的な問題

何か問題が発生し、プロキシが機能していませんか? 3proxy の設定が誤っている可能性があります。ユーティリティのインストールと設定中に発生する最も一般的な問題とその解決策を検討してみましょう。

接続なし

多くのユーザーにとって最も一般的な問題は、設定ファイルが正しく設定されているように見えるのに接続がアクセスできないことです。すべての設定が正しく設定されていて、ホスティング プロバイダーが選択したポートを制限しておらず、すべてのデータがサービスが動作していることを示している場合、問題はファイアウォール、またはより正確にはファイアウォールの設定が間違っている可能性があります。たとえば、システムに 2 つ以上のプログラムがインストールされていて、それらが互いに競合している可能性があります。この問題を解決するには、特定のファイアウォールを 1 つ使用すれば十分です。iptables または firewall-cmd のみを選択することをお勧めします。

サービスが起動しない

必要な構成ファイルをすべて設定しても、サービスが起動しません。これは、構成手順が抜けていたり、適切な権限が付与されていないか、構成ファイルに小さなエラーがあった場合に発生します。手順をもう一度注意深く確認することをお勧めします。手順の 1 つを抜けている可能性があります。何も解決しない場合は、OS を再インストールして、すべての手順を最初から実行することをお勧めします。 サンプル /cfg/3proxy.cfg.sampleにテスト構成として配置され、プリインストールされた ファイアウォールコマンド ファイアウォールとして。

ロギング

最後になりましたが、同様に重要な問題はファイル ストレージに関するものです。3proxy はインストール時に数 MB を消費しますが、時間の経過とともにログを記録することによってのみサイズが大幅に増加する可能性があります。実際、多くのユーザーは別のファイルへのログ記録を有効にしていますが、ローテーションを設定せず、無関係なログを削除していません。この問題を解決するには、次の XNUMX つのオプションを使用できます。

  1. ログ記録を有効にします。
  2. 無関係なログを定期的に削除します。
  3. 上記の設定で行ったように、ローテーションを有効にします。たとえば、設定ファイル内の「rotate 30」は、3proxy が最新の 30 ファイルのみを保存することを意味します。

結論

CentOS および ArchLinux オペレーティング システムでの 3proxy のインストールと構成は、非常にシンプルですが、同時に効果的な作業です。この記事では、必要なパッケージのインストール、構成ファイルの構成、およびサービスの起動の手順について説明しました。得られた知識により、プロキシ サーバーを自分で問題なくインストールして構成できるようになります。

❮ 前の記事 Windows OSでディスクパーティションを増やす方法
次の記事❯ Windowsのパスワードをリセットする方法

VPSについてお問い合わせください

私たちは昼夜を問わずいつでもお客様のご質問にお答えする準備ができています。