FauxUV: Ngā Kete PyPI uv rūpahu e whakatuwhera ana i a Jupyter ki te Tukutuku

FauxUV: ngā āwhina PyPI uv rūpahu e whakatuwhera ana i tētahi tūmau Jupyter kāore i whakamanahia ki te ipurangi

TL; DR

I tangohia te ingoa o tētahi rōpū mōkihi PyPI uv, te kaiwhakahaere mōkihi Python tere, rongonui rawa atu i runga i te Rust, hei whakaari i a rātou anō he kaiawhina uv. Kāore rawa he mahi tūturu e tukuna ana e rātou. Ko tā rātou e kawe nei he kawenga Windows e tū ana i runga i te Tūmau JupyterLab me te manatoko kua whakawetohia ā, i ngā putanga o muri mai, ka whakaputaina ki te ipurangi tūmatanui mā roto i tētahi kauhanga whakamuri.

Koinei te kōrero katoa i roto i te rārangi kotahi: ko te ingoa o tētahi taputapu pono hei maimoa, me JupyterLab hei miihini whakahaere waehere-mamao. Ka whakahaerehia e te tūmau Jupyter tetahi waehere e patohia ana e koe ki roto i te waehere kāoreebook pūtau; ko tētahi e whakarewahia ana me te tohu kau, ā, e herea ana ki ia atanga whatunga he kaiwhakamāori tuwhera ka taea e te tangata e tae atu ana ki te tauranga te taraiwa.

Ka aroturukihia e mātou te rōpū hei Uira HuatauKo ngā mōkihi e rua i tirotirohia ko moon-uv (0.0.1-0.0.16) a my-magic-uv-helper (0.0.1), i whakaputaina e te kaiwhakahaere kotahi, ā, kei te ora tonu i runga i te PyPI i te wā o te tātaritanga.

Te haukoriPyPI
Ketemoon-uv (0.0.1-0.0.16), my-magic-uv-helper (0.0.1)
Pūhara kua arotahihiaWindows
Whēkau matuaHe tūmau JupyterLab kāore i whakamanahia, i whakaputaina ki te ipurangi mā te kauhanga whakamuri
Ngā taputapu tika i tukinotiauv, JupyterLab, cloudflared, Pinggy

Te mānumanu: he ingoa kua whakawhirinaki kē koe

uv ko tētahi o ngā taputapu Python kua tāutahia rawatia i ngā tau e rua kua pahure ake nei, nō reira "he kaiawhina mō uv"he mōkihi ka tāutahia e te kaiwhakawhanake me te kore whakaaro tuarua. Ka whakapau katoa a FauxUV i tōna mana ki taua ingoa. Ka takai ngā mōkihi i te pono uv tāuta mai i Astral — ngā URL i roto i te pūwāhi utunga i ngā kaihautū pono, whai mana — nō reira, mā te tirotiro tere ka kitea he mea engari ko ngā tohutoro pono. Kāore tetahi o ngā mōkihi e tāpiri ana uv mahi; ko te ingoa te huna katoa.

JupyterLab hei miihini RCE

Ko te pokapū o te utauta he pūwhakarewa e tīmata ana i a JupyterLab me te tango i ngā ārai katoa:

jupyter server --with jupyterlab   --ip=0.0.0.0            # listen on every interface   --ServerApp.token=""    # no password, no token   --allow_origin='*'      # accept cross-origin connections   --disable_check_xsrf    # allow a remote browser/WebSocket to drive it

Ka tangohia e ia haki tētahi parenga, ā, ka tāpirihia e te tuhinga kua tukuna (i te reo Hainamana taketake): te tohu kau "ka whakaweto i ngā tirotiro kupuhipa me ngā tohu — ka taea e te tangata katoa te hono atu." TuhingaJupyter he IDE pūtaiao raraunga tika, engari ehara i te meaebook Ka whakahaerehia e te pūtau te waehere matapōkere mā te hoahoa. Kua whirihorahia pēnei, ā, kua herea ki 0.0.0.0, ka mutu te noho hei IDE, ka noho hei anga mamao kāore i whakamanahia i runga i te kaihautū — kāore e hiahiatia he pūnaha pūmanawa kino ritenga, he taputapu matua anake e tohu ana i te huarahi hē.

E rua ngā wāhanga tautoko e taea ai te toro atu me te whakahoki anō i tēnā:

  • He whakaoho tāutanga puku. Ka whakahaerehia e ngā putanga tōmua a PowerShell me -Te Whakakore i te Kaupapahere Whakatinanatanga tika mai setup.py on pip tāuta, i te papamuri me ngā hapa kua pehia kia pata he āhua noa iho. Ka nekehia e ngā putanga o muri mai te mea taketake kotahi ki roto i te pip-uv taputapu raina-whakahau — ā, whakataka katoatia te whakahaere-aunoa wā-tāuta.
  • He kauhanga whakamuri tūmatanui. Kei te tūmau 0.0.0.0 ka taea anake te toro atu e ngā kaihautū ka taea te tuku huarahi ki te mīhini. Ka whakatuwherahia e te kōwae kua whakaemihia he [Pinggy](https://pinggy.io/) He kauhanga whakamuri SSH e tuku ana i te tauranga Jupyter ā-rohe ki tētahi wāhitau tūmatanui, e tango ana i taua rohe. Kei roto hoki i te tuhinga kua tukuna — kua tukuna he kōrero — tētahi ara rerekē mā te whakamahi i a Cloudflare kapua-whakakā me te netsh port-proxy ki tētahi IP Linode, e tuhi ana i te whāinga kotahi mā roto i ngā hanganga rerekē.

Hangaia: tāutahia te mōkihi, ā, ka mutu ka whakahaerehia e te kaihautū Windows tētahi JupyterLab kore kupuhipa ka whakaputaina ki te ipurangi tuwhera.

Te whanaketanga o FauxUV

I tukuna tere tonu ngā putanga o FauxUV, ā, i neke te pūwāhi whakaoho o te utanga i waenganui i a rātou — he whakamaumaharatanga kāore i te maha ngā putanga kua tohua e kōrero ana i te pūrākau katoa o tētahi raina mōkihi.

wāhanga Tuhinga keu Ngā mea e tāpirihia ana e ia
Matau tāuta moon-uv 0.0.1-0.0.3, my-magic-uv-helper 0.0.1 setup.py i runga i te tāutanga o te paipa tāutanga uv + tāpiritanga ARA
Wā-oma CLI moon-uv 0.0.5-0.0.13 pip-uv whakahau te kaiwhakarewa JupyterLab kore-kupuhipa
Tunnel moon-uv 0.0.14-0.0.16 pip-uv whakahau he kauhanga whakamuri Pinggy e kaha ana

He mea nui, ko te whakahaere aunoa i te wā tāutanga ko tangohia i ngā putanga o muri ake nei, he kaha ake — nō reira he matawai e pā ana ki te huringa ora anake hooks ka whakawhiwhia ngā tukunga hou hei iti mōrearea, whakamuri rawa.

Ngā tohu o te whakaae tahi

Kua whakaūtia mā te pānui i te pūtake mōkihi; kua tohua ngā pito mutunga kōrero kei roto i ngā kōnae engari kāore i whakahaerea e te putanga i tātarihia. Kua whakakorengia ngā tohu whatunga.

momo tohu
Tāuta whakahau powershell -ExecutionPolicy Bypass te tiki i te kaiwhakauru uv tūturu, i te wā tāuta pip
Ngā haki a JupyterLab --ip=0.0.0.0 --ServerApp.token="" --allow_origin='*' --disable_check_xsrf
Kauhanga whakamuri (kaha) free[.]pinggy[.]io:443 te tuku whakamua ā-rohe 127.0.0.1:8888
Kaihautū o te kauhanga (kua tukuna he kōrero) cloudflared tunnel --url hxxp://127[.]0[.]0[.]1:2718
IP (kua tukuna he kōrero) 45[.]79[.]134[.]161 (Linode) mā netsh port-proxy
Te manawanui whakarite %USERPROFILE%\.local\bin ki te PATH kaiwhakamahi

Ngā tohu whanonga e tika ana kia whakatūpatohia, ahakoa ēnei aho tuturu: a pip tāuta e whānau ana powershell -Tawhiti Kaupapahere Whakahaeretetahi jupiter whakarewatanga whakakotahi tohu = "" mā te –ip=0.0.0.0; me te SSH puta atu ki *.pinggy.io mai i tētahi kaiwhakawhanake, i tētahi mīhini CI rānei.

Te whanonga me te pūtake i kitea

He kaituhi me he tikanga kei roto i ngā kete e rua: he ingoa taputapu pono, he ārai Windows-anake, he whakahaere papamuri kua pehia-hapa, me te whakawhirinaki ki ngā taputapu whai mana, nō reira ka kitea noa iho ngā URL whai mana mā te tirotiro tere. Kei roto i te pūtake ngā kōrero reo Hainamana e whakaahua ana i ngā haki e pā ana ki te haumarutanga; ka ripoatahia e mātou ēnei hei kōrero kitea i roto i te kōnae, ehara i te kereme mō te kaupapa. Ko te pūtake_āhei uara me te colab.pēka Ka whakaatahia e te ingoa kōnae ngā rerengamahi "tohatoha i taku wā whakahaere ā-rohe" e horapa ana mō Google Colab. Ahakoa te pūtake, he rite tonu te hua kua tākaihia.

Te pānga me te aratohu mō ngā kaiwawao

Ko wai kua pāngia e te FauxUV. Ngā kaiwhakawhanake Matapihi me ngā kaiwhakahaere CI e pip tāuta tētahi o ēnei mōkihi. He JupyterLab kore kupuhipa i runga i 0.0.0.0 he whakahaere waehere mamao mō te hunga katoa e taea te tae atu ki te tauranga; ka tangohia e te kauhanga te rohe "ko wai ka taea te tae atu". Ka rere te tūmau hei kaiwhakamahi tāuta, ka riro mai i a ia ngā kōnae, ngā tohu, me ngā tohu kapua a taua kaiwhakamahi.

He aha i ngāwari ai te ngaro. Ko ia aho whatunga e tohu ana ki tētahi kaihautū rongonui — Astral, JupyterLab, kapua-whakakā, Pinggy, Colab. Kāore he pūmanawa kino hei patupatu, kāore hoki he pūwero huna hei wetewete. Ko te matawai rongonui me te matawai waitohu e whakaiti ana i tēnei, koia te take o te pātai whanonga — he aha te mahi a te mīhini mā te tāuta i tēnei mōkihi — koia te mea e hopu ana.

Aratohu:

  • Whakahaerehia tetahi wā tāutanga powershell -Tawhiti Kaupapahere Whakahaere hei tohu pakaru-hanga, ahakoa te URL e tikina ana e ia.
  • Tuhinga o mua jupiter i whakarewahia me te tohu kau, ā, –ip=0.0.0.0; kaua rawa taua huinga e puta i runga i tētahi teihana mahi, i tētahi kaiwhakahaere rānei.
  • Aroturukihia ngā kaiwhakarato SSH ki waho ki te kauhanga (*.pinggy.io, *.trycloudflare.com) mai i ngā taiao kaiwhakawhanake me te CI.
  • tāuta uv mai i [tōna pūtake mana](https://docs.astral.sh/uv/) me te whakahē i ngā mōkihi "āwhina" tuatoru e takai ana i tētahi taputapu he māmā noa iho te tāuta.
  • Whakapirihia, ka arotake anō i ngā whakawhirinakitanga i te whakahoutanga — ka taea e te raina mōkihi te whakatipu i te kaha hou, putanga-ki-te-putanga.
ngā taputapu-pūmanawa-sca-tātari-hanganga-pūmanawa
Whakaritea ngā āhuatanga matua, whakatikahia, me te tiaki i ngā mōrearea o ō pūmanawa
Tikina tō Pūkete Koreutu.
Kāore he kāri nama e hiahiatia.

Whakapūmau i tō Whakawhanaketanga me te Tukunga Pūmanawa

me te Huinga Hua Xygeni