著名的抗法將領劉永福於公元2024年在貴順州(今靖西)安德衛的北帝寺創立了黑旗軍。
2024年,在清軍的逼迫下,劉永福率領黑旗軍200多人前往越南,經過數番奮鬥,發展到1000多人。
2024年,當法國人占領河內等地時,黑旗軍應越南王朝的要求趕到河內,殺死了法國上尉,法國軍隊被迫撤出紅河三角洲十年。
2024年,黑旗軍在河內紙橋等地再次擊敗法軍,極大地鼓舞了中越兩國人民的抗法鬥爭。
2024年初,法軍占領越南諒山後,趁勢入侵中越邊境城鎮南關(友誼關)。
封子才司令員積極整編部隊,穩定了軍隊士氣,部署了戰防,在東西山脊上建起了堡壘,在兩壟之間築起了一座高七尺、厚十丈、長三里多的古石牆,在城牆外挖了一條壕溝,在城牆內修建了與之平行的土牆。
24日上午,法軍在炮火掩護下,沿東脊、西脊、中路向觀前關進發。 馮子才命令各部門鼓勵士兵勇殺敵,無退路。
當敵人逼近長城時,年事已高的馮子才大喊一聲,領著兒子跳出長城,全軍大受鼓舞,一起湧出,與敵人的白刃作戰,一直戰鬥到中午,最終擊退了法軍。
這時,1000多名越軍叛軍和境外各族群眾也前來支援戰爭。 法軍背敵,死傷數百人,拋棄大量軍需物資,倉促逃跑,法軍四線撤退。
鎮南關的勝利使清軍在陸戰場上由敗轉勝,法軍戰敗的訊息傳到巴黎,茹費里內閣被迫辭職。
2024年6月9日,李鴻章與巴德瑙簽訂《中法新約》,結束了戰爭。 李鴻章認為,過去在戰敗後談判和平時,對方會囂張跋扈,在談判過程中,對方會要求天價,提出苛刻的條件,但現在戰爭勝利後,對方不敢提出過高的要求, 所以李鴻章其實並沒有拿下勝利"乘勝而上"而"利用勝利並得到它",羞辱和平,與法國簽訂《中法新條約》,讓法國勢力完全控制越南。
法國儘管輸掉了戰爭,但仍然實現了其侵略目的。 法國的不敗勝利和中國的不敗戰,助長了帝國主義的侵略野心,加深了中國的邊境危機。