こうして張魯は、後漢の実権を握った李傕や曹操でさえも、簡単には手出しできないほどの勢力を築いた。朝廷は張魯を鎮民中郎将・漢寧太守に任じ、その支配を追認して、義務も貢納のみでよいとした。住民から玉印を献上されると、部下達が張魯に漢寧王を名乗るよう進言したが、閻圃が「王を名乗れば災厄を受ける」と諫めたため、王号を名乗らなかった。曹操への降伏まで.韓遂・馬超の乱を避けて、関西より数万の住民が子午道を通って張魯の元に避難した。また、馬超らと共に曹操に反乱した・程銀・侯選といった人物も、漢中に亡命してきた。馬超が隴上で再起を図ったときは、張魯は援軍として楊昂を派遣している(「楊阜伝」)。再び敗れた馬超は、一族や部下の龐徳らと共に漢中の張魯の元に亡命してきた。張魯は馬超に娘を娶らせようとしたが、ある近侍が「身内を愛せない人物が、どうして他人を愛することなどできましょうか」と諫言したため取り止めた。馬超は張魯から兵士を何度か借り、失地回復を試みたが失敗した。これに対し張魯軍の楊白らが馬超を批判したため、馬超は武都の氐族の居住地に出奔した(「馬超伝」が引く『典略』)。残存した龐徳などは引き続き張魯の庇護を受けた。これより以前、劉璋は曹操や張魯の脅威に対抗するため、荊州から劉備を呼び寄せて張魯を征伐させようとしていた。しかし、益州に入った劉備は劉璋と仲違いを起こし合戦となり(入蜀)、劉備が優勢となり劉璋の本拠である成都を包囲していた。馬超は劉備の誘いを受け、軍勢を引き連れて劉備の元に出奔した。この際、張魯は財宝の入った蔵を「国家の物だから」と焼き払わずに封印した。このため曹操は南鄭(漢中)を平定し、財宝を無傷で手に入れることができたという。曹操は張魯の神妙な態度にかねてから感心していたので、使者を送って巴中にいる張魯を説得させた。張魯は家族を引き連れて降伏した。このとき龐徳なども張魯とともに降伏している。しかし馬超の子のなどは、曹操の命により処刑された(「龐徳伝」、「馬超伝」)。一方の劉備も張魯を迎えとろうとして、黄権を巴中に派遣していたが、曹操に先んじられて果たせなかったという(蜀志「先主伝」)。子孫・一族.三国志演義.