|
|
26 Agosto 2022 |
Postato da: VagaPPC |
Risolvere i problemi di compatibilità Browser |
|
Ciao,
tempo fa in questa discussione si è parlato di browservce e webone per risolvere alcuni problemi di compatibilità dei nostri amati browser.
Smanettando qua e la li ho testati con svariati browser per Amiga, concentrandomi maggiormente su Classic, AROS e AmigaOS4.1. Usando il mio server Linux come supporto.
La pratica che ho descritto è utilizzabile anche sui NAS che permettono l'uso di docker come QNAP.
È utile anche la configurazione di un DNS anche se non indispensabile.
COSA SONO E COME USARLI
webone
Questo è un proxy vero e prorpio la cui unica utilità che ho trovato è quella di poter leggere le pagine potendo usare certificati aggiornati.
Ad esempio la mia ultima installazione di IcarosDesktop non potevo scaricare gli aggiornamenti a causa dei certificati scaduti presenti nella versione Odissey preinstallata.
Mi è bastato andare nelle preferenze e impostare il proxy di webone e magicamente il vecchio broswer non aveva più problemi di certificati, le pagine saranno accessibili con http anche se il server le leggerà in https.
Dovrebbe anche migliorare la qualità degli stream come youtube o vimeo, ma non ho ottenuto risultati decenti.
Dovrei però sperimentare ancora.
Testato con successo su:
* Odissey
* NetSurf
Per configurarlo guardate in figura un esempio con Odissey.
browservice
Tra i due è sicuramente il più potente ma è anche molto lento e ha ancora molti bug che ci costringono a fare costanti reload di alcune pagine.
Il suo lavoro è quello di convertire il vecchio HTML5
È simile a un proxy, puntando l'IP e porta del nostro PC/Server ci troveremo dentro il browser una barra di ricerca con iconcine stile win95.
Basta inserire al suo interno un URL che non possiamo vedere o che vediamo particolarmente male e questo sarà convertito.
Non funziona con tutti gli indirizzi, in alcuni casi la pagine si vedeva ugualmente male. Ma nella maggior parte dei casi funziona bene.
Anch'esso con YouTube non ha portato miglioramenti significativi.
Testato con successo su:
* Odissey = Che però continua a ricaricare la pagina, sembra impazzire con la barra di scorrimento
* OWB (AOS4) = Con esso ho ottenuto i migliori risultati
* QT Browser = Anche lui sembra funzionare bene, ma quando il mouse scorre dentro la pagina rallenta parecchio
Non ha funzionato con:
* AWeb
* IBrowse
* NetSurf
Purtroppo sembra che su Classic non si possa usare.
Utilizzo
Per usarlo è molto semplice, basta scrivere sulla barra dell'URL l'IP e la porta. Ad esempio:
192.168.1.10:8080
per avere la barra di ricerca.
Ma è possibile andare direttamente all'URL corretto, se all'indirizzo aggiungiamo /goto/ come nell'esempio:
192.168.1.10:8080/goto/yahoo.it
Ogni tanto da una pagina bianca, in quel caso si può sistemare con uno o più refresh della stessa.
La differenza la si può vedere nelle figure:
Come potete notare la differenza c'è, ma al prezzo di molta lentezza.
La nostra fortuna è che è un programma giovane che è ancora in via di sviluppo, quindi mi aspetto che migliorerà nel tempo.
Come installarli
Esistono svariati modi, sono installabili anche su windows, e sono indicati sul sito dei progetti.
Dato che browservice è stato scritto su Arch, questo lo rende più complesso da installare su altre distro e comporterebbe la solidità del sistema in previsione di aggiornamenti.
Inoltre webone è basato su dotnet e a molti per ragioni di sicurezza non piace installare software close sul proprio server. Soprattutto conoscendo lo storico della società produttrice.
Quindi ho optato per una soluzione docker ovvero isolare le applicazioni all'interno di contenitori (detti container) in modo da essere anche facilimente spostabili su altre sistemi Linux anche differenti.
Quindi la mia guida è valida per chiunque usa un sistema Linux.
Sul sito del progetto potrete trovare come installare docker e docker-compose, se è presente nel repo della vostra distro potrete usare anche quelli, oppure podman al posto di docker.
Installazione
Per installarlo dovete creare una directory che deve contenere questi file, attenzione alle maiuscole, linux è case sensitive.
Il primo file si chiamerà Dockerfile e dovrà essere così:
############################################## #########################################
FROM alpine:3.15
LABEL version="1.1"
LABEL description="WebOne Proxy for vintage browsers that arn't HTTPS'in these days."
ENV PACKAGE=webone-0.12.1
EXPOSE 8080
COPY ./include/ /tmp/
RUN apk --no-cache -U upgrade &&
apk --no-cache add libstdc++ libgcc libintl icu-libs imagemagick ffmpeg logrotate &&
tar -zxf /tmp/webone.tar.gz -C /usr/local/ &&
mkdir /home/webone &&
cp /tmp/webone.logrotate /etc/logrotate.d/webone &&
cp /tmp/entry.sh /usr/local/bin &&
chmod +x /usr/local/bin/entry.sh &&
ln -s /usr/local/bin/entry.sh /. &&
ln -s /home/webone/webone.conf /usr/local/$PACKAGE/. &&
ln -s /home/webone/codepage.conf /usr/local/$PACKAGE/. &&
ln -s /home/webone/webone.conf.d /etc/. &&
ln -s /usr/local/$PACKAGE/webone /webone.serve &&
rm -fr /tmp &&
rm -fr /var/cache
ENTRYPOINT [ "entry.sh" ]
|
############################################## #########################################
Mentre il secondo dovrà chiamarsi docker-compose.yml
############################################## #########################################
version: '3.3'
services:
.. webone:
........build: .
........volumes:
...........- './webone.config:/home/webone'
........ports:
...........- '7777:8080'
........restart: always
############################################## #########################################
Potete eseguirlo da terminale, andando sulla directory creata da shell e scrivere:
docker-compose up -d
Attenzione configurato così, il programma si avvierà ad ogni reboot del sistema host.
In questo caso WebOne sarà in ascolto sulla porta 7777, potete cambiarla direttamente dal docker-compose.
NOTA IMPORTANTE: Nei file docker-compose.yml, ho dovuto mettere di punti all'inizio di alcune righe perché l'identazione è vitale per l'interpretazione del file. Su AmigaPage non riesco a mettere degli spazzi prima della parola. Sostituite i punti con degli spazi.
Idem con patate per browservice, mi raccomando usate un altra directory:
Dockerfile
############################################## #########################################
FROM archlinux:latest
RUN pacman -Sy
RUN pacman -S --noconfirm wget cmake make gcc pkgconf poco pango libjpeg-turbo libxcb libx11 python xorg-server-xvfb xorg-xauth fakeroot at-spi2-atk alsa-lib nss libcups libxrandr libxcursor libxss libxcomposite libxkbcommon
RUN useradd browser -m
RUN wget -c https://github.com/ttalvitie/browservice/archive/r efs/tags/v0.9.5.0.tar.gz -O - | tar -xz
WORKDIR browservice-0.9.5.0
RUN ./download_cef.sh &&./setup_cef.sh &&make -j8
RUN chown root:root release/bin/chrome-sandbox &&chmod 4755 release/bin/chrome-sandbox
# Install MS core fonts from AUR
RUN useradd --no-create-home --shell=/bin/false build &&usermod -L build
USER build
RUN pushd /tmp &&wget -c https://aur.archlinux.org/cgit/aur.git/snapshot/tt f-ms-fonts.tar.gz -O - | tar -xz &&pushd ttf-ms-fonts &&makepkg -s
USER root
RUN pushd /tmp &&pacman -U --noconfirm *.pkg.tar.zst
USER browser
CMD ["release/bin/browservice", "--vice-opt-http-listen-addr=0.0.0.0:8080", "--data-dir=/session"]
############################################## #########################################
docker-compose.yml
############################################## #########################################
version: '3.3'
services:
....browservice:
........build: .
........privileged: true # tries to move to a new namespace
........volumes:
...........- './session:/session'
........ports:
...........- '3737:8080'
........restart: unless-stopped
############################################## #########################################
Per ottenere un indirizzo come nelle mie figure è necessario configurare un reverse proxy e un dns interno.
Non mi dilungo per queste spiegazioni perché le documentazioni ufficiali sono più che sufficienti.
Resterò comunque a disposizione di chi ha bisogno di consigli
Modificato il 26/08/2022 alle ore 15:15:17
|
|
Utenti Online |
|
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 0 registrati -
e 53 non registrati
|
|
|
Benvenuto all'ultimo utente registrato: zulu |
|
|
Buon Compleanno a Magic68 - AmigaMania - |
|
|
|