Creare un PROXY per ECHOLINK

L'esecuzione di un proxy Echolink in Ubuntu 20.04 è relativamente semplice. 
Questo tutorial presuppone che tu abbia intenzione di configurarlo tramite
la riga di comando. Prerequisiti: un Java Runtime Environment (JRE). Se non ne hai già uno installato,
puoi farlo usando apt. Ubuntu non viene fornito con unzip per impostazione
predefinita, quindi installeremo anche quello.
sudo apt install openjdk-14-jre-headless unzip
Iniziare:

Innanzitutto, trova l'ultimo software proxy EchoLink da qui. 
Al momento in cui scrivo la versione è 1.2.3. Ho creato una directory chiamata echolink per contenere l'applicazione
e cambiata nella directory echolink appena creata.
mkdir echolink cd echolink
Scarica l'ultimo software proxy EchoLink.
wget http://echolink.org/downloads/EchoLinkProxy_1_2_3.zip
Decomprimi l'applicazione.
unzip EchoLinkProxy_1_2_3.zip
Imposta le autorizzazioni sul file .jar in modo da poterlo eseguire.

chmod 755 EchoLinkProxy.jar
Ora dovrai impostare una password per il proxy. 
Apri il file ELProxy.conf nel tuo editor di testo preferito e trova
la sezione che dice: Devi cambiare la password in qualcosa oltre a "notset".
Password=notset
Ovviamente vorrai cambiare "notset" in qualcos'altro. 
Se desideri che il tuo proxy sia disponibile per l'uso da parte di chiunque
e sia elencato nell'elenco dei server proxy EchoLink, dovrai impostare la
password su PUBLIC. Giusto per essere chiari, la riga nel tuo file ELProxy.conf
dovrebbe assomigliare a questa:
Password=PUBLIC
Se questo proxy è solo per il tuo uso, cambia la password in qualcosa che ricorderai.
Se vuoi che il proxy sia elencato pubblicamente, scorri verso il basso e 
modifica le righe:
RegistrationName= RegistrationComment=
Queste righe contano solo se stai elencando pubblicamente il server proxy. 
Se sarà un server privato, puoi saltare la modifica di queste righe. Ora salva il file di configurazione. Siamo pronti per eseguire il server.
java -jar EchoLinkProxy.jar

Con un po' di fortuna ora il tuo proxy dovrebbe essere in ascolto.
Dovresti vedere il seguente messaggio visualizzato:

EchoLink Proxy version 1.2.3 Listening for connections on port 8100 Posting registration info to EchoLink Web site Ready for new client connection.
Nota: vedrai "Pubblicazione delle informazioni di registrazione sul 
sito Web EchoLink" solo se imposti il ​​tuo server come pubblico
utilizzando "Password=PUBLIC". Se hai deciso di renderlo pubblico,
vedrai il tuo server elencato nell'elenco dei server proxy Echolink
entro un paio di minuti. Firewall: Se stai eseguendo un firewall dovrai consentire alcune porte.
Dovrai consentire UDP 5198 e 5199. Dovrai anche consentire TCP 5200 e 8100. Se stai eseguendo UFW, usa i seguenti comandi:

sudo ufw allow 5198:5199/udp sudo ufw allow 5200/tcp sudo ufw allow 8100/tcp
Se si esegue iptables:
sudo iptables -A INPUT -p udp --match multiport --dports 5198:5199 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 5200 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 8100 -j ACCEPT
Continua a funzionare:
Se questo è in esecuzione su un server o un altro dispositivo senza testa, 
vorrai senza dubbio essere in grado di disconnetterti dalla sessione del
terminale senza uccidere il proxy. Ci sono molti modi per farlo,
ma io preferisco lo schermo. Se non ce l'hai, puoi installarlo tramite apt.
sudo apt install screen
Una volta installato, digita semplicemente screen.
screen
Ti verrà presentata una schermata iniziale. Basta premere lo spazio per 
cancellare la splash page. Tutto sembra uguale, ma tieni presente che
sei in una sessione dello schermo. Avvia il server come hai fatto prima.
java -jar EchoLinkProxy.jar
Il tuo server dovrebbe essere in esecuzione all'interno della sessione 
dello schermo ora. Per staccare la sessione dello schermo, tenere premuto CTRL.
Tenendo premuto CTRL, premere a e rilasciare entrambi i tasti.
Ora premi d. Questo ti distaccherà dalla sessione dello schermo corrente.
Il proxy continuerà a funzionare all'interno di questa sessione dello schermo.
Se desideri ricollegarti a questa sessione, digita:
screen -rd
Dovresti vedere il tuo server proxy ancora vivo e vegeto all'interno della sessione 
dello schermo. Puoi staccare di nuovo usando CTRL a poi d. Screen è una potente utility e c'è molto di più che può fare.
Puoi saperne di più consultando la sua pagina man. Riavvia automaticamente dopo il riavvio. Un ultimo elemento che ho trascurato di includere è la possibilità
di riavviare il proxy al riavvio. Grazie a VK4JE per il suggerimento.
Esistono diversi modi per farlo, ma rimarremo sullo schermo.
Linux include un'utilità di pianificazione nota come cron.
Possiamo usarlo per avviare automaticamente il proxy echolink dopo un riavvio. Modifica la tua configurazione crontab.

crontab -e
Dopo l'ultima riga, inserire quanto segue (modificando i percorsi come richiesto). 
Si noti che è necessario fornire il percorso completo a EchoLinkProxy.jar e
passare il percorso completo a ELProxy.conf come argomento come di seguito.
Ho notato un comportamento strano quando provo ad avviare il proxy subito
dopo un riavvio, quindi ho un "sleep 60" nel comando solo per assicurarmi
che si avvii come previsto ogni volta.
@reboot sleep 60 && /usr/bin/screen -S echolink -d -m /usr/bin/java
-jar /full/path/to/EchoLinkProxy.jar /full/path/to/ELProxy.conf

Salva ed esci dall'editor di testo.