أسهل طريقة للقيام بذلك هي من داخل الحاوية؛ يمكنك اعتراض وطباعة الطلبات بين 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: # تلتقط pcap على واجهة lo مرتين
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)