I have done my queue tree + mangle and when i run it all seems to work except incoming packets (prerouting) have been marked as outgoing parket hence going into the wrong queue tree.
After investigation, under firewall connections, I found something strange:
PC A - local 192.168.0.0 address
PC B - remote 211.72.x.x
When PC A connect to PC B via FTP, the source address is PC A and destination is PC B - that seems fine. But when I start transfering from PC B to PC A (via that FTP connection), the source is still PC A and destination is still PC B -> hence the mangle is marking this as outgoing instead of incoming.
If I am downloading, the destination should be the local address and when uploading the source should be the local address, isn't it? What I am seeing isn't exactly that, then how do I determine which is incoming and which is outgoing?
I think I must be missing something here...