ጀብዱዎች ከሰማያዊው ውጪ

ጀብዱዎች ከሰማያዊው ውጪ

Spotify እንዴት daemonsን፣ RFCsን፣ አውታረ መረቦችን እንድታጠና እና ክፍት ምንጭን እንድታስተዋውቅ ሊረዳህ ይችላል። ወይም መክፈል ካልቻሉ ምን ይከሰታል፣ ነገር ግን አንዳንድ ፕሪሚየም ጥሩ ነገሮችን በእውነት ይፈልጋሉ።

የመጀመሪያው

በሶስተኛው ቀን, Spotify በአይፒ አድራሻው ሀገር ላይ የተመሰረቱ ማስታወቂያዎችን እያሳየ እንደሆነ ተስተውሏል. በአንዳንድ አገሮች ማስታወቂያ ጨርሶ እንደማይገባም ተጠቁሟል። ለምሳሌ, በቤላሩስ ሪፐብሊክ. እና ከዚያ ፕሪሚየም ባልሆነ መለያ ውስጥ ማስታወቂያን ለማሰናከል “አሪፍ” እቅድ ተነደፈ።

ስለ Spotify ትንሽ

በአጠቃላይ፣ Spotify እንግዳ ፖሊሲ አለው። ወንድማችን ፕሪሚየምን ለመግዛት ቆንጆ ጠማማ መሆን አለበት፡ በፕሮፋይሉ ላይ ያለውን ቦታ ወደ ባህር ማዶ ቀይር፡ በፔይፓል ብቻ የሚከፈል ተስማሚ የስጦታ ካርድ ፈልግ ከቅርብ ጊዜ ወዲህ የሚገርም እና ብዙ ሰነዶችን ይፈልጋል። በአጠቃላይ ፣ እሱ ጀብዱም ነው ፣ ግን የተለየ ቅደም ተከተል ነው። ምንም እንኳን ብዙ ሰዎች ለሞባይል ሥሪት ሲሉ ይህንን ቢያደርጉም እኔ ግን ፍላጎት የለኝም። ስለዚህ, ከዚህ በታች ያለው ሁሉም ነገር በዴስክቶፕ ስሪት ጉዳይ ላይ ብቻ ይረዳል. ከዚህም በላይ የተግባሮች መስፋፋት አይኖርም. አንዳንድ ተጨማሪዎቹን ብቻ ይቁረጡ.

ለምን በጣም የተወሳሰበ ነው?

እና በSpotify ውቅር ውስጥ የ socks-proxy ውሂብን ሲመዘግብ አስቤ ነበር። ችግሩ መግባቱ እና የይለፍ ቃልን በመጠቀም በሶክስ ውስጥ ማረጋገጥ አይሰራም። በተጨማሪም፣ ገንቢዎች በመደበኛነት በፕሮክሲው ዙሪያ የሆነ ነገር ያደርጋሉ፡ ወይ መፍቀድ፣ ከዚያም መከልከል፣ ወይም መስበር፣ ይህም ከጣቢያ ውጪ ሙሉ የውይይት መድረኮች እንዲፈጠሩ ያደርጋል።

ባልተረጋጋ ተግባራት ላይ ላለመተማመን እና የበለጠ አስተማማኝ እና አስደሳች ነገር ለማግኘት ተወስኗል.

እዚህ የሆነ ቦታ አንባቢው መጠየቅ አለበት: ለምን አትወስድም ssh በቁልፍ -D እና ያ መጨረሻው ነው? እና በአጠቃላይ, እሱ ትክክል ይሆናል. ነገር ግን፣ በመጀመሪያ፣ ስለተቀደዱ ግንኙነቶች ላለማሰብ ይህ አሁንም ጋኔን መደረግ እና ከአውቶሽ ጋር ጓደኝነት መመስረት አለበት። እና ሁለተኛ: በጣም ቀላል እና አሰልቺ ነው.

በስነስርአት

እንደተለመደው ከግራ ወደ ቀኝ ከላይ ወደ ታች እንሂድና “ቀላል” ሃሳባችንን ተግባራዊ ለማድረግ የሚያስፈልገንን ሁሉ እንግለጽ።

በመጀመሪያ ፕሮክሲ ያስፈልግዎታል

እና ብዙ አማራጮች በአንድ ጊዜ አሉ-

  • ከተከፈቱ የተኪ ዝርዝሮች መሄድ እና መውሰድ ይችላሉ። ርካሽ (ወይም ይልቁንስ በከንቱ) ፣ ግን ፍጹም የማይታመን እና የእንደዚህ ያሉ ፕሮክሲዎች የህይወት ዘመን ወደ ዜሮ ይቀየራል። ስለዚህ ለፕሮክሲ ዝርዝሮች ተንታኝ መፈለግ/መፃፍ፣ በተፈለገው አይነት እና ሀገር ማጣራት አስፈላጊ ነው፣ እና በSpotify ውስጥ የተገኘውን ተኪ የመተካት ጥያቄ ክፍት እንደሆነ ይቆያል (ጥሩ፣ ምናልባት በ HTTP_PROXY ያስተላልፉ እና ሁሉም ሌሎች ትራፊክ ወደዚያ እንዳይላክ ብጁ መጠቅለያ ይፍጠሩ ለሁለትዮሽ።
  • ተመሳሳይ ፕሮክሲ መግዛት እና ከላይ ከተገለጹት አብዛኛዎቹ ችግሮች እራስዎን ማዳን ይችላሉ. ነገር ግን በተኪ ዋጋ ወዲያውኑ በ Spotify ላይ ፕሪሚየም መግዛት ይችላሉ ፣ እና ይህ ለዋናው ተግባር ተግባራዊ አይደለም።
  • ያንተን ያሳድጉ። ምናልባት እንደገመቱት, ይህ የእኛ ምርጫ ነው.

በአጋጣሚ በቤላሩስ ሪፐብሊክ ወይም በሌላ ትንሽ ሀገር ውስጥ ከአገልጋይ ጋር ጓደኛ እንዳለዎት ሊታወቅ ይችላል። ይህንን መጠቀም እና የተፈለገውን ፕሮክሲ በላዩ ላይ ማውጣት ያስፈልግዎታል። ልዩ ባለሙያዎች ራውተር ካለው ጓደኛ ጋር ሊረኩ ይችላሉ። DD-WRT ወይም ተመሳሳይ ሶፍትዌር. ግን እዚያ የእሱ ድንቅ ዓለም እና ይህ ዓለም በግልጽ በዚህ ታሪክ ማዕቀፍ ውስጥ አይጣጣምም.

ስለዚህ፣ የእኛ አማራጮች፡ ስኩዊድ - አበረታች አይደለም፣ እና የኤችቲቲፒ ፕሮክሲን አልፈልግም፣ በዚህ ዙሪያ በጣም ብዙ ፕሮቶኮሎች አሉ። እና በ SOCKS አካባቢ ካልሆነ በስተቀር ምንም አስተዋይ ነገር የለም። ዳንቴ እስካሁን አላደረሱም። ስለዚ፡ እንውሰድ።

ስለ መጫን እና ማዋቀር የዳንቴ መመሪያን አትጠብቅ። እሱ ጉግል ብቻ እና የተለየ ፍላጎት አይደለም. በትንሹ ውቅር ውስጥ ሁሉንም ዓይነት መጣል ያስፈልግዎታል client pass, socks pass, በይነገጾቹን በትክክል መመዝገብ እና መጨመርን አይርሱ socksmethod: username. በዚህ ቅጽ፣ ለማረጋገጫ፣ የሎጎ ማለፊያው ከስርዓቱ ተጠቃሚዎች ይወሰዳል። እና ስለ ደህንነት ያለው ክፍል: ወደ localhost መዳረሻን መከልከል, ተጠቃሚዎችን መገደብ, ወዘተ - ይህ እንደ ግላዊ ፓራኖያ የሚወሰን ብቻ ነው.

ወደ አውታረ መረቡ የሚመለከት ተኪ ያሰማሩ

ጨዋታው በሁለት ድርጊቶች ነው.

አንድ አድርግ

ተኪውን አስተካክለነዋል፣ አሁን ከአለምአቀፍ ድር ማግኘት አለብን። በተፈለገው ሀገር ውስጥ ነጭ አይፒ ያለው ማሽን ካለዎት, ይህንን ነጥብ በጥንቃቄ መዝለል ይችላሉ. አንድ የለንም (እኛ, ከላይ እንደተጠቀሰው, በጓደኞች ቤት ውስጥ እንኖራለን) እና በአቅራቢያው ያለው ነጭ አይፒ በጀርመን ውስጥ የሆነ ቦታ ነው, ስለዚህ አውታረ መረቦችን እናጠናለን.

ስለዚህ አዎ፣ በትኩረት የሚከታተለው አንባቢ እንደገና ይጠይቃል፡ ለምን እንደ አንድ ነባር አገልግሎት አይጠቀሙም። ngrok ወይስ ተመሳሳይ? እና እሱ እንደገና ትክክል ይሆናል. ነገር ግን ይህ አገልግሎት ነው, እንደገና ጋኔን ያስፈልገዋል, እንዲሁም ገንዘብ ሊያስወጣ ይችላል እና በአጠቃላይ ስፖርት አይደለም. ስለዚህ, ከቁራጭ ቁሳቁሶች ብስክሌቶችን እንፈጥራለን.

ተግባር፡ ከ NAT ጀርባ የሆነ ቦታ ተኪ አለ፣ ነጭ አይፒ ባለው እና በአለም ጫፍ ላይ ካለው የቪፒኤስ ወደቦች በአንዱ ላይ መስቀል ያስፈልግዎታል።

ይህም ወይ ወደብ በማስተላለፍ ሊፈታ ይችላል ብሎ ማሰብ ምክንያታዊ ነው (ይህም ከላይ በተጠቀሰው መሠረት ተግባራዊ ይሆናል) ssh) ወይም ሃርድዌርን ወደ ምናባዊ አውታረ መረብ በቪፒኤን በማጣመር። ጋር ssh እንዴት መሥራት እንዳለብን እናውቃለን ፣ autossh መውሰድ አሰልቺ ነው፣ ስለዚህ OpenVPNን እንውሰድ።

DigitalOcean አለው ድንቅ ማንል በዚህ ጉዳይ ላይ. ምንም የምጨምረው ነገር የለኝም። እና የተገኘው ውቅረት ከ OpenVPN ደንበኛ እና ጋር በቀላሉ ሊገናኝ ይችላል። systemd. ልክ (config) ያስገቡት። /etc/openvpn/client/ እና ቅጥያውን ወደ መቀየር አይርሱ .conf. ከዚያ በኋላ አገልግሎቱን ይጎትቱ [email protected]ለእሷ ማድረግን አትርሳ enable እና ሁሉም ነገር በመብረሩ ደስ ይበላችሁ።

እርግጥ ነው, ማንኛውንም የትራፊክ አቅጣጫ ወደ አዲስ የተፈጠረ VPN ማሰናከል አለብን, ምክንያቱም በግማሽ ኳስ ውስጥ ትራፊክ በማለፍ በደንበኛው ማሽን ላይ ያለውን ፍጥነት መቀነስ ስለማንፈልግ.

እና አዎ፣ ለደንበኛችን በ VPN አገልጋይ ላይ የማይንቀሳቀስ አይፒ አድራሻ መመዝገብ አለብን። ይህ በታሪኩ ውስጥ ትንሽ ቆይቶ ያስፈልገዋል. ይህንን ለማድረግ ማንቃት ያስፈልግዎታል ifconfig-pool-persist፣ አርትዕ ipp.txt, ከOpenVPN ጋር የተካተተ እና ደንበኛ-config-dirን ያንቁ እና የተፈለገውን ደንበኛ በማከል ውቅረትን ያርትዑ ifconfig-push በትክክለኛው ጭምብል እና በሚፈለገው የአይፒ አድራሻ.

ድርጊት ሁለት

አሁን ከበይነመረቡ ጋር ፊት ለፊት የሚጋፈጥ ማሽን በ "ኔትወርክ" ላይ አለን እና ለራስ ወዳድነት ጥቅም ላይ ሊውል ይችላል. ማለትም፣ የትራፊኩን ክፍል በእሱ በኩል አዙር።

ስለዚህ, አዲስ ተግባር: ይህ ትራፊክ ወደ አዲስ የተገናኘው ምናባዊ አውታረመረብ እንዲሄድ እና ምላሹ ከዚያ እንዲመለስ ከቪፒኤስ ወደቦች በአንዱ ላይ የሚደርሰውን ትራፊክ ማጥፋት ያስፈልግዎታል ነጭ አይፒ።

መፍትሄ፡- በእርግጥ iptables! ከእሱ ጋር ለመለማመድ እንደዚህ ያለ አስደናቂ እድል መቼ ይኖርዎታል?

የሚፈለገው ውቅረት በጣም በፍጥነት ሊገኝ ይችላል, በሶስት ሰዓታት ውስጥ, መቶ የመሳደብ ቃላት እና ጥቂት የጠፉ ነርቮች, ምክንያቱም ኔትወርኮችን ማረም በጣም የተለየ ሂደት ነው.

በመጀመሪያ በከርነል ውስጥ የትራፊክ አቅጣጫ መቀየርን ማንቃት ያስፈልግዎታል። ይህ ነገር ይባላል ipv4.ip_forward እና በስርዓተ ክወናው እና በአውታረመረብ አቀናባሪው ላይ በመመስረት በትንሹ በተለየ ሁኔታ ነቅቷል።

በሁለተኛ ደረጃ, በ VPS ላይ ወደብ መምረጥ እና ወደ እሱ የሚሄዱትን ሁሉንም ትራፊክ ወደ ምናባዊ ንዑስ አውታረ መረቦች መጠቅለል ያስፈልግዎታል. ይህንን ማድረግ ይቻላል, ለምሳሌ, እንደዚህ:

iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8080 -j DNAT --to-destination 10.8.0.2:8080

እዚህ ሁሉንም የ TCP ትራፊክ ወደብ 8080 ውጫዊ በይነገጽ ወደ ማሽን እናዞራለን IP 10.8.0.2 እና ተመሳሳይ ወደብ 8080.

የሥራውን ቆሻሻ ዝርዝሮች ለሚፈልጉ netfilter, iptables እና በአጠቃላይ ማዘዋወር, ለማሰላሰል በጣም አስፈላጊ ነው ይህም ወይም ይህም.

ስለዚህ፣ አሁን የእኛ ፓኬጆች ወደ ምናባዊው ሳብኔት ይበርራሉ እና... እዚያ ይቆያሉ። በትክክል ፣ ከሶክስ ፕሮክሲው የተሰጠው ምላሽ በማሽኑ ላይ ባለው ነባሪ መግቢያ በዳንቴ በኩል ይመለሳል እና ተቀባዩ ይጥለዋል ፣ ምክንያቱም በኔትወርኮች ውስጥ ለአንድ አይፒ ጥያቄ መላክ እና ከሌላ ምላሽ መቀበል የተለመደ አይደለም ። ስለዚህ, መግባባትን መቀጠል አለብን.

ስለዚህ፣ አሁን ሁሉንም ፓኬጆች ከፕሮክሲው ወደ ቨርቹዋል ሳብኔት ወደ ቪፒኤስ በነጭ አይፒ ማዞር ያስፈልግዎታል። እዚህ ሁኔታው ​​ትንሽ የከፋ ነው, ምክንያቱም ብቻ ነው iptables በቂ አይኖረንም፣ ምክንያቱም ከማዞራችን በፊት የመድረሻ አድራሻውን ካስተካከልን (PREROUTING), ከዚያ የእኛ ጥቅል ወደ በይነመረብ አይበርም, እና ካላስተካከልን, ጥቅሉ ወደ ይሄዳል default gateway. ስለዚህ, የሚከተሉትን ማድረግ አለብዎት: ሰንሰለቱን ያስታውሱ mangle, ፓኬቶችን ምልክት ለማድረግ iptables እና ወደሚሄዱበት ቦታ በሚልክላቸው በብጁ የማዞሪያ ጠረጴዛ ላይ ጠቅልላቸው።

እንዳደረገው ብዙም ሳይቆይ፡-

iptables -t mangle -A OUTPUT -p tcp --sport 8080 -j MARK --set-mark 0x80
ip rule add fwmark 0x80 table 80
ip route add default via 10.8.0.1 dev tun0 table 80

የወጪ ትራፊክን እንወስዳለን ፣ ተኪው ከተቀመጠበት ወደብ የሚበርውን ሁሉ ምልክት ያድርጉ (በእኛ ጉዳይ 8080) ፣ ሁሉንም ምልክት የተደረገባቸውን ትራፊክ ወደ ማዞሪያ ጠረጴዛው ቁጥር 80 እናዞራለን (በአጠቃላይ ቁጥሩ በምንም ላይ የተመካ አይደለም ፣ እኛ ብቻ እንፈልጋለን) ወደ) እና አንድ ነጠላ ህግን ይጨምሩ, በዚህ መሠረት በዚህ ሠንጠረዥ ውስጥ የተካተቱት ሁሉም እሽጎች ወደ የ VPN ንኡስ አውታረ መረብ ይበርራሉ.

በጣም ጥሩ! አሁን ፓኬጆቹ ወደ VPS ይመለሳሉ ... እና እዚያ ይሞታሉ. ምክንያቱም VPS ከእነሱ ጋር ምን ማድረግ እንዳለበት አያውቅም. ስለዚህ፣ ካልተቸገሩ፣ ከቨርቹዋል ሳብኔት የሚመጣውን ትራፊክ በቀላሉ ወደ በይነመረብ መመለስ ይችላሉ።

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source 172.42.1.10

እዚህ ከ 10.8.0.0 ሳብኔት የ 255.255.255.000 ጭንብል ያለው ነገር ሁሉ በምንጭ-ኤንኤት ተጠቅልሎ ወደ በይነመረብ ዞሯል ወደ ነባሪ በይነገጽ ይበርራል። ይህ ነገር የሚሠራው ወደቡን በግልፅ ካስተላለፍን ብቻ መሆኑን ማለትም በ VPS ላይ ያለው ገቢ ወደብ ከፕሮክሲያችን ወደብ ጋር የሚስማማ መሆኑን ልብ ሊባል ይገባል። አለበለዚያ ትንሽ ተጨማሪ መከራ ሊደርስብዎት ይችላል.

የሆነ ቦታ አሁን ሁሉም ነገር መስራት መጀመር አለበት. እና ትንሽ ብቻ ይቀራል: ሁሉም ማዋቀሩን ማረጋገጥዎን አይርሱ iptables и route ዳግም ከተጀመረ በኋላ አልቀጠለም። ለ iptables እንደ ልዩ ፋይሎች አሉ /etc/iptables/rules.v4(በኡቡንቱ ሁኔታ) ፣ ግን ለመንገዶች ሁሉም ነገር ትንሽ የተወሳሰበ ነው። ገፋኋቸው up/down የቪፒኤን ስክሪፕቶችን ክፈት፣ ምንም እንኳን እነሱ የበለጠ በጨዋነት የተከናወኑ ይመስለኛል።

ትራፊክን ከመተግበሪያው በፕሮክሲ ውስጥ ጠቅልለው

ስለዚህ፣ በሚፈለገው ሀገር ውስጥ ማረጋገጫ ያለው ፕሮክሲ አለን፣ በማይንቀሳቀስ ነጭ አይፒ አድራሻ። የቀረው እሱን መጠቀም እና ከSpotify ትራፊክን ወደዚያ ማዞር ነው። ነገር ግን ከላይ እንደተገለፀው አንድ ችግር አለ ፣ በ Spotify ውስጥ የፕሮክሲው የመግቢያ-ይለፍ ቃል አይሰራም ፣ ስለዚህ እሱን እንዴት ማግኘት እንዳለብን እንፈልጋለን።

ለመጀመር ፣ ስለእሱ እናስታውስ ተኪ. በጣም ጥሩ ነገሮች፣ ግን ዋጋው እንደ ኮከብ (40 ዶላር) ነው። በዚህ ገንዘብ እንደገና ፕሪሚየም ገዝተን እንጨርሰዋለን። ስለዚህ፣ በ Mac ላይ ተጨማሪ ነፃ እና ክፍት የአናሎጎችን እንፈልጋለን (አዎ፣ በ Mac ላይ ሙዚቃ ማዳመጥ እንፈልጋለን)። አንድ ሙሉ መሣሪያ እንፈልግ፡- ፕሮክሲማክ. እና እሱን በደስታ እናስወግደዋለን።

ግን ደስታው ለአጭር ጊዜ የሚቆይ ይሆናል ፣ ምክንያቱም በ MacOS ውስጥ ማረም ሁነታን እና ብጁ የከርነል ቅጥያዎችን ማንቃት ያስፈልግዎታል ፣ ቀላል ውቅር ያቅርቡ እና ይህ መሳሪያ ከ Spotify ጋር ተመሳሳይ ችግር እንዳለው ይረዱ ። የመግቢያ-ይለፍ ቃል በሶክስ-ፕሮክሲ ላይ።

እዚህ የሆነ ቦታ ለመደናገጥ እና ፕሪሚየም ለመግዛት ጊዜው አሁን ነው ... ግን አይሆንም! እንዲስተካከል ለመጠየቅ እንሞክር ክፍት ምንጭ ነው! እናድርግ ትኬት. እና በምላሹ ብቸኛው ጠባቂ እንዴት ማክቡክ እንደሌለው እና ከሱ ጋር ወደ ገሃነም እንዴት እንደሚሄድ የሚያሳይ ልብ የሚሰብር ታሪክ አግኝተናል ፣ ግን ማስተካከያ አይደለም።

እንደገና እንበሳጫለን። ነገር ግን ወጣትነታችንን እና ሲን እናስታውሳለን, በዳንቴ ውስጥ የማረም ሁነታን ያብሩ, በመቶዎች የሚቆጠሩ ኪሎባይት ሎግዎችን ቆፍረው ወደ ይሂዱ. RFC1927 ስለ SOCKS5 ፕሮቶኮል መረጃ ለማግኘት Xcode ን እንይ እና ችግሩን እንፈልግ። ደንበኛው ለማረጋገጫ በሚያቀርበው ዘዴ ኮዶች ዝርዝር ውስጥ አንድ ቁምፊን ማረም በቂ ነው እና ሁሉም ነገር እንደ ሰዓት ስራ መስራት ይጀምራል. ደስ ይለናል, የተለቀቀውን ሁለትዮሽ እንሰበስባለን, እናደርጋለን መጎተት ጥያቄ እና ወደ ጀምበር ስትጠልቅ እና ወደሚቀጥለው ነጥብ እንሄዳለን.

በራስ ሰር ያድርጉት

ፕሮክሲማክ አንዴ ከሰራ፣ ጋኔን መፈጠር እና መዘንጋት አለበት። ለዚህ ተስማሚ የሆነ አንድ ሙሉ የማስጀመሪያ ስርዓት አለ, እሱም በ MacOS ውስጥ ይገኛል, ማለትም ተጀመረ.

በፍጥነት እናገኘዋለን መመሪያ እና ይህ በጭራሽ እንዳልሆነ እንረዳለን systemd እና እዚህ ማለት ይቻላል ስካፕ እና xml. ለእርስዎ ምንም የሚያምር ውቅሮች የሉም፣ ምንም አይነት ትዕዛዞች የሉም status, restart, daemon-reload. ሃርድኮር ዓይነት ብቻ start-stop, list-grep, unload-load እና ሌሎች ብዙ ያልተለመዱ ነገሮች። ይህንን ሁሉ በማሸነፍ እንጽፋለን plist, በመጫን ላይ. አይሰራም. ጋኔኑን የማረም ዘዴን እናጠናለን, እናስተካክላለን, ምን እንዳለ እንረዳለን ENV даже PATH የተለመደውን አላደረስንም፣ እንከራከራለን፣ እናስገባዋለን (ማከል /sbin и /usr/local/bin) እና በመጨረሻም በራስ ጅምር እና በተረጋጋ አሠራር ደስተኞች ነን።

መተንፈስ

ውጤቱ ምንድነው? የአንድ ሳምንት ጀብዱ፣ ለልብ ውድ ከሆነው እና የሚፈለገውን የሚያደርግ አገልግሎት የሚንበረከክ መካነ አራዊት። አጠራጣሪ በሆኑ ቴክኒካል አካባቢዎች ትንሽ እውቀት፣ ትንሽ ክፍት ምንጭ እና “አደረኩት!” ከሚለው ሀሳብ በፊትዎ ላይ ፈገግታ ይታያል።

PS: ይህ የካፒታሊስቶችን የቦይኮት ጥሪ አይደለም ፣ ግጥሚያዎችን ለመቆጠብ ወይም ለጠቅላላው ተንኮለኛ ፣ ግን በአጠቃላይ እርስዎ የማይጠብቁትን የምርምር እና የእድገት እድሎችን አመላካች ነው።

ምንጭ: hab.com

አስተያየት ያክሉ