Għala l-aċċess mill-bogħod ta' Plex ifalli wara VPN u kif tsewwih
L-aċċess mill-bogħod ta' Plex wara VPN jeħtieġ tliet ħoloq: it-trasferiment tal-port għand il-fornitur, ridirezzjoni pf lokali u l-istess port estern imniżżel f'Plex.
L-aċċess mill-bogħod jinbidel għal mhux disponibbli fil-mument li VPN tieħu r-rotta prestabbilita, filwaqt li l-istess server ikompli jistrimja lejn il-LAN mingħajr lment. Xejn fil-logs ta' Plex ma jispjega l-bidla, għax Plex mhuwiex il-parti li nqasmet: huwa jippubblika indirizz fejn it-traffiku ma jibqax jasal. Fornitur li jaqsam indirizz pubbliku wieħed bejn il-klijenti jgħaddi port lejn l-indirizz tat-tunnel tiegħek, u xi ħaġa fuq il-magna tiegħek stess għadha trid iċċaqlaq dak il-port lejn is-semmiegħ ta' Plex. It-tliet ħoloq kollha jridu jaqblu fuq port estern wieħed qabel ma t-test tal-aċċessibilità jsir aħdar.
Il-katina għandha tliet ħoloq, u Plex jara biss l-aħħar waħda
Il-fornitur għandu indirizz pubbliku u jimmappa wieħed mill-ports tiegħu fuq l-indirizz tat-tunnel tiegħek. Il-magna tiegħek tieħu kulma jasal fuq dak il-port u tirridirieġih lejn is-semmiegħ ta' Plex, li normalment joqgħod fuq il-port tal-linja 32400. Imbagħad Plex jingħata n-numru tal-port estern biex il-prova tiegħu stess taqbel ma' dak li jdawwar id-dinja ta' barra.
Aqsam kwalunkwe ħolqa waħda u l-interface tal-web tirrapporta l-aċċess mill-bogħod bħala mhux disponibbli, mingħajr ebda ħjiel dwar liema ħolqa falliet. Dan is-skiet huwa r-raġuni għaliex in-nies jerġgħu jibdew is-server, jerġgħu jinstallaw l-app u jbiddlu l-issettjar darba wara l-oħra mingħajr ma jċaqalqu l-labra. It-tliet ħoloq ifallu b'mod indipendenti: trasferiment immirat lejn indirizz tat-tunnel skadut, ridirezzjoni li tkopri biss l-interface Ethernet, u qasam ta' Plex li għadu jżomm 32400 kollha jipproduċu l-istess test aħmar. Aħdem mis-semmiegħ 'il barra minflok taqta' bl-addoċċ, u l-ħolqa li tkun qed tfalli normalment issemmi lilha nnifisha fi żmien minuta.
L-ewwel ħolqa: għaddi port għand il-fornitur tal-VPN
Iftaħ il-paġna tat-trasferiment tal-ports tal-fornitur u żid mappatura. Il-biċċa l-kbira tal-implimentazzjonijiet jagħtuk port estern każwali u jħalluk tagħżel dak intern, għalhekk aċċetta l-allokazzjoni u indirizzaha lejn l-indirizz tat-tunnel li l-klijent tiegħek għandu bħalissa. Ikteb dak in-numru, għax kull pass aktar tard jirrepetih eżattament.
Il-fornituri li jduru l-mappatura meta jerġgħu jikkonnettjaw huma r-raġuni tas-soltu għaliex dan l-issettjar jiflaħ lejla u mbagħad imut. Xi wħud iħalluk titlob port stabbli, oħrajn jallokaw wieħed ġdid f'kull handshake, għalhekk aqra l-paġna tal-mappatura attwali qabel ma tmiss xi ħaġa oħra.
It-tieni ħolqa: erridirieġi l-port b'ankra pf
Fuq macOS ir-ridirezzjoni tappartjeni għal ankra pf, regola waħda għal kull interface li tista' ġġorr il-pakkett. Ikteb ir-regola tat-tunnel l-ewwel u r-regola tal-Ethernet it-tieni, bl-istess port estern fuq it-tnejn, inkella t-traffiku li jasal permezz tal-Wi-Fi waqt failover ma jinżilx imkien.
# /etc/pf.anchors/plex.forward
rdr pass on tun0 inet proto tcp from any to any port 41893 -> 127.0.0.1 port 32400
rdr pass on en0 inet proto tcp from any to any port 41893 -> 127.0.0.1 port 32400
Il-fajl tal-ankra waħdu ma jagħmel xejn; il-konfigurazzjoni prinċipali trid tirreferih u tgħabbih. Poġġi dawn iż-żewġ linji fi /etc/pf.conf qabel kwalunkwe regola ta' ridirezzjoni eżistenti, imbagħad erġa' għabbi u aqra lura x'qabel il-kernel fil-fatt.
rdr-anchor "plex"
load anchor "plex" from "/etc/pf.anchors/plex.forward"
sudo pfctl -vnf /etc/pf.anchors/plex.forward
sudo pfctl -f /etc/pf.conf
sudo pfctl -s nat
Lment ta' sintassi dwar port mhux magħruf ifisser li lokalizzatur baqa' mis-superstit tiegħek. Tabella nat vojta tfisser li l-ankra qatt ma ġiet mgħobbija, u peress li pf mhuwiex attivat b'mod prestabbilit fuq macOS attwali, sudo pfctl -E jappartjeni għat-tiswija u mhux għall-addizzjonijiet fakultattivi. Erġa' għabbi l-ankra wara kull reboot u wara kull bidla fil-mappatura. Żomm il-fajl tal-ankra taħt kontroll tal-verżjoni biex bidla fil-port tal-fornitur issir modifika ta' linja waħda minflok eżerċizzju ta' skoperta mill-ġdid.
It-tielet ħolqa: waħħal l-istess port ġewwa Plex
F'Plex iftaħ Settings, imbagħad Server, imbagħad Remote Access, u mmarka l-kaxxa li tħallik tispeċifika port bl-idejn. Daħħal il-port estern tal-fornitur minflok 32400, imbagħad ħalli t-test tal-aċċessibilità jgħaddi. Il-bini l-ġdid ċaqlaq dan il-kontroll mill-paġna Connect il-qadima, għalhekk ħares taħt Remote Access jekk il-qasam mhuwiex fejn tippretendi gwida.
L-ittestjar mil-LAN ma jipprova xejn. Laptop fuq l-istess Wi-Fi jasal għas-server direttament, għalhekk il-prova tirnexxi anki meta t-triq pubblika tkun mejta. Uża telefon b'data ċellulari, jew kwalunkwe host barra n-netwerk tiegħek, u dawwar l-indirizz pubbliku u l-port estern minn hemm.
Ikkonferma kull ħolqa qabel ma tagħti l-ħtija lil Plex
Ibda mis-semmiegħ u aħdem 'il barra. Jekk Plex huwa marbut biss mal-indirizz tal-LAN se jinjora ridirezzjoni mmirata lejn il-linja, għalhekk l-ewwel kmand huwa dak li jipprova fejn qed jisma'.
sudo lsof -nP -iTCP:32400 -sTCP:LISTEN
Sussegwentement, ipprova li r-ridirezzjoni teżisti u taqbel mal-port li tajt lill-fornitur. It-tabella nat għandha turi l-istess port estern fuq iż-żewġ interfaces.
sudo pfctl -s nat | grep 41893
nc -vz 203.0.113.42 41893
Ħaddem dak l-aħħar kmand minn barra n-netwerk, mhux mill-Mac. Jekk il-konnessjoni TCP titlesta mid-data ċellulari filwaqt li Plex għadu juri mhux disponibbli, il-port qed jasal għas-semmiegħ u l-suspettat li jibqa' huwa n-numru mniżżel fil-qasam ta' Plex. Jekk xejn ma jwieġeb xejn, il-ksur huwa aktar 'il fuq: il-mappatura tal-fornitur, l-indirizz tat-tunnel, jew pf li mhuwiex attivat.