Ubuntu 20.04でローカルポートを転送する?

Ubuntu 20.04でローカルポートを転送する?

portでリッスンするサービスがあります:3000。しかし、ポートに変更したいです:8080。残念ながら、私が実行しているプログラムではリッスンポートを変更することはできません。

ポートをポートにlocalhost転送する方法はありますか?それでは、外部から接続するとトラフィックは?:3000:8080:8080:3000

コマンドを試しましたがうまくsocatいかないようです。

編集:次のコマンドを試しました(発見)ここ)。コマンドが実行され続ける以外は何も表示されません。 Firefoxで開こうとすると読み込まれ続け、最終的には接続タイムアウトエラーが発生します。 Chrome では接続がリセットされたと表示されます。私はsocatネットワーキングに慣れていないので、コマンドを正しく設定していないので申し訳ありません。

socat tcp-listen:8080,reuseaddr,fork tcp:localhost:3000

編集2:私はnmaplocalhost(sshデバイス上)で動作しており、すべてのポートを検索します。何らかの理由でポートが:3000開いているとは表示されません。ただし、localhostの代わりにパブリックIPアドレスを使用すると、ポートが:3000表示されます。なぜこれが起こるのかご存知の方は、Linodeでホストしています。

curl編集3:パブリックIPを使用してコマンドを使用するときに正しいHTMLコードとステータスを提供するため、ポートは正しく転送されたようですHTTP 200 OK。ただし、ブラウザで開こうとするとconnection timed out(Firefox)またはconnection was reset(Chrome)というメッセージが表示されます。だからこれはブラウザの問題のようです。HTTPS該当する場合は、ポート8080を介して接続しようとしていることがわかります。

よろしくお願いします!

ベストアンサー1

おすすめ記事