最近取り組んでいるプロジェクトでは、ローカル イントラネット マシンに接続するためのプロキシとして frp を使用する必要があります。最終的にクライアントを起動すると、次のエラー メッセージが表示されます: サーバーへのログインに失敗しました: ダイヤル tcp xxxx:7000: 接続: 接続拒否されたダイヤル tcp xxxx:7000: 接続 : 接続が拒否されました! !試してみるといろいろな方法があったので、それを列挙してみますので、ご参考になれば幸いです。
FRPの基本的な使い方
FRPをダウンロード
github を検索し、frp、サーバー frps/クライアント frpc にダウンロードします。。ダウンロードするときは、ローカル イントラネット マシンの CPU バージョンとサーバーの CPU アーキテクチャに注意してください。
私のコンピュータは Mac M1PRO バージョンです。ダウンロードは次のとおりです: darwinarm64
サーバーは
1. frps.ini ファイルを変更し、リスニング HTTP 要求ポートを 8080 に設定します。
[common]
bind_port = 7000
vhost_http_port = 8080
2. frps が配置されているサーバーの IP が xxxx、local_port がローカル マシン上の Web サービスのリスニング ポート、バインドされたカスタム ドメイン名がcustom_domains であると仮定して、frpc.ini ファイルを変更します。
[common]
server_addr = x.x.x.x
server_port = 7000
[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com
[web2]
type = http
local_port = 8080
custom_domains = www.yourdomain2.com
3. frps と frpc をそれぞれ起動します。
4. www.yourdomain.com および www.yourdomain2.com のドメイン名 A レコードを IP xxxx に解決します。サーバーに対応するドメイン名がすでにある場合は、CNAME レコードをサーバーの元のドメイン名に解決することもできます。または、HTTP リクエストの Host フィールドを変更することで、同じ効果を得ることができます。
5. ブラウザから http://www.yourdomain.com:8080 にアクセスして、イントラネット マシンのポート 80 のサービスにアクセスします。 http://www.yourdomain2.com:8080 にアクセスして、イントラネット マシンにアクセスします。ポート上のサービス8080。
まずサーバー frps を起動し、次のコマンドを開始します。
nohup ./frps -c frps.ini >/dev/null 2>&1 &
クライアントの起動手順:
./frpc -c frpc.ini
2. クライアントの起動時に発生した問題: サーバーへのログインに失敗しました: ダイヤル tcp xxxx:7000: 接続: 接続が拒否されましたダイヤル tcp xxxx:7000: 接続: 接続が拒否されました
問題を解く:
まず、サーバーが正常に起動したかどうかを確認します。成功のプロンプトは次のとおりです。
frps uses config file: frps.ini
frps tcp listen on 0.0.0.0:7000
http service listen on 0.0.0.0:8080
frps started successfully
クライアントの起動時にプロンプトが表示されます。
サーバーへのログインに失敗しました: ダイヤル tcp xxxx:7000: 接続: 接続が拒否されましたダイヤル tcp xxxx:7000: 接続: 接続が拒否されました
サーバーがポート 7000 と 8080 を解放したかどうかを確認します。
contos サーバー ファイアウォールでポート 7000 と 8080 が開いているかどうかを確認します。
1. ポート 7000 を開きます
firewall-cmd --zone=public --add-port=7000/tcp --permanent
2. 設定はすぐに有効になります
firewall-cmd --reload
3. ファイアウォール上で開いているすべてのポートを表示する
firewall-cmd --zone=public --list-ports
ローカル クライアントで再度開始します: ./frpc -c frpc.ini
問題が解決しました!!!!