回答:
非常に簡単です。まず、Macでリモートログインサービスを有効にする必要があります([ システム環境設定] -> [ 共有] -> [ リモートログイン])。これにより、sshサーバーが起動します。
次に、OS Xターミナルで次のコマンドを実行します。
ssh -L 200.234.XXX.XXX:10000:10.211.55.5:80 -N 127.0.0.1
最初にサーバーフィンガープリントを受け入れ、sshログインのローカルパスワードを入力する必要がある場合があります。(ローカルからローカルのssh公開/秘密キーを設定して、パスワードの入力を求めないようにすることもできます。これは読者の演習として残しておきます。)
形式は次のとおりです。
ssh -L local_addr:local_port:remote_addr:remote_port -N 127.0.0.1
汎用ツールncatを使用すると非常に簡単です。
sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open
Mac OS X用のncat / nmapのバイナリを公式Webサイトから入手してください:http ://nmap.org/download.html#macosx
編集:制限されたポート<1024でリッスンするsudoを追加しました
さて、Mac OS X 10.5.8システムでそのようなことをどのように行うかを説明できます。
私はNATについての答えから始めましたが、実際には代わりにTCPフォワーダープログラムが必要だと思います(「プロキシ」とポートフォワーディングに言及しています)。
私のお気に入りの短くて甘い方法はPerlスクリプトですが、これを行うにはいくつかの方法があり、ニーズに応じて「SSH」を実行することもできます tcpforwardです。
HTTP操作が必要な場合(HTTPリダイレクトを微調整する必要がある場合があります。そのため、末尾に「/」が付いていないURLに対するリクエストが来たときに、実際のアクセスできないサーバーにリダイレクトされません)、Apacheはリバースプロキシの仕事。mod_proxy、特にProxyPassおよびProxyPassReverse を確認する必要があります。行うProxyRequestsを有効にないで。これはフォワードプロキシ用です。Mac OSの独自のApacheを使用して、これを実行することができます(実行している場合)。mod_proxyが付属しており、/ etc / httpd / httpd.confが更新する構成ファイルです。
Apacheを使用している場合でも、実サーバーのコンテンツ内のすべてのリンクが相対的であることを確認する必要があります。実サーバーを参照している場合は、mod_proxy_htmlモジュールを試すことができます。
ここに良い記事があります:http : //www.cyberhq.nl/article/384/port-forwarding-in-macos-x
ただし、80に転送しているので、Webサーバーに移動することを想定しているので、Webサーバーの設定を変更して、リバースプロキシなどを設定します。