banner
Antares

Antares

クラウドサーバーを使用して内網マッピングトンネルを自作する方法

前言#

この内容は実際に 1 年前に行ったことがあります(以前書いた)。構築が完了した後、友人にも使ってもらいましたが、ユーザー自身にクライアントをインストールさせるのも、クライアントをサービスとして追加するのも、ユーザーにとっては実際にかなり面倒で、一定のハードルがあり、あまり便利ではありませんでした。最近面白いオープンソースコミュニティ - HelloGitHubを見ていたところ、かなり良い frp クライアントプロジェクトを見つけました ——luckjiawei/frpc-desktop: frp クロスプラットフォームデスクトップクライアント、可視化設定、簡単に内網貫通を実現! すべての frp バージョンをサポート。簡単に見たところ、インターフェースがとても美しく、操作も複雑ではなく、OK、これに決めました。

サーバーのインストール#

準備作業#

今回の構築には 2 つのオープンソースプロジェクトが必要です。

  1. luckjiawei/frpc-desktop: frp クロスプラットフォームデスクトップクライアント、可視化設定、簡単に内網貫通を実現! すべての frp バージョンをサポート
    frp クロスプラットフォームデスクトップクライアント
  2. fatedier/frp: NAT やファイアウォールの背後にあるローカルサーバーをインターネットに公開するための高速リバースプロキシ。
    frp サーバー
    必要なファイルは以下の通りです。
  3. frp サーバー
    frp サーバー
  4. frp クライアント
    frp クライアント

frp サーバーのインストール#

  1. サーバーに接続し、サーバーファイルをアップロードします。私は Xftp 8 と Xshell 8 を使用してサーバーに接続しています。
    ファイルをアップロード
  2. 対応するパスに切り替えてファイルを解凍します。
    cd /home/frp
    tar -zxvf frp_0.64.0_linux_amd64.tar.gz
    解凍が完了したら、後でパスを入力しやすくするためにフォルダーの名前を変更します。その中の frps.toml がサーバーの設定ファイルで、frps がサーバーのバイナリプログラムです。
    解凍後のファイル
  3. 設定ファイルを変更します。
    vim frps.toml
    設定ファイルを変更
    i を押して入力を開始し、ESC を押してからを入力して編集を終了します。
bindPort = 7000 # サーバーポート
auth.method = "token" # トークンによる認証を使用
auth.token = "[email protected]" # トークン、クライアントとサーバーが一致しないと接続できません。複雑な設定を推奨します。
  1. サーバーを起動します。
    ./frps -c ./frps.toml
    サーバーを起動
  2. frp をサービスとして追加し、自動起動を設定します。
    1. CTRL+C を押してプロセスを中断します。
    2. frps.service ファイルを作成します。sudo vim /etc/systemd/system/frps.service
    3. 内容を書き込みます。
      内容を書き込み
[Unit]
# サービス名、カスタマイズ可能
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# frpsを起動するコマンド、あなたのfrpsのインストールパスに変更する必要があります。
ExecStart = /path/to/frps -c /path/to/frps.toml

[Install]
WantedBy = multi-user.target
4. frpを起動し、自動起動を設定します。
# frpを起動
sudo systemctl start frps
# frpを停止
sudo systemctl stop frps
# frpを再起動
sudo systemctl restart frps
# frpの状態を確認
sudo systemctl status frps
frpsの自動起動を設定
sudo systemctl enable frps
2つのenabledとactive (running)が表示されれば、正常に動作しています。
![frpの状態を確認](https://img.antares.xin/frp/19.webp)

ファイアウォールを開く#

私のところはアリババのクラウドサーバーなので、アリババのコンソールに行ってファイアウォールを開きます。ここでは 7000 ポートとマッピングする必要のあるターゲットポートを開く必要があります。私は 50000-60000 ポートをすべて開放しました。
ファイアウォールを開く
ファイアウォールを開く

frp クライアントのインストール#

クライアントの Windows でのインストールは非常に簡単で、ずっと次へ進むだけです。
インストールが完了したら、サーバーとの接続を行います。

  1. 設定から対応する frp バージョンをダウンロードします。私のサーバーは 0.64.0 を使用しているので、ここでも 0.64.0 を使用します。言語が中国語でない場合は、一番下で言語を切り替えてください。
    対応する frp バージョンをダウンロード
    対応する frp バージョンをダウンロード
  2. サーバーアドレス、ポート、認証方式をトークンに設定し、前に設定したトークンを入力します。
    設定
  3. トンネルを設定します。
    必要なプロキシタイプ、内網アドレス、両側のポートを選択します。ここでは mc を例に取ります。
    トンネルを設定
  4. 設定が完了したら、frp を起動して使用します。
    トンネルを設定

最終的な効果は以下の通りです#

最終的な効果
最終的な効果
最終的な効果

参考にしたチュートリアルは以下の通りです#

  1. 人気の内網貫通ツールを簡単にマスターする:内網サービスの外部アクセスを迅速に実現
  2. インストール | frp

結語#

このサーバー上に構築された frp は、皆さんが無料で使用できます。サーバーは来年の 1 月に期限が切れます。
アドレス:8.137.70.233
ポート:7000
キー:[email protected]

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。