記事ディレクトリ
序文
前回の記事では、負荷分散とサーバーの目的を簡単に紹介しました。この記事では、FRPを使用してイントラネットに浸透し、ビジネス側のポートを負荷分散サーバーにマッピングし、負荷を実現する方法について詳しく説明します。バランシングサーバー。ビジネスサーバーに関連付けられているため、独自のニーズに応じていくつかの構造をシミュレートでき、プロセスは類似しています。以下のすべての手順と手順は、私自身の環境で説明されています。
展開環境
- サーバー:Windows 10では、状況に応じてサーバーとしてさまざまなサーバーを選択できます。通常、サーバー、つまり負荷分散サーバーとしてnginxが使用されます。
- クライアント:android 10は、ビジネスサーバーとしてインターフェイスによって選択された携帯電話にカプセル化された宝物の署名をフックするためのものです。
ステップ1:必要なパッケージをダウンロードする
- ダウンロードアドレス:https ://github.com/fatedier/frp/releases
- ご使用の環境とニーズに応じて、対応するバージョンのパッケージをダウンロードしてください。私の環境とニーズについては、サーバー用にfrp_0.37.1.windows_amd64.zipをダウンロードし、クライアント用にfrp_0.37.1_linux_arm64.tar.gzをダウンロードしました。
ステップ2:サーバーの構成と起動
- 構成は次のとおりです。
[common]
#绑定服务端IP地址
bind_addr = 0.0.0.0
#绑定服务端端口,即预留给客户端连接的通道
bind_port = 7000
#登陆后台账号
dashboard_user = admin
#登录后台密码
dashboard_pwd = 123456
#后台端口,启动成功后可通过浏览器访问如http://ip:7500
dashboard_port = 7500
#设置客户端token,对应的客户端有,也需要配置
token = dqonW98WEQW0snd0-098321*ds
- 注:より強力または詳細な構成が必要な場合は、ダウンロードしたパッケージのfrps_full.iniの詳細な説明を確認できます。
- 起動:cmdを開き、ダウンロードしたソフトウェアパッケージfrp_0.37.1.windows_amd64.zipの解凍ディレクトリに移動し、コマンド./frps-c。\frps.iniを実行してfrpサーバーを起動すると、次のプロンプトが表示されます。起動は成功しました:
ステップ3:サーバー構成が成功したかどうかを確認します
ブラウザを開いてアクセスします:http:127.0.0.1:7500、これは上記の構成ファイルのdashboard_portポートです。管理ページを開くことができれば、サービスの構成は完了しています。
バインドの詳細を確認できます。ここにビジネスサーバー。
ステップ4:クライアントが必要とするファイルを電話にプッシュして抽出します
- 1.ソフトウェアパッケージをサーバーに
プッシュしますadbpush./frp_0.37.1_linux_arm64.tar.gz(パッケージのダウンロード場所)/ data / local / tmp(電話のステージング場所) - 2.電話コンソールの
adbシェルに入ります - 3.最高の特権を取得し
ます - 4.パッケージの一時的な場所
cd/data / local/tmpを入力します - 5.パッケージ
tar-zxvffrp_0.37.1_linux_arm64.tar.gzを解凍します - 6.関連ファイル
サーバー:frps、frps.ini
クライアント:frpc、frpc.ini
ステップ5:クライアントの構成と起動
- 構成は次のとおりです。
[common]
#服务端的IP地址
server_addr = 172.26.11.22
#服务端的端口
server_port = 7000
#设置客户端的token,对应服务端
token = dqonW98WEQW0snd0-098321*ds
#提前连接数
pool_count = 5
[range:TBsign911]
#通信类型
type = tcp
#本地地址
local_ip = 127.0.0.1
#本地(客户端)映射端口
local_port = 6010-6020,6022,6024-6028,8134
#远程(服务端)映射端口
remote_port = 6010-6020,6022,6024-6028,8134
- 注:より強力またはより詳細な構成が必要な場合は、ダウンロードしたパッケージのfrpc_full.iniの説明を確認してください。
- 開始:
./ frpc
./frpc -c frpc.ini - 示されているようなプロンプトは、すべてのポートが正常にマップされていることを示します。
クライアント:クライアント
がサーバーに接続するとき:
サーバー:
- バックグラウンドコマンド:./ frpc -c frpc.ini> / data / null 2>&1&
ステップ7:frpサーバークライアントが正常に構成され、通信できるかどうかを確認します
-
サーバーの管理ページ:
[プロキシ]-> [TCP]の下にマップされたすべてのポートが表示されている場合は、構成に問題がないことを意味します(tcpはクライアントによって構成された通信タイプです)。
-
通常のアクセスでは、サーバーを使用して携帯電話(クライアント)のプログラムにアクセスしてみてください。
たとえば、特定の宝物署名インターフェイスが私の携帯電話(クライアント)に展開されており、開いているポート番号は8134であり、次に、postmanを使用してAを作成します。通常のリクエストは次のとおりです。
-
FRPを使用してイントラネットの浸透を実現した後、サーバー側のローカルポートにアクセスする要求を作成すると
、ステップ5のクライアント構成のポートマッピングから、携帯電話(クライアント)のインターフェイスに自動的に転送されます。携帯電話のポートがサーバーのポートにマップされていることがわかります:6010-6020、6022、6024-6028、8134、そのうちTaobaoによって署名されているポートは8134であり、これもサーバーにマップされています(サーバー上のポートはすでに占有されています。これで、他のポートにマップできます。クライアントと同じである必要はありません)、OK、サーバーでPOST要求を作成して、宝物の署名インターフェイスにアクセスします。
終了
さて、今回の構築は上記ですが、実はビジネスサーバーとしての携帯電話の展開は、通常のサーバーやクラウドサーバーと同じです。ここで最も重要なのは、実際にはFRP構成ファイルです。これは、ビジネスサーバーのポートを負荷分散サーバーにマップします。着信要求はビジネスサーバーに転送され、負荷分散サーバーは外部に公開されます。使用する顧客。顧客からのすべての要求すべてが負荷分散サーバーを通過し、負荷分散アルゴリズムがビジネスサーバーに割り当てられ、ビジネスサーバーがビジネスプロセスを実装します。この記事では、ビジネスサーバーを負荷分散サーバー。次の記事:cygwinを使用したhaproxyのコンパイル(Windows)