portでリッスンするサービスがあります:3000
。しかし、ポートに変更したいです:8080
。残念ながら、私が実行しているプログラムではリッスンポートを変更することはできません。
ポートをポートにlocalhost
転送する方法はありますか?それでは、外部から接続するとトラフィックは?:3000
:8080
:8080
:3000
コマンドを試しましたがうまくsocat
いかないようです。
編集:次のコマンドを試しました(発見)ここ)。コマンドが実行され続ける以外は何も表示されません。 Firefoxで開こうとすると読み込まれ続け、最終的には接続タイムアウトエラーが発生します。 Chrome では接続がリセットされたと表示されます。私はsocat
ネットワーキングに慣れていないので、コマンドを正しく設定していないので申し訳ありません。
socat tcp-listen:8080,reuseaddr,fork tcp:localhost:3000
編集2:私はnmap
localhost(ssh
デバイス上)で動作しており、すべてのポートを検索します。何らかの理由でポートが:3000
開いているとは表示されません。ただし、localhostの代わりにパブリックIPアドレスを使用すると、ポートが:3000
表示されます。なぜこれが起こるのかご存知の方は、Linodeでホストしています。
curl
編集3:パブリックIPを使用してコマンドを使用するときに正しいHTMLコードとステータスを提供するため、ポートは正しく転送されたようですHTTP 200 OK
。ただし、ブラウザで開こうとするとconnection timed out
(Firefox)またはconnection was reset
(Chrome)というメッセージが表示されます。だからこれはブラウザの問題のようです。HTTPS
該当する場合は、ポート8080を介して接続しようとしていることがわかります。
よろしくお願いします!