Sobre
Esta é uma solução para usar contêineres para executar o WeChat em um sistema Linux.
- Ambiente operacional de contêiner: Docker, Wine, LXDE, xRDP
- LXDE: Um ambiente de desktop leve só pode ser instalado e executado na interface gráfica.
- xRDP: Usado para conectar-se remotamente à área de trabalho do
Windows
para configuração.
- Implantado com base no WeChatFerry, graças a lich0821
- Uso de recursos:
- disco:
- O tamanho da imagem após a construção é de aproximadamente 4,69G;
- Quando o Wine é iniciado pela primeira vez, o contêiner ocupa 1,49G após a inicialização automática;
- Após a instalação do WeChat, o estado inicial ocupa 1,41G. A configuração padrão colocou esses arquivos no diretório de montagem do host;
- Se o WeChat for usado por muito tempo, o uso do disco continuará a aumentar;
- Memória:
- Após fazer login na área de trabalho, o espaço total ocupado é de 194M;
- Quando o WeChat é iniciado, o uso total é de cerca de 1,7 G. Após o login do WeChat, o uso total é de cerca de 4,9 G. O host precisa reservar espaço de memória suficiente;
Uso
Obtenha recursos
Baixe o pacote de instalação WeChatSetup
e o pacote de ferramentas v??.?.?.zip
da página de lançamento do WeChatFerry e coloque-os no diretório do projeto ./package
.
WeChatFerry itera com frequência e a versão mais recente é
Construir imagem
$ sudo ./docker/docker_build.sh
- Por padrão,
root
é usado como usuário xRDP e a senha padrão é 123
Modifique-a conforme necessário.
imagem de inicialização
$ sudo ./docker/docker_run.sh
A configuração padrão de acesso ao contêiner do script de inicialização,宿主机
=>容器
é o seguinte, ajuste conforme necessário:
- Mapeamento de portas:
- Porta xRDP:
13389
=> 3389
- Porta de comando WeChatFerry:
18001
=> 8001
- Porta de mensagem WeChatFerry:
18002
=> 8002
- Montagem de diretório:
- Informações de instalação:
./package
=> /root/package
(usado apenas ao instalar o WeChat pela primeira vez) - Arquivo de programa:
./wechat/program
=> /root/.wine/drive_c/Program Files/Tencent/WeChat
- Arquivo de ícone:
./wechat/share/icons
=> /root/.local/share/icons
- Dados do usuário:
./wechat/user_dat
=> /root/.wine/drive_c/users/root/AppData/Roaming/Tencent/WeChat
- Monte os diretórios de programas e de dados do usuário no host para evitar a instalação de programas novamente após a redefinição do contêiner .
Faça login na área de trabalho
-
Windows
inicia远程桌面连接
, endereço :服务器IP:13389
- Entre na janela de login do xRDP, nome de usuário :
root
, senha : 123
Instale o WeChat
- Se o diretório de montagem tiver sido configurado e o WeChat instalado, não será necessário instalá-lo novamente.
- Vá para a área de trabalho e inicie o instalador. Existem 2 métodos de inicialização:
- Inicialização do atalho na área de trabalho: Abra o ícone da área de trabalho
WeChatSetup
- Inicialização da linha de comando: Inicie o terminal
LXTerminal
no canto inferior esquerdo e execute: $ wine package/WeChatSetup- * .exe
- Inicie o processo normal de instalação e feche após concluir a instalação.
Inicie o WeChat
- Vá para a área de trabalho e inicie o aplicativo. Existem 2 métodos de inicialização:
- Inicialização do atalho na área de trabalho: Abra o ícone da área de trabalho
WeChatFerry
- Inicialização da linha de comando: Inicie o terminal
LXTerminal
no canto inferior esquerdo e execute: O terminal não pode ser fechado ou encerrado após a inicialização.
- Configuração geral do WeChat, Configurações no canto inferior esquerdo:
- Notificações: Fechar tudo
- Geral -> Geral: Não selecione todos
- Gerenciar arquivos -> Download automático: desmarque
- Após iniciar e fazer login, feche a área de trabalho remota diretamente, sem
Logout
. Porque todos os programas em execução na interface gráfica serão encerrados após o logout.
teste
Execute o script de teste no host: ./test/test_wcferry.py
. A mensagem é enviada para文件传输助手
por padrão.
Perguntas frequentes
Notas de versão
- O número da versão é basicamente o mesmo do WeChatFerry para facilitar a comparação.
-
tag: v39.2
: Suporte à tag: v39.2.x
e superior
Erro de execução
- Fenômeno de falha:
- Diferentes fenômenos ambientais são diferentes Atualmente, encontramos os seguintes tipos:
- Wine relata um erro durante a inicialização e saída
- O Wine inicia e imediatamente relata um erro e sai
- Erro de conexão xRDP
- Análise de falhas:
- A atual situação de inicialização anormal é comum em servidores que utilizam sistemas de distribuição antigos, como CentOS 7 (kernel 4.x).
- Foi verificado que os servidores que utilizam sistemas de distribuição mais recentes podem funcionar normalmente. Tal como: Fedora 39/40 (kernel 6.x)
- O motivo específico ainda não está claro, mas especula-se que esteja relacionado à versão do kernel.
- Solução:
- Recomenda-se usar uma distribuição Linux mais recente.
Falha ou tela preta do aplicativo
- Fenômeno de falha:
- Saia imediatamente após a inicialização do aplicativo
- A interface do aplicativo está escura, mas você pode clicar e arrastá-la e ver a interface do aplicativo durante o processo de arrastar.
- Análise de falhas:
- Ele estava funcionando normalmente antes da falha ocorrer.
- Atualmente encontrado apenas no estágio de depuração.
- Durante a depuração, certas operações podem encerrar acidentalmente o processo de serviço do sistema.
- Solução:
- Feche e exclua o contêiner e reinicie a imagem