Come creare un PROXY personale 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=

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
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.



dovrebbe assomigliare a questa: