Mac OS Xでポートを転送する方法


36

ホストのポート1000(IP:200.234.XXX.XXX)へのすべての着信接続を、ホスト10.211.55.5のポート80に転送するようにしたい

ホストでどうすればいいですか?Mac OS X 10.5.8を実行しています


ああ、あなたも私と同じ問題を抱えている並列を実行していますか?:)
LearnCocos2D

回答:


30

非常に簡単です。まず、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

ポート22が開いていない場合はできますか?
アフシン・モアザミ

1
何とか接続する必要があります。しかし、あなたはいつでも別のポートでsshを実行することができます...おそらくhttpポート?またはBIND(DNS)ポート?それらはほとんどファイアウォールで開かれています。
マリウス

10

汎用ツール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を追加しました


1
ありがとう。再起動する必要がないだけでなく、非常に簡単です!
verystrongjoe

また、macOSでSSHサーバーを起動する必要はありません。
トニーバゲット

5

UPnPルーターがあると仮定すると、PortMapを使用して簡単にポートを構成できます。

非常にシンプルなUIを備えています。

代替テキスト


なぜあなたの画像はとても小さいのですか?
barlop

3

さて、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モジュールを試すことができます。


tcpforwardに+1を指定すると、Perlの有用性が停止することはありません。
スティーブケレット

0

マシンはインターネットに直接接続されていますか(IE-ルーターなし)?通常、ルーターでポート転送を行いますが、モデムを使用して直接接続する場合は、おそらくiptablesが最善の方法です。


これが真実であるため、なぜこれが否決されたのか分かりません。
ハサーンチョップ

4
@HasaanChopこれは役に立たないため、ダウン投票されます。iptables質問がしたことを達成するために使用方法を正確に詳述していれば、それは役に立つかもしれません。
ジョンエリック

mac os xにはiptablesはありません。
無名_1

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.