元初六年(119年),敦煌太守曹宗派長史索班率領壹千多人駐紮在伊吾(今新疆哈密壹帶),車師前王和鄯善王都來投降索班。數月之後,北匈奴與車師後部便***同攻打消滅了索班,進而擊走車師前王,占領向北的道路。鄯善王危急,向曹宗求救,曹宗因此請求朝廷出兵五千人攻打北匈奴,替索班報仇雪恥,於是又收復西域。鄧太後召班勇到朝堂參加會議。起先各公卿多數主張關閉玉門關,於是就放棄了西域。
班勇上奏議道:“從前漢武帝擔心匈奴強盛,將成為百蠻的統帥,逼進我邊疆,於是開通西域,分離他們的同黨,當時的輿論認為這等於奪到了匈奴的內臟,砍斷了他的右臂。後來王莽篡位,向西域索取東西太多,貪得無厭,胡夷忿恨已極,於是背叛漢朝。光武帝中興後,沒有工夫考慮外事,所以匈奴仗恃自己強盛,趕走別人並占領別的國家。到了永平年間,再進攻敦煌,河西各郡,各郡白天都把城門關上。漢明帝考慮國家大計,於是派虎將出征西域,因此匈奴逃向遠方,邊境得到安寧。到了永元年間,西域地方沒有不歸附內地的。後來正逢羌人作亂,西域又斷絕往來,北匈奴又派遣督促其他小國。收集逃避的租稅,把價值擡得很高,嚴格限期集會。鄯善、車師都懷憤怨之心,想親近漢朝,可惜找不到門路。可見前段時期有反叛的事發生,都由於統治工作不夠恰當,所以出現相反的效果。現在曹宗只是感到前面的恥辱,想報復匈奴洗雪恥辱,而不查壹查歷史上出兵的先例,沒有考慮當時的具體情況。凡是想在荒外建功的,萬個中沒有壹個成功的,如果兵連禍結,後悔將不及了。何況現在府庫空虛,軍隊後無援兵,這是向遠方的夷狄暴露自己的弱點,向海內展現自己的短處,愚見認為不能同意。舊敦煌郡有營兵三百人,現在應該恢復,並重新設置護西域的副校尉,住在敦煌,像永元年間那樣做。又應派西域長史統率五百人駐在樓蘭,西邊擋住焉耆、龜茲的來路,南邊給鄯善、於窴壯壯膽子,北面抵禦匈奴,東邊連接敦煌。這樣才算方便。”
尚書問班勇道:“現在設立副校尉,派誰合適?又設長史駐樓蘭,有什麽好處?”班勇答道:“從前永平末年,剛開通西域,開始派中郎將駐在敦煌,後來設副校尉在車師,壹方面管制胡虜,壹方面又禁止漢人不得有所侵擾,所以外夷心甘情願歸附,匈奴也害怕我們的威勢。現在鄯善王尤還,是漢人的外孫,如果匈奴得誌,尤還首當其沖,非死不可。這些人雖然同鳥獸差不多,也知道避害。如果出兵駐在樓蘭,足夠讓他們歸附,我認為這樣比較方便。”長樂衛尉鐔顯、廷尉綦毋參、司隸校尉崔據反駁道:“朝廷從前想拋棄西域,因為西域對中國沒有好處而經費難得供給。現在車師已屬匈奴,鄯善也不可靠,壹旦出現反覆,妳能擔保北方匈奴不成邊疆的後患嗎?”班勇答道:“現在中國設州牧,為的是防止郡縣出現狡猾盜賊搗亂,如果州牧能保證不成為邊害。如果開通了西域,那麽盜賊不起來,我也願意用腰斬來保證匈奴的勢力必然減弱,敵勢減弱了,那麽為害的可能性就縮小了。現在設校尉來保衛西域,設長史來招降諸國,如果放棄不管,豈不等於歸還他們的內臟,接續他們的斷臂嗎!那麽西域必然失望,希望斷絕後,壹定向北匈奴投降,緣邊各郡壹定受到困害,恐怕河西城門白天又要關上了。現在不廣泛宣傳朝廷的大德,而只看到駐紮軍隊要多花幾個錢,如果北匈奴更加強大,難道邊塞會得到長治久安麽!”
太尉屬毛軫反駁道:“如果設置校尉,那麽西域不斷派使者來,要錢要糧將無止境,給他吧,那麽費用難供,不給又失去他們的心願。壹旦被匈奴所迫,當然又來求救,那麽事情就鬧大了。”班勇答道:“如果讓西域歸附匈奴,使他們感戴大漢的恩德,不作侵擾的寇盜就很好了。如果不是這樣,那麽因為西域租稅收入很多,兵馬為數不少,將來在邊陲搗亂起來,這等於讓敵人富足起來,增添強敵的勢力。設校尉的目的,無非是宣傳漢朝的威德,維系各國歸附內地的心願,使匈奴的侵略野心有所收斂,而沒有耗費國家財力的憂慮。何況西域的人要求不高,他們之來,不過要點糧食罷了。現在如果壹概拒絕,他們壹定依附北虜,讓他們聯合起來進犯並州、涼州,那麽中國的耗費決不止千億而已。我看還是設置為好。”
於是朝廷聽從班勇的意見,恢復敦煌郡營兵三百人,設西域副校尉,讓他住在敦煌。雖然又使西域得到控制,但是還不能走出屯兵之地。後來匈奴果然多次與車師***同進犯邊地,河西遭受大害。 延光二年(123年)四月,朝廷任命班勇為西域長史,率領兵士五百人出塞,駐紮在柳中。
延光三年(124年)正月,班勇抵達樓蘭。因鄯善王歸附漢朝,朝廷特別賜給他三條綬帶的印信。然而龜茲王白英仍然獨自猶豫不定。班勇用恩德和信義進行開導,白英這才帶領姑墨、溫宿兩國王,將自己捆綁起來,向班勇歸降。班勇乘機征調龜茲等國的步騎兵壹萬余人,前往車師前國王庭,在伊和谷趕走匈奴伊蠡王,收容車師前國軍隊五千余人。於是車師前國開始重新與漢朝建立聯系。班勇返回,在柳中墾田屯戍。 延光四年(125年)七月,班勇調集敦煌、張掖、酒泉等郡六千騎兵和鄯善、疏勒、車師前國的軍隊,進擊車師後國國王軍就,將車師後國軍隊打得大敗。斬首俘獲八千多人,馬畜五萬多頭。抓到軍就和匈奴持節使者,將其帶到索班陣亡處斬首,替索班報仇雪恥,並將首級傳送到京都洛陽。
永建元年(126年)十壹月,班勇改立車師後國前任國王的兒子加特奴為王。又派遣部將斬殺東且彌王,並另立其本族人為王。於是,車師等西域六國,全都歸附漢朝。 永建二年(127年)六月,班勇上奏朝廷,請求出兵攻打元孟。於是,朝廷派敦煌太守張朗帶領河西四郡之兵三千人,配合班勇。班勇便調集西域各國之兵,***四萬余人,分兩路進擊焉耆。班勇從南道走,張朗從北道走,約定日期到焉耆城下會師。而張朗因先前有罪,急於求功,為自己贖罪,就趕在約定日期之前,抵達爵離關,並派遣司馬率軍提前進攻,斬首二千余人,元孟害怕被殺,於是派使者請求投降。張朗便直接進入焉耆城,受降而回。結果,張朗得以免除誅殺,而班勇因遲到而被征回京都洛陽,下獄免官。 不久,班勇得到赦免,後來老死家中。