A porta remota e destino não são a mesma coisa. Se um pacote de saída tiver 8000 como porta de destino, uma resposta de entrada o terá como a porta source (ou seja, espelhada):
local remote
src 192.168.1.71:36932 --OUTPUT--> 151.101.1.69:8000 dest TCP [SYN]
dest 192.168.1.71:36932 <--INPUT--- 151.101.1.69:8000 src TCP [SYN, ack]
Em outras palavras, apenas -A INPUT -p tcp --sport 8000
corresponderá a ele.
A maneira mais comum de lidar com isso é com um firewall stateful :
-A INPUT -m state --state ESTABLISHED -j ACCEPT