Help us understand the problem. What is going on with this article?

SSH じゃないポートフォワーディング

More than 1 year has passed since last update.

localhost のあるポートを別のホストのポートにリダイレクトしたい場合、よくやるのは以下のように SSH ポートフォワーディングする方法。

$ ssh example.com -N -L 8080:localhost:80

この例だと、localhost のポート 8080 にアクセスすると example.com のポート 80 に繋がる。

しかしこの方法では、ホスト (この例でいうと example.com) に SSH 接続できないとポートフォワーディングできない。
もし対象ホストの対象ポートが外向けに公開されているのであれば、 socat を使って以下のようにしても同じことができる。

$ socat TCP4-LISTEN:8080,fork TCP4:example.com:80

ポートフォワーディングと言うより、TCP リレーとか TCP リダイレクトと言う方が正確かもしれない。

hoto17296
ソフトウェアエンジニアです
churadata
沖縄で データ分析 / 機械学習 / Deep Learning をやっている会社です
https://churadata.okinawa/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away