Gerald, I can recommend one sold by
Freenet Antennas (I have and still use one), it has an external antenna socket and you can utilise a range of antennas to get the range you need. FWIW these USB waps will work over distances of several kilometers with dish style antennas, I expect that with a patch antenna they would easily reach the distance you want. The USB adapter also has a survey mode, useful for checking signal strength and antenna alignment. I can't find it on their website, from memory it was around $70.
It would be worthwhile giving Terry at Freenet a call, (ask if he still has the USB adapters with external antenna) he's a really helpful guy.