Probably from champ (“field; battlefield”) + frein (“bit”). The first element may be derived from Latin caput, alternatively.
chanfrain oblique singular, m (oblique plural chanfrainz, nominative singular chanfrainz, nominative plural chanfrain)