Firefox tí ó bẹ̀rẹ̀ nínú namespace fi URL fún instance tí ó ti wà
Àṣẹ ẹ̀rọ aṣàwákiri kan lè fi URL fún ìlànà tí ó ti ń ṣiṣẹ́ nínú namespace mìíràn. Jẹ́rìí instance wo ni ó ń ṣe ìbéèrè kí o tó fọwọ́ kan ìtọ́sọ́nà.
Àṣẹ kan ń ṣiṣẹ́ nínú namespace VPN, fèrèsé Firefox kan yọ jáde, síbẹ̀ ojú-ìwé náà ṣì ń jáde nípasẹ̀ ìsopọ̀ déédéé. Ètò ìtọ́sọ́nà kì í ṣe ohun àkọ́kọ́ tí a gbọ́dọ̀ tún kọ́. Ṣàyẹ̀wò bóyá àṣẹ náà dá instance ẹ̀rọ aṣàwákiri tí o retí sílẹ̀, tàbí ó fi URL fún ọ̀kan tí ó ti ń ṣiṣẹ́ níbòmìíràn. Ìyàtọ̀ yẹn ń ṣàlàyé àbájáde ní ìgbésẹ̀ kan ó sì ń gba wákàtí kan ti nftables là.
Àmì náà ni pé fèrèsé náà yọ jáde lẹ́sẹ̀kẹsẹ̀, láìsí ìbẹ̀rẹ̀ tútù.
Fèrèsé tuntun kì í ṣe instance tuntun
Àwọn ohun èlò desktop máa ń tún ìlànà tí ó wà lò ní gbogbo ìgbà. Olùbẹ̀rẹ̀ kan nínú namespace nẹ́tíwọ́kì kan kì í gbé olùgbà tí ó ti ń ṣiṣẹ́ lọ sínú namespace yẹn, nítorí olùgbà kò kúkú jẹ́ apá kan ìbẹ̀rẹ̀ náà. Ìhùwàsí ìṣàkóso jíjìnnà ti Firefox ní ìsopọ̀ pẹ̀lú àwọn profáìlì: bíbẹ̀rẹ̀ sí profáìlì tí a ti ń lò máa ń fi àwọn àríyànjiyàn fún olóhun. Fèrèsé tuntun náà jẹ́ gidi; ọ̀nà nẹ́tíwọ́kì tuntun kì í ṣe bẹ́ẹ̀.
Ìwíwò kíkọ̀kọ̀ àti àṣàyàn fèrèsé tuntun kì í ṣe àwọn ìṣàkóso ìyàsọ́tọ̀ nẹ́tíwọ́kì.
Bẹ́ẹ̀ ni kì í ṣe àsíá ìlà-àṣẹ tí ó ń nípa lórí ipò fèrèsé nìkan. Bí profáìlì bá dí, ìbéèrè náà lọ sí ìlànà tí ó ni í, ìlànà yẹn sì ń pa namespace tí ó bẹ̀rẹ̀ nínú rẹ̀ mọ́.
Fipá ipa instance ọ̀tọ̀ọ̀tọ̀ lórí profáìlì ọ̀tọ̀ọ̀tọ̀
Lo profáìlì àkànṣe tí a dá nípasẹ̀ ìṣàn iṣẹ́ profáìlì tí ẹ̀rọ aṣàwákiri ń ṣe àtìlẹ́yìn fún, kí o sì bẹ̀rẹ̀ rẹ̀ ní kedere pẹ̀lú profáìlì yẹn. Nínú àwọn bíílídì Firefox tí ó ń ṣe àtìlẹ́yìn fún èyí, --new-instance ń béèrè instance tuntun dípò fèrèsé nínú ọ̀kan tí ó wà. Wo àbájáde ìrànwọ́ ti bíílídì tí a fi sori ẹrọ fúnra rẹ̀, nítorí àwọn àsíá tí ó wà yàtọ̀ nípa ẹ̀yà.
Má ṣe gbìyànjú láti ṣí profáìlì alààyè kan náà ní àkókò kan, kí o má sì ka ìkìlọ̀ pé profáìlì ń lò ó gẹ́gẹ́ bí ìtọ́ni láti pa àwọn fáìlì títì mọ́.
Ṣiṣẹ́ ẹ̀rọ aṣàwákiri náà lábẹ́ olùlò déédéé rẹ̀ tí kì í ṣe root pẹ̀lú. Ètò nẹ́tíwọ́kì sábà ń nílò àwọn ẹ̀tọ́ ìṣàkóso, ó sì ń tàn láti fún ẹ̀rọ aṣàwákiri ní àwọn ẹ̀tọ́ kan náà nítorí pé ó jẹ́ apá kan ìdánwò kan náà. Ẹ̀rọ aṣàwákiri àwòrán kò nílò wọn, ṣíṣe rẹ̀ gẹ́gẹ́ bí root sì ń dá ẹ̀ka ọ̀tọ̀ọ̀tọ̀ ti àwọn ìṣòro profáìlì àti àṣẹ. Jẹ́ kí àǹfààní àti ọ̀nà nẹ́tíwọ́kì wà gẹ́gẹ́ bí ìpinnu méjì tí ó dá.
Ṣàyẹ̀wò ìlànà wo ni ó ń gbé ìrìnàjò
Lórí Linux, namespace nẹ́tíwọ́kì ti ìlànà kan hàn nípasẹ̀ ìsopọ̀ namespace rẹ̀. Kà á fún ìlànà tí o gbà pé ó ń ṣe ìbéèrè, lẹ́yìn náà fún ìlànà tí ó ń ṣe é ní tòótọ́.
readlink /proc/ACTUAL_PID/ns/net
Àwọn ẹ̀rọ aṣàwákiri ń ṣiṣẹ́ àwọn ìlànà púpọ̀, nítorí náà ìdánimọ̀ ṣe pàtàkì: ìlànà àkóónú tí ó ń dá ìsopọ̀ lè má ṣe èyí tí o ṣàyẹ̀wò kọ́kọ́. Fi ìsopọ̀ náà wé namespace tí o ní lọ́kàn, kí o sì jẹ́rìí pẹ̀lú ìbéèrè tuntun, aláìléwu tí o lè so mọ́ instance kan. Ìsopọ̀ ni gbogbo ìdánwò. Bí o kò bá lè sọ ìlànà wo tí ó dá ìsopọ̀ náà, o kò tíì dán namespace náà wò.
Nígbà tí namespace bá ṣe àṣìṣe ní tòótọ́
Nígbà mìíràn olùbẹ̀rẹ̀ kùnà ní tòótọ́, instance tuntun sì bẹ̀rẹ̀ nínú namespace tí kò tọ́. Ṣàyẹ̀wò iṣẹ́ tàbí ìgbọ́n tí ó dá a, nítorí ẹ̀yà tàbí àkọsílẹ̀ desktop lè pàdánù namespace nígbà tí a bá tún ṣe é nípasẹ̀ bọ́sì ìpàdé. Lẹ́yìn náà dán wò lẹ́ẹ̀kan sí i láti inú shell nínú namespace tí ó tọ́ kí o tó dá ẹ̀rọ aṣàwákiri lẹ́bi. Ìyípadà kan ní àkókò kan ni ọ̀nà kan ṣoṣo láti jẹ́ kí èyí wà ní àyèwò.
Pínpín àwòrán kì í pín resolver pẹ̀lú.
Bí ìlànà náà bá wà nínú namespace tí ó tọ́ tí ìparí orúkọ sì ṣì ń kùnà,ṣàyẹ̀wò àyíká resolver rẹ̀ gẹ́gẹ́ bí ìṣòro ọ̀tọ̀ọ̀tọ̀. Kò sí ìyípadà ìtọ́sọ́nà mìíràn tí ó lè gbé ìbéèrè tí a ti fi fún instance tí kò tọ́ kí ó tó bẹ̀rẹ̀.