Did you fix up the checksum? bpf_csum_diff() and bpf_l3_csum_replace() are your friends. (ref: https://ebpf.io/summit-2021/ctf/ - Stage 1, Hint 3)