FRP の使用時に発生した問題 接続: 接続が拒否されましたダイヤル tcp xxxx:7000: 接続: 接続が拒否されました

最近取り組んでいるプロジェクトでは、ローカル イントラネット マシンに接続するためのプロキシとして frp を使用する必要があります。最終的にクライアントを起動すると、次のエラー メッセージが表示されます: サーバーへのログインに失敗しました: ダイヤル tcp xxxx:7000: 接続: 接続拒否されたダイヤル tcp xxxx:7000: 接続 : 接続が拒否されました! 試してみるといろいろな方法があったので、それを列挙してみますので、ご参考になれば幸いです。

  1. 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: 接続: 接続が拒否されました

  1. サーバーがポート 7000 と 8080 を解放したかどうかを確認します。

  1. 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

問題が解決しました!

おすすめ

転載: blog.csdn.net/wuzhangting/article/details/129786466