西域
永平18年(75年)、明帝が崩御すると、これに乗じて焉耆国は漢に叛いて西域都護の陳睦を殺害し、亀茲国と姑墨国は疏勒国を攻撃した。疏勒国にいた班超は盤橐城を守り、疏勒王の忠とともにこれを防いだが、不利と見て一旦于窴国に退いた。ふたたび疏勒国に戻った頃には疏勒城・盤橐城の両城が亀茲国によって陥落しており、疏勒国は尉頭国と寝返っていた。班超はすぐに疏勒国の反逆者を斬り、尉頭国を撃破して、疏勒国を取り戻した。建初9年(84年)、班超は疏勒国と于窴国の兵を発して莎車国を攻撃した。莎車国は陰で疏勒王の忠と密通しており、疏勒王忠はこれに従って反き、西の烏即城に立てこもった。すると班超はその府丞の成大を立てて新たな疏勒王とし、疏勒王忠を攻撃した。これに対しソグディアナの康居が精兵を派遣してこれを救ったので、班超は降せなかった。この時、クシャーナ朝(以前の大月氏)が新たに康居と婚姻を結び、親密な関係となったため、班超は使者を送って多くの祝い品をクシャーナ王に贈った。これによって康居王が兵を撤退させ、忠を捕えたので、烏即城は遂に班超に降った。
目的を果たせなかった張騫は13年ぶりに漢に帰国すると、太中大夫にとりたてられ、西域のことを武帝に伝えた。そこで張騫は大月氏ではなく、烏孫という遊牧国家と同盟を組んで匈奴を挟撃すべきと上奏した。当時、烏孫は匈奴の属国であったが、老上単于(在位:前174年 - 前161年)の死後、半ば独立状態となっており、兵力もあったことから、漢と同盟を結んで匈奴と対抗するには絶好の相手であった。そこで武帝は張騫を中郎将に任命し、300人の部下と共に烏孫へ派遣した。初め、烏孫王の昆莫という者は老齢であるが漢という国を知らず、また烏孫国内が3つの勢力に分かれていて不安定な状況であったため、その時ははっきりとした答えを出さなかった。そのため使節団は一旦帰国したが、そのついでに烏孫の使者を連れて来て漢の国を見物させるなどして、漢の偉大さを見せつけた。こうして次第に両国の間で交際を持つようになっていった。しかし、このことを聞いた匈奴は烏孫を攻撃しようと企んだため、それを恐れた烏孫がついに公主を娶って漢と兄弟となることを希望した。そこで漢は皇族の娘である江都公主劉細君を嫁にやって昆莫に娶らせると、漢と烏孫の間で同盟が結ばれた。