Nastavení přesměrování portů v macOS

Ahoj, rozhodl jsem se sdílet své průzkumy o tom, jak zprovoznit přesměrování portů na Macu s Protonem.

Toto je krok za krokem průvodce. Nebudu aktivně poskytovat podporu pro mé řešení, takže pokud budete potřebovat řešit problémy, jste na vlastní pěst.

  1. Nainstalujte pipx https://pypa.github.io/pipx/
  2. pipx install git+https://github.com/yimingliu/py-natpmp
    Tímto krokem máte již nainstalovaného PMP klienta, který je dostupný globálně v Terminálu.
  3. Nainstalujte Wireguard klienta Installation - WireGuard
  4. Postupujte podle pokynů zde (How to manually set up port forwarding | Proton VPN) jak vygenerovat profil Wireguard a importovat ho. Poté aktivujte spojení.
  5. Přidejte toto do .zshrc nebo .bashrc (vej); pozor na staré reddit.com, alias příkaz se tu zkracuje!)
alias pmp='while true ; do datum && natpmp-client.py -g 10.2.0.1 -u -l 60 0 0 && natpmp-client.py -g 10.2.0.1 -l 60 0 0 | grep port || { echo -e "CHYBA s příkazem natpmpc \a" ; break ; } ; sleep 45 ; done'

Pro lepší přehled si prohlédněte toto https://pastebin.com/wL6ZScua.

  1. Když je spojení WG aktivní, otevřete nové okno terminálu a spusťte alias pmp.

  2. Uvidíte mapování příchozích a odchozích portů. S mým aliasem to bylo vždy náhodné, ale 100% času bylo externí přiřazení ke stejnému vnitřnímu portu. Například 56178 <—> 56178.

  3. Pokud přesměrování portů již nepotřebujete — stiskněte Ctrl ^ C pro ukončení právě běžícího příkazu v terminálu.

Váš blok kódu není správný. Místo operátoru pipe je potřeba operátor OR.

alias pmp=‘while true ; do
datum && { natpmp-client.py -g 10.2.0.1 -u -l 60 0 0 && natpmp-client.py -g 10.2.0.1 -l 60 0 0 ||
{ echo -e “CHYBA s příkazem natpmpc "\a” ; break ; }
}
sleep 45
done’

Mohl jsem vám ušetřit čas: https://www.reddit.com/r/VPNTorrents/comments/140my8p/guide_set_up_portforwarding_on_protonvpn_for/

Nemohu to správně odsazovat, reddit komentáře jsou k ničemu.

To je správně! Díky za upozornění, zkontroloval jsem svůj vlastní alias a má správnou syntax. Pravděpodobně jsem to přehlédl při kopírování a vložení markdown kódu, protože je to hrozné.

Okamžitě opravím první příspěvek.

Tvůj příspěvek postrádá jakékoli významné technické detaily, například jak nainstalovat natpmp-client.py, jak ho spustit a jak vytvořit alias. Takže ne, necítím, že bys mi ušetřil čas, promiň.

Také tvůj návod se týká pouze torrentování.

Můj není omezen pouze na to, používám toto nastavení pro ladění a spuštění místních služeb za NAT na vyžádání.

Err, potřebujete instrukce, jak spustit python skript?

Většina tohoto průzkumu je zjišťování, že libnatpmp nefunguje, předkládání alternativy a funkčního příkazu. Můj průvodce toto vše obsahoval, což upřímně vzato dělá, že máte pocit, že jste jen vzali tuto část a přidali kolem ní výstřižky. Ale dobře, vypadáte naštvaně z nějakého podivného důvodu :slight_smile: na zdraví.

Naprosté neplatné stanovisko, že bych měl vůbec ztrácet čas.

Ale začal jsi ty, takže tady to je…

Pozorně a pečlivě se podívej na https://protonvpn.com/support/port-forwarding-manual-setup/

Alias pochází z jednoho řádku s využitím natpmp, které je demonstrováno na stránce. Jediná změna je použití py-natpmp dostupného globálně.

py-natpmp je jediným funkčním řešením na macOS v této oblasti, ostatní možnosti jsou omezené. Jako zastánce návodů, které skutečně pomáhají lidem, jsem tento napsal, aby lidé mohli port forwarding spustit během chvilky.

A moje úmysl nebyl začínat konflikt s nějakým redditem troglodytem.

Takže na závěr, to nemá s tebou nic společného.

Neříkal jsem, že to dělá, ale tvoje zábavné a daleko nesouhlasné neklidné chování mě k tomu vedlo.

Budu pokračovat, mám lepší věci na práci.