共有接続からのポート転送


0

自分のコンピュータのIPアドレスが192.168.0.2のローカルネットワークがあり、ポート80をそのIPに転送するようにルータを設定したとします。

私はまた、インターネット共有を介して私のコンピューターを通して接続されている別の装置を持っています、そしてそれは192.168.1.2のIPを持っています。私のコンピュータからこの他のデバイスにポート80を転送することは可能ですか。

私のルーターは192.168.1.Xへのポート転送ができないことを述べておくべきです。

回答:


2

10.7まで有効で、natdは10.8以降では非推奨ですが、まだ動作するはずです

解決策が見つかりました ここに

最初に "ifconfig"を使って無線とイーサネットのインターフェースがどのように呼ばれるかを見てください。 おそらく、ワイヤレスインタフェースは "en1"、(共有)イーサネットインタフェースは "bridge0"です。

「他のデバイス」のIP設定:

IPアドレス:192.168.1.x(x≠0、1、2、192.168.1-ネットワークで使用されているその他の最後のオクテット)、255)
IPネットマスク:255.255.255.0
IPゲートウェイ:192.168.1.2
IP DNSサーバー:192.168.1.2

Mac OS Xには、ポート転送を設定するための直接的なGUIオプションはありません。ただし、次のようにシェルスクリプトを作成することができます(ターミナルを開いてosx_fw.shというスクリプトを作成します)。

#!/bin/bash
# http port forwarding with mac os x
killall -9 natd
sleep 5
# The following will forward 80 port to desktop computer located at 192.168.1.x
# 192.168.0.2 => airport IP
# 192.168.1.x => Desktop client ip
#  natd provides a Network Address Translation facility for use with divert(4) sockets under FreeBSD.
# -------------------------------------------------------------------------------------------------
/usr/sbin/natd -alias_address 192.168.0.2 -interface en1 -use_sockets -same_ports -unregistered_only -dynamic -clamp_mss -enable_natportmap -natportmap_interface bridge0 -redirect_port tcp 192.168.1.x:80 80 -l

スクリプトを実行可能にします。

chmod +x osx_fw.sh

ポートを転送する必要があるときはいつでもこのスクリプトを実行するだけです。

sudo ./osx_fw.sh

システムによっては、おそらくファイアウォールのルールをいくつか設定または修正する必要があります。

10.8以降

これをチェックして 回答

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