L'indirizzo IP nelle informazioni utente di Discourse mostra l'indirizzo IP di CloudFlare

A causa dell’utilizzo di un reverse proxy di CloudFlare.

Tutti gli indirizzi IP degli utenti ottenuti da Discourse sono in realtà gli indirizzi dei server di CloudFlare.

Modifica

Fortunatamente, Discourse ha già fornito una soluzione correlata.

È necessario aggiungere quanto segue alla configurazione di Discourse:

  • “templates/cloudflare.template.yml”


Quindi, ricompila la tua istanza di installazione di Discourse.

./launcher rebuild app

Puoi ricostruire direttamente Discourse utilizzando il comando sopra. Tieni presente che la ricostruzione richiede circa 10 minuti e il sistema non sarà accessibile durante questi 10 minuti.

Dopo aver aggiornato il sistema, controlla e vedrai che il sistema è in grado di ottenere l’indirizzo IP corretto.

2 Mi Piace

Grande, questo utilizza l’accelerazione proxy CDN di CloudFlare? Perché continuo a ricevere un errore 502 da CloudFlare al server di origine, a volte funziona. Il server di origine è in Cina, è un problema di rete, un problema con il certificato SSL o c’è qualcosa a cui prestare attenzione nella configurazione di CloudFlare?

Utilizzo il servizio CloudFlare.

Finora non si sono verificati errori 502, probabilmente il tempo di risposta del tuo server di origine ha superato il valore impostato.

Il problema è stato individuato, stavo facendo inoltro interno tramite bilanciamento del carico TCP e non era configurato correttamente, ma è stato risolto in seguito. Tuttavia, il server di origine si trova in Cina e l’utilizzo di CloudFlare lo ha reso più lento, quindi ho rinunciato a CloudFlare. L’inoltro interno comporta anche la risoluzione dell’indirizzo IP dell’utente, utilizzando real_ip_header proxy_protocol è stato risolto.

2 Mi Piace

Ci sono problemi con la registrazione ICP. Se il server è nazionale, non ci sono problemi di registrazione e l’accelerazione dati su tutto il sito di Tencent potrebbe essere migliore di CloudFlare.

La registrazione è stata elaborata, ho provato quella di Alibaba, l’accelerazione non è un problema, è solo che è piuttosto costosa, come sono i prezzi di Tencent, guardando CloudFlare è gratuito

Non si può dire che sia economico, questo sito: https://www.cwikius.cn/ abbiamo attivato l’accelerazione Tencent, originariamente non c’era molto traffico.

Al mese ora costa meno di 5 yuan.

Capito, grazie per il tuo feedback e supporto, grande capo.

In passato, quando usavo Ubuntu, aggiungere questa riga mi permetteva di vedere l’IP reale. Tuttavia, con Rocky 9.3, se aggiungo questa riga, non riesco più a riavviare.

Potrebbe essere un problema di versione del sistema operativo.

Ubuntu è utilizzato ufficialmente, ma è distribuito in un container, quindi non dovrebbe fare molta differenza quale sistema operativo utilizzi.

Ho cambiato in ubuntu 22.04 e continua a dare lo stesso errore
FAILED

Pups::ExecError: /tmp/add-cloudflare-ips è fallito con ritorno #<Process::Status: pid 4279 exit 8>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
exec è fallito con i parametri “/tmp/add-cloudflare-ips”
bootstrap fallito con codice di uscita 8
** IMPOSSIBILE ESEGUIRE IL BOOTSTRAP ** scorrere verso l’alto e cercare messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor potrebbe aiutare a diagnosticare il problema.

Sembra che ci sia stato un errore durante l’esecuzione di Discourse, hai installato Docker sul server?

Qual è la versione di Docker?

Docker versione 26.0.0, build 2ae903e

Prima usavo Jiagu Cloud e andava tutto bene, ora con Alibaba Cloud non funziona più. Forse Alibaba Cloud ha qualche misura di sicurezza?!

Potrebbe essere così.

Molte versioni del sistema operativo domestico sono state modificate. Alcune cose non possono essere utilizzate.

Alla fine, dopo un riavvio del server, è stranamente tornato a funzionare…

Anche questo è strano. Guardando solo l’errore non si capisce nulla.

Pups::ExecError: /tmp/add-cloudflare-ips fallito con ritorno #<Process::Status: pid 5134 exit 8>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
exec fallito con i parametri “/tmp/add-cloudflare-ips”
bootstrap fallito con codice di uscita 8
** IMPOSSIBILE ESEGUIRE IL BOOTSTRAP ** scorrere verso l’alto e cercare messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
f51291d274ba2564076ba412f28fb445db9c916f00a6d1fb76d2613e773ccfcf
Non so cosa stia succedendo!!!

Sembra che anche altri abbiano riscontrato questo problema, fai riferimento a questo: Failed to bootstrap (/tmp/add-cloudflare-ips) - #21 by GreenOWL

Qualcuno ha un modo per analizzare i video di Bilibili? Il plugin che usavo prima sembra non funzionare più.