2

ルーターにOpenWrt8.09をベースにしたX-Wrtがあります

私はいくつかのネットワークサーバー(SVN、Webなど)を持っているいくつかのコンピューターのホームLANを持っています。インターネットからルーターにアクセスするために、ルーター(Linksys wrt54gl)で転送を行ったサービスごとに(<my_external_ip>:<external_port> -> <some_internal_ip>:<internal_port>

しかし、私のローカルネットワーク内では、上記の要求によるこのリソースに到達できません(したがって<some_internal_ip>:<internal_port>、アクセスするには再構成が必要です)。

/ etc/hostsに行を追加しました
<my_external_ip> localhost

そのため、ローカルネットワークから<my_external_ip>ルーターに転送するすべての要求が機能しなくなりましたが、適切なポートへのリダイレクトは機能しません。

適切なリダイレクトをアドバイスしてください。

4

2 に答える 2

1

内部ネットワークから発信され、パブリック IP に転送される通話には、IP リダイレクトをインストールする必要があります。通常、これらのパケットは破棄されます。それらを再ルーティングし、宛先サーバーに DNAT を設定しますが、サーバーが、クライアントが同じネットワーク内にいることを認識して、内部 IP (クライアントであるあなた) で直接応答しないようにマスカレードします。 、そこにパケットを送信しなかった場合、破棄されます)。

OpenWRTグループでこれを見つけました:

iptables -t nat -A prerouting_rule -d YOURPUBLICIP -p tcp --dport PORT -j DNAT --to YOURSERVER
iptables -A forwarding_rule -p tcp --dport PORT -d YOURSERVER -j ACCEPT
iptables -t nat -A postrouting_rule -s YOURNETWORK -p tcp --dport PORT -d YOURSERVER -j MASQUERADE

https://forum.openwrt.org/viewtopic.php?id=4030

于 2012-07-06T12:03:19.283 に答える
1

私の記憶が正しければ、OpenWrt ではカスタム DNS エントリを定義できます。したがって、ソースに適切なローカル名 (つまり、svnserver.local) を付けて、特定のローカル IP にマップするだけです。この方法では、ローカル ネットワークからローカル リソースにアクセスするためにルーターを経由する必要さえありません。

于 2012-06-30T11:36:38.047 に答える