OpenVPN na ƙin layin farko? Fayil ɗin mai yiwuwa UTF-16 ne
Kuskure a layin farko da baƙuƙun haruffa yawanci yana nufin an ajiye bayanin martaba a matsayin UTF-16. Karanta farkon baiti ɗin, sannan ka juya fayil ɗin yadda ya kamata.
Kuskuren yana nuni ga layin farko na fayil ɗin .ovpn kuma yana faɗin wani abu da ya yi kama da haruffa da suka rikice a inda ya kamata a sami client. Fayil ɗin yana buɗewa lafiya a editan ka, layin farko yana karanta client, kuma umarnin gama gari ne. Duk abubuwan lura biyu gaskiya ne, domin editan yana kwatanta baiti ɗin kuma abokin ciniki ba ya yin haka. Abin da kake gani kusan koyaushe matsala ce ta rikodin haruffa, ba matsala ta tsarin rubutu ba.
Tatsuniya: editan yana nuna maka fayil ɗin
Editan rubutu yana juya baiti ɗin zuwa haruffa da wani rikodi da yake ko dai ganowa ko tsammani. Idan ya tsammanci UTF-16, fayil ɗin yana kama da cikakke a kan allo yayin da baiti ɗin da ke ƙasa suke bibbiyu, da baitin sifili bayan kowane harafin Latin. OpenVPN yana karanta waɗannan baiti ɗin a matsayin haruffa, kuma rashin daidaito yana bayyana a umarnin farko da yake ƙoƙarin nazarinsa.
Don haka layin da ake gani da layin da ake turawa abu biyu ne daban. Share baƙuƙun haruffan da kake gani sauyi ne a kan nuni, ba a kan rikodin haruffa ba, kuma nazari na gaba yana faɗuwa saboda wannan dalili da saƙo ɗan bambanta. Shi ya sa bin alamar da ke cikin kuskuren ba ya kaiwa ko’ina. Baiti ɗin ba daidai suke ba a tushen, kuma kowane mai karatu da ke gaba yana tsammanin wannan lalacciyar jeri.
Ya kamata a gane takamaiman siffar gazawar, domin tana da ganewa ta wata hanya ta musamman. Alama a farkon fayil ɗin, a cikin bayanin martaba da ya yi aiki a wasu na’urori, tambaya ce ta tsarin baiti maimakon tambaya ta ƙamus.
Abin da farkon baiti ɗin suke faɗa a haƙiƙa
Karanta baiti ɗin maimakon haruffa. Ƙananan umarni biyu suna warware shi cikin daƙiƙa, kuma babu ɗayansu da ke buƙatar buɗe fayil ɗin a cikin manhaja da za ta iya canza shi:
file client.ovpn
head -c 24 client.ovpn | od -An -tx1
Tsarin da kake nema shi ne biyun farkon baiti ɗin da rubutu ke biye da su wanda kowane baiti na biyu sifili ne. FF FE yana nuna UTF-16 little-endian, FE FF yana nuna big-endian, kuma EF BB BF yana nuna UTF-8 tare da alamar tsarin baiti. Fayil ɗin UTF-8 na yau da kullum marar alama yana farawa kai tsaye da baitin harafin farko.
Baitin sifili tsakanin haruffa shi ne alamar. A cikin UTF-16 little-endian kalmar client tana ɗaukar baiti goma sha biyu maimakon shida, domin kowane harafin ASCII sifili ne ke biye da shi. Editan ba zai iya nuna maka wannan tsarin ba, kuma share baiti biyu ba zai iya kawar da shi ba.
Akwai wani muhimmin bayani a nan: mai karanta saitin OpenVPN yana tsallake alamar tsarin baiti ta UTF-8 a farkon fayil, kamar yadda mai karanta saitin 2.6 ya nuna. Wannan haƙuri na musamman ne ga wannan alamar, kuma ba ya yin komai ga fayil ɗin UTF-16 da haruffansa ke cike da sifili. Ɗaukar alamomin biyu a matsayin matsala ɗaya shine rabin tatsuniyar na biyu.
Juya shi ajiye-azaman ne, ba sharewa ba
Ka riƙe kwafin asalin mai aiki da ba a taɓa ba kafin yin komai, kuma yi aiki a kan wani fayil daban. Bayanin martaba na iya ɗauke da maɓalli na sirri ko kayan asusu, don haka kwafin shine hanyar komawarka da kuma abin da kake nuni da shi.
Sannan ka yi ainihin juyar da rikodin haruffa, ko ta menu na rikodi na editan ko da mai juyawa da ke faɗin rikodin shigarwa da fitarsa:
iconv -f UTF-16 -t UTF-8 client.ovpn > client-utf8.ovpn
file client-utf8.ovpn
Tabbatar da sakamakon maimakon dogaro da matsayin fitowar umarnin. Juyar ya kamata ta kiyaye kowane umarni, kuma dole ta kiyaye kowane rukunin takardar shaida ko maɓalli da ke ciki baiti-baiti a cikin alamominsa. Sake naɗe bayanan PEM, canza ƙarshen layi a cikin rukuni ko sake tsara bayanin martaba yayin juyar yana haifar da sabuwar matsala yayin da ake gyara tsohuwar.
Nuna abokin ciniki ko sabis ɗin ga fayil ɗin da aka juya sannan ka duba kuskuren farko da ya bayar. Idan alamar da ta rikice ta tafi, aikin rikodin haruffa ya ƙare kuma duk abin da ya faɗi bayan haka wata tambaya ce.
Abin da rikodin haruffa da aka gyara ba ya gyara
Rikodin haruffa yana ƙayyade yadda ake karanta rubutu; ba ya faɗin komai game da ko zaɓuɓɓukan suna da inganci ga abokin ciniki da ke gabanka. Bayanin martaba da aka fitar don wata aiwatarwa na iya nazari cikin tsafta kuma har yanzu a ƙi shi saboda zaɓin da build ɗin da ke gudana ba ya tallafa masa, ko saboda umarnin da hujjarsa ke nufin wani abu dabam a wannan abokin ciniki.
Waɗannan kuskuren na baya sun cancanci bincikensu: daidaitaccen rubutu, tsarin hujja da sigar da ta karɓe shi. Kada ka ɗauki nasarar nazari a matsayin nasarar bayanin martaba.
Ka riƙe binciken a gida yayin da kake ciki. Masu juyawa na jama’a a yanar gizo da hex dumps ɗin da aka liƙa wuri ne mara kyau ga fayil da zai iya ɗauke da maɓalli na sirri, domin matsalar rikodin haruffa cikin sauƙi ake gyara ta amma maɓallin da ya fallasa ba haka ba.