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
enabledとactive (running)の2つが表示されれば、正常に動作しています。
![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]

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