私はこれを見つけることができないので初心者のようです。ルータの後ろにLinuxシステム(Raspbianを実行しているRaspberry Pi)があり、そのコンピュータでWebサイトをホストしようとしています(ISPのため、ポート転送はオプションではありません)。
この問題を解決するために、パブリックIPを持つシステムを介してトラフィックをルーティングしたいのですが、適切なSSHトンネルを確立する方法はわかりません。
curl 192.168.1.135:88
ネットワーク内でこれを実行すると、「私のウェブサイトへようこそ」というメッセージが表示されます。しかし、Raspberry Piで実行すると、次のようになります。
sudo ssh -R 8080:127.0.0.1:88 -N [email protected]
curl marhuenda.in:8080
私は得る: curl: (7) Failed to connect to my.domain port 8080: Connection refused
。
ところで、ポート8080が開いていてファイアウォール構成を確認してみました。だから私のリクエストをrpiにルーティングしない理由はわかりません。
編集:my.domainのコンピュータ出力:
netstat -an | grep 8080
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN
tcp6 0 0 ::1:8080 :::* LISTEN
編集:明確にするために、ローカルネットワーク上のすべてのコンピュータからポート88のRaspberry Piに接続できます。 (だからcurl 127.0.0.1:88
同じものを返します192.168.1.135:88
)。ただし、curl my.domain
my.domain のリモートシステムがポート 8080 でリッスンしている場合を除き、接続は拒否されます。
私が試した他のもの(他の人の提案に従って):バインディングアドレス:0.0.0.0:8080:127.0.0.1:88を使用し、ゲートウェイポートを許可するように設定を変更します。
まだ何もありません。