From Middle English weyfarere, equivalent to way + farer. Compare Old English weġfarend ("wayfarer, traveler").