O projeto em que estou trabalhando recentemente requer o uso de frp como proxy para conectar-se à máquina da intranet local. Quando finalmente inicio o cliente, recebo uma mensagem de erro: login to server failed: dial tcp xxxx:7000: connect: connection recusoudial tcp xxxx:7000: conectar: conexão recusada! ! Encontrei muitas maneiras de tentar e agora vou listá-las para você. Espero que seja útil para você.
uso básico de frp
baixar frp
Pesquise no github e baixe para frp, servidor frps/client frpc. . Ao fazer o download, preste atenção à versão da CPU da sua máquina de intranet local e à arquitetura da CPU do servidor.
Meu computador é uma versão mac M1PRO. O download é: darwinarm64
O servidor é
![](https://img-blog.csdnimg.cn/img_convert/f11975563c6e0186a75e2089642bf0a4.png)
1. Modifique o arquivo frps.ini e defina a porta de solicitação HTTP de escuta como 8080:
[common]
bind_port = 7000
vhost_http_port = 8080
2. Modifique o arquivo frpc.ini, assumindo que o IP do servidor onde o frps está localizado seja xxxx, local_port seja a porta de escuta do serviço da Web na máquina local e o nome de domínio personalizado vinculado seja custom_domains.
[common]
server_addr = x.x.x.x
server_port = 7000
[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com
[web2]
type = http
local_port = 8080
custom_domains = www.yourdomain2.com
3. Inicie frps e frpc respectivamente.
4. Resolva os registros de nome de domínio A de www.seudominio.com e www.seudominio2.com para IP xxxx. Se o servidor já tiver o nome de domínio correspondente, você também pode resolver o registro CNAME para o nome de domínio original do servidor. Ou você pode obter o mesmo efeito modificando o campo Host da solicitação HTTP.
5. Visite http://www.seudominio.com:8080 através do navegador para acessar o serviço na porta 80 na máquina da intranet. Visite http://www.seudominio2.com:8080 para acessar a máquina da intranet. Serviço na porta 8080.
Primeiro inicie o servidor frps, inicie o comando:
nohup ./frps -c frps.ini >/dev/null 2>&1 &
Instruções de inicialização do cliente:
./frpc -c frpc.ini
2. Problemas encontrados ao iniciar o cliente: falha no login no servidor: disque tcp xxxx:7000: conectar: conexão recusadadial tcp xxxx:7000: conectar: conexão recusada
Resolva o problema:
Primeiro verifique se o servidor foi iniciado com sucesso. O prompt de sucesso é o seguinte:
frps uses config file: frps.ini
frps tcp listen on 0.0.0.0:7000
http service listen on 0.0.0.0:8080
frps started successfully
Avisar ao iniciar o cliente:
falha no login no servidor: discar tcp xxxx:7000: conectar: conexão recusada discar tcp xxxx:7000: conectar: conexão recusada
Verifique se o servidor liberou as portas 7000 e 8080
![](https://img-blog.csdnimg.cn/img_convert/35bfb976a04b59f1ddf967a4fde43fbc.png)
Verifique se o firewall do servidor contos tem portas abertas 7000 e 8080
1. Abra a porta 7000
firewall-cmd --zone=public --add-port=7000/tcp --permanent
2. A configuração entra em vigor imediatamente
firewall-cmd --reload
3. Veja todas as portas abertas no firewall
firewall-cmd --zone=public --list-ports
![](https://img-blog.csdnimg.cn/img_convert/cfc5a88d35745d91c8f8aa06e9cd960d.png)
Comece novamente no cliente local: ./frpc -c frpc.ini
problema resolvido! ! ! !