ポート転送を実行するものを見つけるにはどうすればよいですか?


1

6か月前にAWS EC2サーバーの1つで何らかの方法でポート転送を設定しましたが、その方法を思い出せません。

Amazon Linuxインスタンスです。私はiptablesを使用したと思っていましたが、ルールテーブルには何でも表示されます。

$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
DOCKER-ISOLATION  all  --  anywhere             anywhere            
DOCKER     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHED
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain DOCKER (1 references)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             172.17.0.3           tcp dpt:6379
ACCEPT     tcp  --  anywhere             172.17.0.2           tcp dpt:11181
ACCEPT     tcp  --  anywhere             172.17.0.2           tcp dpt:6380
ACCEPT     tcp  --  anywhere             172.17.0.4           tcp dpt:15672
ACCEPT     tcp  --  anywhere             172.17.0.4           tcp dpt:amqp

Chain DOCKER-ISOLATION (1 references)
target     prot opt source               destination         
RETURN     all  --  anywhere             anywhere 

80から9000(Dockerコンテナで実行されているアプリの)にリクエストが転送されます。

どうやって見つけるの?

回答:


1

iptables -t nat -SNATルールを見るために使用しなければならなかったことが判明しました。


0

私はあなたのケースを理解していませんでしたが、この答えで思い出せますか。ポートフォワードの場合、この種類のコマンドをnat typeとして使用します。

/sbin/iptables -t nat -A DOCKER -p tcp  -d INPUT_IP_ADRESS --dport 80 -j DNAT --to-destination OUTPUT_IP_ADRESSS:9000

2つのネットワークインターフェイスを使用することに慣れていたため、出力アドレスを入力しました。動作しているiptables-save場合は使用することを忘れないでください(冗談)

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