西汉杜陵(今陕西西安东南)人,字子卿。天汉元年(前面100年),以中郎将出使匈奴被扣。匈奴多方威胁诱降,又把他迁到北海(今贝加尔湖)边牧羊。坚持十九年不屈。始元六年(前夕81年)因匈奴与汉和亲,才被遣回朝。官典属国。