Liketsahalo tse sa tloaelehang

Liketsahalo tse sa tloaelehang

Spotify e ka u thusa joang ho ithuta li-daemone, li-RFC, marang-rang le ho khothaletsa mohloli o bulehileng. Kapa ho etsahala'ng haeba u sa khone ho lefa, empa u hlile u batla lintho tse ling tsa premium.

Tšimoloho

Ka letsatsi la boraro, ho ile ha hlokomeloa hore Spotify e ne e hlahisa lipapatso tse thehiloeng ho naha ea aterese ea IP. Ho ile ha boela ha hlokomeloa hore linaheng tse ling papatso e ne e sa rekoe ho hang. Ka mohlala, Rephabliki ea Belarus. 'Me joale ho ile ha qaptjoa leano la "bokhabane" ho thibela papatso ka akhaonto e sa lefelloeng.

Hanyenyane ka Spotify

Ka kakaretso, Spotify e na le leano le makatsang. Mor'abo rona o tlameha ho sotheha hantle e le hore a reke chelete ea pele: fetola sebaka sa boemo ba hae ho ea mose ho maoatle, batla karete ea mpho e loketseng e ka lefelloang feela ka PayPal, e 'nileng ea sebetsa ka mokhoa o makatsang morao tjena' me e batla letoto la litokomane. Ka kakaretso, hape ke papali, empa ea tatellano e fapaneng. Leha batho ba bangata ba etsa sena molemong oa mofuta oa mobile, ha ke na thahasello ho ona. Ka hona, tsohle tse ka tlase li tla thusa feela molemong oa mofuta oa desktop. Ho feta moo, ho ke ke ha e-ba le katoloso ea mesebetsi. Feela khaola tse ling tsa tse eketsehileng.

Ke hobane'ng ha e rarahane hakaale?

'Me ke ne ke nahana joalo ha ke ngolisa data ea li-socks-proxy ho Spotify config. Bothata bo ile ba fetoha hore bopaki ba likausi bo sebelisa ho kena le password ha bo sebetse. Ho feta moo, bahlahisi ba lula ba etsa ho hong ho pota-pota proxy: ebang ba e lumella, ebe ba e thibela, kapa ba e senya, e leng se hlahisang likarolo tsohle tsa lipuisano sebakeng se seng.

Ho ile ha etsoa qeto ea hore e se ke ea itšetleha ka mesebetsi e sa tsitsang le ho fumana ntho e 'ngoe e ka tšeptjoang le e thahasellisang.

Kae kapa kae mona 'mali o tlameha ho botsa: ke hobane'ng ha u sa nke ssh ka senotlolo -D mme ke pheletso ya yona? 'Me, ka kakaretso, o tla be a nepile. Empa, pele, sena se ntse se hloka ho ba le bademona le ho etsa setsoalle le autossh, e le hore u se ke ua nahana ka likamano tse senyehileng. 'Me ea bobeli: e bonolo haholo ebile e bora.

Ka tatellano

Joalo ka tloaelo, ha re tloheng ho tloha ho le letšehali ho ea ho le letona, holimo ho ea tlase 'me re hlalose tsohle tseo re li hlokang ho kenya tšebetsong mohopolo oa rona o bonolo.

Pele u hloka proxy

'Me ho na le likhetho tse ngata ka nako e le ngoe:

  • o ka ea feela ho ea nka lethathamong le bulehileng la li-proxy. Theko e tlaase (kapa ho e-na le letho), empa e sa tšepahale ka ho feletseng 'me bophelo bohle ba li-proxies tse joalo bo atisa ho ba zero. Ka hona, ho tla hlokahala ho fumana / ho ngola parser bakeng sa manane a proxy, o a sefa ka mofuta o lakatsehang le naha, 'me potso ea ho kenya moemeli ea fumanoeng ho Spotify e ntse e bulehile (hantle, mohlomong ka HTTP_PROXY fetisetsa le ho theha sekoahelo sa tloaelo bakeng sa binary e le hore sephethephethe se seng kaofela se se ke sa romeloa moo).
  • U ka reka proxy e tšoanang 'me u ipholose boholo ba mathata a hlalositsoeng ka holimo. Empa ka theko ea proxy, o ka reka hang-hang premium ho Spotify, 'me sena ha se sebetse bakeng sa mosebetsi oa pele.
  • Phahamisa tsa hao. Joalokaha mohlomong u nahanne, ena ke khetho ea rona.

Ho ka etsahala hore ebe u na le motsoalle ea nang le seva Rephabliking ea Belarus kapa naheng e 'ngoe e nyane. U hloka ho sebelisa sena 'me u ntše proxy e lakatsehang ho eona. Li-connoisseurs tse khethehileng li ka khotsofatsoa ke motsoalle ea nang le router DD-WRT kapa software e tšoanang. Empa moo ea hau lefatshe le makatsang mme lefatshe lena ka ho hlaka ha le kenelle moralong wa pale ena.

Kahoo, likhetho tsa rona: Squid - ha e khothaletse, 'me ha ke batle moemeli oa HTTP, ho se ho ntse ho e-na le tse ngata haholo tsa protocol ena ho pota-pota. 'Me sebakeng sa SOCKS ha ho letho le utloahalang ntle le Dante ha ke so tlise. Ka hona, ha re e nkeng.

Se ke oa emela buka ea Dante mabapi le ho kenya le ho hlophisa. Eena ho kena feela 'me ha e na thahasello e khethehileng. Ka bonyane tlhophiso u lokela ho lahlela ka mefuta eohle ea client pass, socks pass, ngolisa ka nepo li-interfaces 'me u se ke ua lebala ho eketsa socksmethod: username. Ka foromo ena, bakeng sa netefatso, logopass e tla nkuoa ho basebelisi ba sistimi. 'Me karolo e mabapi le ts'ireletso: ho thibela ho kena ho localhost, ho fokotsa basebelisi, joalo-joalo - sena ke motho ka mong, ho itšetlehile ka maikutlo a motho ka mong.

Kenya moemeli ea shebaneng le marang-rang

Tšoantšiso e ka liketso tse peli.

Etsa ntho e le 'ngoe

Re hlophisitse proxy, joale re hloka ho e fumana ho tsoa ho webosaete ea lefats'e. Haeba u na le mochine o nang le IP e tšoeu naheng e lakatsehang, joale u ka tlōla ntlha ena ka mokhoa o sireletsehileng. Ha re na e le 'ngoe (rona, joalokaha ho boletsoe ka holimo, re amoheloa malapeng a metsoalle) le IP e haufi e tšoeu e haufi le Jeremane, kahoo re tla ithuta marang-rang.

Ho joalo, 'mali ea mametseng o tla botsa hape: hobaneng o sa nke tšebeletso e teng joalo ka korok kapa tse tšoanang? Mme o tla be a lokile hape. Empa ena ke ts'ebeletso, e boetse e hloka ho ba le bademona, e ka boela ea bitsa chelete 'me ka kakaretso ha se lipapali. Ka hona, re tla theha libaesekele ho tsoa ho lisebelisoa tse senyehileng.

Mosebetsi: ho na le proxy kae-kae ka morao ho NAT, u lokela ho e fanyeha ho e 'ngoe ea likou tsa VPS e nang le IP e tšoeu' me e le pheletsong ea lefatše.

Ke ntho e utloahalang ho nahana hore sena se ka rarolloa ka ho fetisa li-port (e leng ho kenngoa ts'ebetsong ka tse boletsoeng ka holimo. ssh), kapa ka ho kopanya hardware ho netweke ea sebele ka VPN. LE ssh re tseba ho sebetsa, autossh Hoa tena ho nka, kahoo ha re nke OpenVPN.

DigitalOcean e na le e babatsehang manul tabeng ena. Ha ke na seo nka se eketsang ho eona. 'Me tlhophiso e hlahisoang e ka hokahanngoa habonolo le moreki oa OpenVPN le systemd. E kenye feela (config) ho /etc/openvpn/client/ 'me u se ke ua lebala ho fetola katoloso ho .conf. Ka mor'a moo, hula tšebeletso [email protected]o seke wa lebala ho mo etsetsa yona enable mme le thabele hore tsohle di ile tsa fofa.

Ehlile, re hloka ho thibela phetiso efe kapa efe ea sephethephethe ho VPN e sa tsoa thehoa, hobane ha re batle ho fokotsa lebelo mochining oa bareki ka ho fetisa sephethephethe ka halofo ea bolo.

'Me e, re hloka ho ngolisa aterese ea IP e tsitsitseng ho seva sa VPN bakeng sa bareki ba rona. Sena se tla hlokahala hamorao paleng. Ho etsa sena o hloka ho nolofalletsa ifconfig-pool-persist, edita ipp.txt, e kenyellelitsoeng le OpenVPN le ho nolofalletsa client-config-dir, hammoho le ho hlophisa tlhophiso ea moreki eo a e batlang ka ho eketsa ifconfig-push ka mask e nepahetseng le aterese ea IP eo u e batlang.

Ketso ea bobeli

Hona joale re na le mochine “marang-rang” o shebaneng le Inthanete ’me o ka sebelisetsoa merero ea boithati. E leng, tsamaisa karolo ea sephethephethe ka eona.

Kahoo, mosebetsi o mocha: o hloka ho tima sephethephethe se fihlang ho e 'ngoe ea likou tsa VPS tse nang le IP e tšoeu e le hore sephethephethe sena se ee ho marang-rang a sa tsoa amahanngoa le karabo e ka khutla ho tloha moo.

Tharollo: ho joalo iptables! Ke neng hape moo u tla ba le monyetla o babatsehang hakaale oa ho ikoetlisa le eena?

Tlhophiso e hlokahalang e ka fumanoa ka potlako haholo, ka lihora tse tharo, mantsoe a lekholo a hlapanya le methapo e fokolang ea methapo e senyehileng, hobane marang-rang a ho lokisa ke mokhoa o khethehileng haholo.

Taba ea pele, o hloka ho nolofalletsa ho tsamaisa sephethephethe ho kernel. Ntho ena e bitsoa ipv4.ip_forward 'me e nolofalitsoe ka tsela e fapaneng hanyane ho latela OS le mookameli oa marang-rang.

Taba ea bobeli, o hloka ho khetha boema-kepe ho VPS mme o phuthele sephethephethe sohle se eang ho eona ho subnet e fumanehang. Sena se ka etsoa, ​​ka mohlala, joalo ka:

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

Mona re tsamaisa sephethephethe sohle sa TCP se tlang ho port 8080 ea sebopeho sa kantle ho mochini o nang le IP 10.8.0.2 le boema-kepe bo tšoanang 8080.

Bakeng sa ba batlang lintlha tse litšila tsa mosebetsi netfilter, iptables le routing ka kakaretso, hoa hlokahala ho nahanisisa e kapa e.

Kahoo, hona joale lipakete tsa rona li fofela ho subnet ea sebele 'me ... li lula moo. Ha e le hantle, karabelo e tsoang ho proxy ea likausi e khutlela morao ka heke e sa feleng mochineng o nang le Dante mme moamoheli oa e theola, hobane marang-rang ha ho tloaelehe ho romela kopo ho IP e le 'ngoe le ho fumana karabo e tsoang ho e mong. Ka hona, re hloka ho tsoela pele ho kopanya.

Kahoo, joale o hloka ho tsamaisa lipakete tsohle ho tloha ho proxy ho khutlela ho subnet ea sebele ho ea VPS e nang le IP e tšoeu. Mona boemo bo mpefala hanyane, hobane bo feela iptables re ke ke ra ba le ho lekaneng, hobane haeba re lokisa aterese ea moo re eang teng pele re tsamaea (PREROUTING), joale sephutheloana sa rona se ke ke sa fofa ho Internet, 'me haeba re sa e lokise, sephutheloana se tla ea default gateway. Kahoo, o hloka ho etsa tse latelang: hopola ketane mangle, e le hore u tšoaee lipakete ka iptables 'me u li phuthele ka tafole e tloaelehileng ea litsela e tla li romela moo li lokelang ho ea teng.

Ka pele ka potlako:

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

Re nka sephethephethe se tsoang, tšoaea ntho e 'ngoe le e' ngoe e fofang ho tloha boema-kepeng boo moemeli a lutseng ho sona (8080 molemong oa rona), khutlisetsa sephethephethe sohle se tšoailoeng tafoleng ea 80 (ka kakaretso, palo ha e itšetlehe ka letho, re ne re batla feela ho) le ho eketsa molao o le mong , ho latela hore lipakete tsohle tse kenyellelitsoeng tafoleng ena li fofela ho subnet ea VPN.

E kholo! Hona joale lipakete li fofa li khutlela VPS ... 'me li shoe moo. Hobane VPS ha e tsebe seo e lokelang ho se etsa ka bona. Ka hona, haeba u sa khathatsehe, u ka khona ho tsamaisa sephethephethe sohle se tsoang ho subnet ho khutlela Marang-rang:

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

Mona, ntho e 'ngoe le e' ngoe e fihlang ho tloha subnet ea 10.8.0.0 e nang le mask a 255.255.255.000 e phuthetsoe ka mohloli-NAT 'me e fofela ho sebopeho sa kamehla, se fetoletsoeng ho Internet. Ke habohlokoa ho hlokomela hore ntho ena e tla sebetsa feela haeba re fetisetsa koung ka mokhoa o hlakileng, ke hore, kou e kenang ho VPS e lumellana le kou ea moemeli oa rona. Ho seng joalo u tla tlameha ho utloa bohloko ho se hokae.

Sebakeng se seng hona joale ntho e 'ngoe le e' ngoe e lokela ho qala ho sebetsa. 'Me ho setse hanyane: u se ke oa lebala ho etsa bonnete ba hore litlhophiso tsohle iptables и route ha ea ka ea tsoela pele ka mor'a ho qala bocha. Bakeng sa iptables ho na le lifaele tse khethehileng tse kang /etc/iptables/rules.v4(tabeng ea Ubuntu), empa bakeng sa litsela tsohle li rarahane le ho feta. Ke ile ka ba sutumelletsa ka hare up/down Lingoliloeng tsa OpenVPN, leha ke nahana hore li ka be li entsoe ka bokhabane.

Qetella sephethephethe ho tsoa ts'ebelisong ka proxy

Kahoo, re na le moemeli ea nang le netefatso naheng eo re e batlang, e fumanehang ka aterese e tšoeu ea IP. Ho setseng ke ho e sebelisa le ho tsamaisa sephethephethe ho tloha Spotify moo. Empa ho na le nuance, joalo ka ha ho boletsoe ka holimo, password-password bakeng sa proxy ho Spotify ha e sebetse, kahoo re tla batla mokhoa oa ho e potoloha.

Ho qala, a re hopoleng ka moemeli. Lintho tse ntle, empa li bitsa chelete e ngata joaloka sekepe sa linaleli ($ 40). Ka chelete ena re ka boela ra reka premium mme ra qeta ka eona. Ka hona, re tla batla li-analogues tsa mahala le tse bulehileng ho Mac (e, re batla ho mamela 'mino ho Mac). Ha re fumane sesebelisoa se le seng kaofela: proximac. 'Me ka thabo re tla ea ho eena.

Empa thabo e tla ba ea nakoana, hobane ho bonahala o hloka ho nolofalletsa mokhoa oa ho lokisa liphoso le li-extensions tsa kernel tse tloaelehileng ho MacOS, kenya tlhophiso e bonolo 'me u utloisise hore sesebelisoa sena se na le bothata bo tšoanang hantle le ba Spotify: e ke ke ea fetisa netefatso e sebelisa sesebelisoa. login-password ho li-socks-proxy.

Kae-kae ho pota-pota mona ke nako ea ho tšoha le ho reka premium ... empa che! Ha re leke ho kopa hore e lokisoe, ke open source! Ha re etseng tekete. 'Me ho arabela re fumana pale e utloisang bohloko ea hore na mohlokomeli a le mong ha a sa na MacBook le liheleng ka eona, eseng tokiso.

Re tla ferekana hape. Empa joale re tla hopola bacha ba rona le C, re bulele mokhoa oa ho lokisa bothata ho Dante, re cheke ka makholo a li-kilobytes tsa lifate, re ee RFC1927 bakeng sa tlhahisoleseling mabapi le protocol ea SOCKS5, ha re shebeng Xcode 'me re fumane bothata. Ho lekane ho lokisa tlhaku e le 'ngoe lethathamong la mekhoa eo moreki a fanang ka eona bakeng sa netefatso mme tsohle li qala ho sebetsa joalo ka oache. Rea thaba, re bokella binary ea ho lokolloa, re etsa joalo ho hula kopo mme re kena ha letsatsi le dikela mme re ye ntlheng e latelang.

Iketsetse eona

Hang ha Proximac e sebetsa, e hloka ho ts'oaroa le ho lebaloa. Ho na le sistimi e le 'ngoe ea ho qala e loketseng sena, e fumanehang ho MacOS, e leng qalisoa.

Re e fumana kapele tataiso 'me rea utloisisa hore sena ha se joalo ho hang systemd 'me mona e batla e le scoop le xml. Ha ho na litlhophiso tse majabajaba bakeng sa hau, ha ho litaelo tse joalo status, restart, daemon-reload. Ke mofuta o thata feela start-stop, list-grep, unload-load le tse ling tse ngata tse makatsang. Ho hlola tsena tsohle re ngola plist, loading. Ha e sebetse. Re ithuta mokhoa oa ho lokisa modemona, ho o lokisa, ho utloisisa se teng ENV даже PATH ha rea ​​fana ka e tloaelehileng, rea ngangisana, rea e tlisa (ho eketsa /sbin и /usr/local/bin) 'me qetellong re thabile ka autostart le ts'ebetso e tsitsitseng.

Exhale

Phello ke efe? Beke ea boithaopo, sebaka sa polokelo ea liphoofolo se khumamang se tsoang lits'ebeletsong tse ratoang haholo 'me se etsa se hlokoang ho sona. Tsebo e nyane libakeng tse belaetsang tsa tekheniki, mohloli o bulehileng le pososelo sefahlehong sa hau ho tsoa mohopolong "Ke e entse!"

PS: sena ha se pitso ea bosholu ba bo-capitalist, bakeng sa ho boloka lipapali kapa maqheka a felletseng, empa ke sesupo sa menyetla ea lipatlisiso le nts'etsopele moo, ka kakaretso, u sa e lebellang.

Source: www.habr.com

Eketsa ka tlhaloso