Aku; DR
Ua hōʻaiʻē kahi hui o nā pūʻolo PyPI i ka inoa o uv, ka mea hoʻokele pūʻolo Python wikiwiki a kaulana loa ʻo Rust, e hoʻohālike ma ke ʻano he mau kōkua uv. ʻAneʻane ʻaʻole lākou e hoʻouna i kahi hana maoli. ʻO ka mea a lākou e lawe ai, he ukana Windows e kū ana i luna o kahi Ua pio ke kikowaena JupyterLab me ka hōʻoia a, ma nā mana ma hope aku, hoʻopuka iā ia i ka pūnaewele lehulehu ma o kahi tunnel hoʻohuli.
ʻO ia ka moʻolelo holoʻokoʻa ma ka laina hoʻokahi: ʻo ka inoa o kahi mea hana hilinaʻi e like me ka lure, a ʻo JupyterLab e like me ka ʻenekini hoʻokō code mamao. Hoʻokele kahi kikowaena Jupyter i nā code āu e paʻi ai i loko o kahi ʻaʻoleebook kelepona; hoʻokahi i hoʻokuʻu ʻia me kahi hōʻailona hakahaka a hoʻopaʻa ʻia i kēlā me kēia loulou pūnaewele he unuhi wehe ia e hiki i kekahi ke hiki i ke awa ke hoʻokele.
Ke hahai nei mākou i ka hui e like me FauxUVʻO nā pūʻolo ʻelua i nānā ʻia moon-uv (0.0.1-0.0.16) a my-magic-uv-helper (0.0.1), i paʻi ʻia e ka mea hoʻohana like a ola ma PyPI i ka manawa o ka loiloi.
| Ke kaiaola | ʻO PyPI |
| pūʻolo helu | moon-uv (0.0.1-0.0.16), my-magic-uv-helper (0.0.1) |
| Kahua i kuhikuhi ʻia | Windows |
| ʻAno koʻikoʻi | ʻO ke kikowaena JupyterLab i hōʻoia ʻole ʻia, i paʻi ʻia i ka pūnaewele ma o kahi tunnel hoʻohuli |
| Ua hana ʻino ʻia nā mea hana kūpono | uv, JupyterLab, cloudflared, Pinggy |
ʻO ka hoʻowalewale: kahi inoa āu i hilinaʻi mua ai
uv ʻo ia kekahi o nā mea hana Python i hoʻokomo nui ʻia o nā makahiki ʻelua i hala, no laila "he mea kōkua no uv"He pūʻolo a ka mea hoʻomohala e hoʻokomo ai me ka manaʻo ʻole ʻelua. Hoʻolilo ʻo FauxUV i kona hilinaʻi piha ma kēlā inoa. Hoʻopili nā pūʻolo i ka maoli nō uv mea hoʻonoho mai Astral - nā URL ma ke kiko ukana ma nā kikowaena maoli a kaulana - no laila ʻo ka nānā wikiwiki ʻana ʻaʻohe mea ʻē aʻe akā ʻo nā kuhikuhi hilinaʻi. ʻAʻohe o nā pūʻolo e hoʻohui maoli uv ka hana; ʻo ka inoa ka peʻe holoʻokoʻa.
ʻO JupyterLab ma ke ʻano he mīkini RCE
ʻO ke kikowaena o ka ukana he mea hoʻokuʻu e hoʻomaka ana iā JupyterLab me nā pale āpau i wehe ʻia:
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 Hoʻopau kēlā me kēia hae i kahi pale, a hōʻike pū ka palapala i hoʻouna ʻia iā lākou (ma ka ʻōlelo Kina mua): ka hōʻailona hakahaka "Hoʻopau i ka nānā ʻana i ka ʻōlelo huna a me nā hōʻailona - hiki i kekahi ke hoʻopili." ʻO JupyterLab he IDE ʻepekema ʻikepili kūpono, akā ʻaʻoleebook Hoʻokō ke kelepona i ke code kūpono ʻole ma o ka hoʻolālā. Hoʻonohonoho ʻia ma kēia ʻano a hoʻopaʻa ʻia i 0.0.0.0, ua pau ia i ka lilo ʻana i IDE a lilo i pūpū mamao i hōʻoia ʻole ʻia ma ka kikowaena - ʻaʻohe pono o ka binary malware maʻamau, he mea hana nui wale nō i kuhikuhi ʻia i ke ala hewa.
ʻElua mau ʻāpana kākoʻo e hiki ai ke hiki a hana hou ʻia:
- He mea hoʻāla hoʻokomo leo ʻole. Hoʻohana nā mana mua iā PowerShell -Hoʻopau i ke Kulekele Hoʻokō pololei mai setup.py on hoʻokomo pip, ma ke kua me nā hewa i kāohi ʻia pēlā pip he mea maʻamau ke nānā aku. Hoʻoneʻe nā mana hope i ka primitive like i loko o kahi pip-uv mea hana laina kauoha - a hoʻokuʻu loa i ka holo pono ʻana o ka manawa hoʻouka.
- He ana hoʻohuli lehulehu. Aia kahi kikowaena 0.0.0.0 hiki ke hoʻopili wale ʻia e nā kikowaena hiki ke hoʻololi i ka mīkini. Wehe kahi module i hoʻopili ʻia i kahi [Pinggy](https://pinggy.io/) ʻO ke ala hoʻohuli SSH e hoʻouna ana i ke awa Jupyter kūloko i kahi helu wahi lehulehu, e wehe ana i kēlā palena. Lawe pū ka palapala i hoʻouna ʻia - i ʻōlelo ʻia - i kahi ala ʻē aʻe e hoʻohana ana iā Cloudflare kapuaʻi i hoʻomālamalama ʻia a me ka netsh port-proxy i kahi Linode IP, e hoʻopaʻa ana i ka pahuhopu like ma o nā ʻōnaehana like ʻole.
E hoʻohui: e hoʻokomo i ka pūʻolo, a hoʻopau kahi kikowaena Windows i ka holo ʻana i kahi JupyterLab ʻōlelo ʻole a paʻi iā ia i ka pūnaewele ākea.
Pehea i ulu ai ʻo FauxUV
Ua hoʻouna koke ʻia nā mana o FauxUV, a ua neʻe ke kiko hoʻoulu o ka ukana ma waena o lākou - he hoʻomanaʻo e haʻi pinepine ʻole ana kekahi mana i hōʻailona ʻia i ka moʻolelo holoʻokoʻa o kahi laina pūʻolo.
| Wāwae | wale nō | kāhea | ʻO ka mea e hoʻohui ai |
|---|---|---|---|
| Hoʻouka-makau | moon-uv 0.0.1 – 0.0.3, my-magic-uv-helper 0.0.1 | setup.py ma ke kau ʻana o ka pip | hoʻouka uv + hoʻomākaukau PATH |
| Ka manawa holo CLI | moon-uv 0.0.5-0.0.13 | pip-uv kauoha | ka mea hoʻomaka JupyterLab me ka ʻole o ka ʻōlelo huna |
| Kohu | moon-uv 0.0.14-0.0.16 | pip-uv kauoha | he tunnel hoʻohuli ʻo Pinggy ikaika |
ʻO ka mea nui, ʻo ka holo ponoʻī o ka manawa hoʻonohonoho weheʻia ma nā mana hope aʻe, ʻoi aku ka hiki - no laila ua hoʻopaʻa ʻia kahi scanner ma ke ola wale nō hooks e helu i nā hoʻokuʻu hou e like me emi pilikia, pololei i hope.
Nā hōʻailona o ka ʻaelike
Ua hōʻoia ʻia ma ka heluhelu ʻana i ke kumu o ka pūʻolo; ua hōʻailona ʻia nā kiko hope ua'ōleloʻia aia i loko o nā faila akā ʻaʻole i hoʻokō ʻia e ka mana i kālailai ʻia. Ua hoʻopau ʻia nā ʻōkuhi pūnaewele.
| ʻAno | anakahi |
|---|---|
| Kauoha hoʻouka | powershell -ExecutionPolicy Bypass ke kiʻi nei i ka mea hoʻonoho uv maoli, i ka manawa hoʻokomo pip |
| Nā hae JupyterLab | --ip=0.0.0.0 --ServerApp.token="" --allow_origin='*' --disable_check_xsrf |
| Tunnel hoʻohuli (hana) | free[.]pinggy[.]io:443 hoʻouna kūloko 127.0.0.1:8888 |
| ʻO ka mea hoʻokipa Tunnel (manaʻo ʻia) | cloudflared tunnel --url hxxp://127[.]0[.]0[.]1:2718 |
| IP (manaʻo ʻia) | 45[.]79[.]134[.]161 (Linode) ma o netsh port-proxy |
| Ka hoʻomau | hoʻomākaukau %USERPROFILE%\.local\bin i ka PATH o ka mea hoʻohana |
Nā hōʻailona hana e pono ke hoʻomaopopo ʻia, kūʻokoʻa i kēia mau kaula kikoʻī: a hoʻokomo pip e hoʻoulu ana powershell -ExecutionPolicy Bypasskekahi ʻIupitera hoʻomaka e hoʻohui ana hōʻailona = "" me –ip=0.0.0.0; a me SSH i waho i *.pinggy.io mai kahi mea hoʻomohala a i ʻole mīkini CI.
Ke ʻano i nānā ʻia a me ke kumu
Hoʻokaʻawale nā pūʻolo ʻelua i kahi mea kākau a me kahi ʻano hana: ka inoa o kahi mea hana hilinaʻi, ka puka ʻana o Windows wale nō, ka hoʻokō hope i kāohi ʻia i ka hewa, a me ka hilinaʻi ʻana i nā mea hana kaulana no laila ʻike koke ʻia nā URL kaulana wale nō. Lawe ke kumu i nā manaʻo ʻōlelo Kina e wehewehe ana i nā hae pili i ka palekana me ka maopopo; hōʻike mākou i kēlā mau mea ma ke ʻano he mau ʻōlelo i ʻike ʻia ma ka faila, ʻaʻole ma ke ʻano he koi e pili ana i ke kumu. ʻO ka ʻae_kumu waiwai a me kahi colab.bat Hoʻohālikelike ka inoa faila i nā kahe hana "kaʻana like i kaʻu manawa holo kūloko" maʻamau e kaʻana like ana no Google Colab. ʻOiai ke kumu, ua like ka hopena i hoʻopili ʻia.
Ka hopena a me ke alakaʻi no nā mea pale
ʻO wai ka mea i hōʻike ʻia iā FauxUV. Nā mea hoʻomohala Windows a me nā mea holo CI e hoʻokomo pip kekahi o kēia mau pūʻolo. He JupyterLab ʻōlelo huna ʻole ma 0.0.0.0 ʻo ia ka hoʻokō ʻana o ke code mamao no kekahi mea hiki ke hōʻea i ke awa; hoʻopau ke tunnel i ka palena "ʻo wai ka mea hiki ke hōʻea". Holo ke kikowaena ma ke ʻano he mea hoʻohana hoʻokomo, e hoʻoilina ana i nā faila, nā hōʻailona, a me nā hōʻoia ao o kēlā mea hoʻohana.
No ke aha e maʻalahi ai ke nalo. Kuhikuhi kēlā me kēia kaula pūnaewele i kahi kikowaena kaulana - Astral, JupyterLab, kapuaʻi i hoʻomālamalama ʻia, Pinggy, Colab. ʻAʻohe binary malware e hash a ʻaʻohe blob obfuscated e decode. ʻO ka scanning kaulana a me ke kau inoa ʻana ʻelua ma lalo o ke kaumaha o kēia, ʻo ia ke kumu o ka nīnau no ka hana ʻana — he aha ka hana a ka mīkini ma muli o ke kau ʻana i kēia pūʻolo — ʻo ia ka mea e hopu ai.
Alakaʻi:
- E mālama i kekahi manawa hoʻonohonoho powershell -ExecutionPolicy Bypass ma ke ʻano he hōʻailona wāwahi kūkulu, ʻo kēlā me kēia URL āna e kiʻi ai.
- Ua hoʻā ʻia ka makaʻala ʻIupitera ua hoʻokuʻu ʻia me kahi hōʻailona hakahaka a –ip=0.0.0.0; ʻaʻole loa e ʻike ʻia kēlā hui pū ʻana ma kahi kahua hana a mea holo paha.
- E nānā no nā mea hoʻolako SSH i waho i nā tunnel (*.pinggy.io, *.trycloudflare.com) mai nā wahi hoʻomohala a me CI.
- hoʻouka uv mai [kona kumu kūhelu](https://docs.astral.sh/uv/) a e kānalua i nā pūʻolo "kōkua" ʻaoʻao ʻekolu e kāʻei ana i kahi mea hana i maʻalahi ke hoʻouka.
- E pine a nānā hou i nā hilinaʻi ma ka hoʻonui - hiki i kahi laina pūʻolo ke ulu i ka hiki hou ma luna o ka mana.



