가장 쉬운 방법은 컨테이너 내부에서 수행하는 것입니다. 컨테이너에 진입하여 다음을 실행하면 nginx와 Discourse 사이의 요청을 가로채서 출력할 수 있습니다:
apt-get update && apt-get -y install scapy
scapy
# scapy 프롬프트에 다음을 붙여넣으세요:
class Callback:
def __init__(self):
self.last = None
def prn(self, p):
if p != self.last: # lo의 pcap는 두 번 캡처됩니다
self.last = p
p.hide_defaults()
print(repr(p)) # 이 줄이 패킷을 출력합니다. 유지하거나 제거할 수 있습니다
if scapy.packet.Raw in p.layers():
try:
print(p.load.decode())
except:
print(p.load)
sniff(filter="port 3000", iface="lo", prn=Callback().prn)