fatedier / frp

A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Apache License 2.0
81.43k stars 12.82k forks source link

error: dial tcp 127.0.0.1:22: connect: connection refused #4210

Closed huoyanyanyi1 closed 4 days ago

huoyanyanyi1 commented 1 month ago

Bug Description

前提:客户端的防火墙关闭,服务器允许所有端口 问题:服务器连接客户端时,报错error: dial tcp 127.0.0.1:22: connect: connection refused mac和android(arm64)作为客户端报错都是一样的

frpc Version

0.58.0

frps Version

0.58.0

System Architecture

linux/amd64,mac

Configurations

frpc配置

serverAddr = "180.184.60.200" serverPort = 7000 auth.token = "12345678"

[log] level = "debug" disablePrintColor = true

[[proxies]] name = "test" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 6000

frps配置

bindPort = 7000 auth.method = "token" auth.token = "12345678" auth.oidc.issuer = "" auth.oidc.audience = "" auth.oidc.skipExpiryCheck = false auth.oidc.skipIssuerCheck = false

Logs

admin@hanxiangdong frp % go run cmd/frpc/main.go -c ././conf/frpc.toml 2024-05-10 11:08:27.554 [I] [sub/root.go:142] start frpc service for config file [././conf/frpc.toml] 2024-05-10 11:08:27.554 [I] [client/service.go:294] try to connect to server... 2024-05-10 11:08:27.594 [I] [client/service.go:286] [cdc94978a46d35e7] login to server success, get run id [cdc94978a46d35e7] 2024-05-10 11:08:27.595 [I] [proxy/proxy_manager.go:173] [cdc94978a46d35e7] proxy added: [test] 2024-05-10 11:08:27.608 [I] [client/control.go:168] [cdc94978a46d35e7] [test] start proxy success 2024-05-10 11:08:35.916 [D] [proxy/proxy_wrapper.go:260] [cdc94978a46d35e7] [test] start a new work connection, localAddr: 192.168.10.16:57462 remoteAddr: 180.184.60.200:7000 2024-05-10 11:08:35.917 [E] [proxy/proxy.go:206] [cdc94978a46d35e7] [test] connect to local service [127.0.0.1:22] error: dial tcp 127.0.0.1:22: connect: connection refused 2024-05-10 11:10:04.140 [D] [proxy/proxy_wrapper.go:260] [cdc94978a46d35e7] [test] start a new work connection, localAddr: 192.168.10.16:57462 remoteAddr: 180.184.60.200:7000 2024-05-10 11:10:04.141 [E] [proxy/proxy.go:206] [cdc94978a46d35e7] [test] connect to local service [127.0.0.1:22] error: dial tcp 127.0.0.1:22: connect: connection refused 2024-05-10 11:13:09.077 [D] [proxy/proxy_wrapper.go:260] [cdc94978a46d35e7] [test] start a new work connection, localAddr: 192.168.10.16:57462 remoteAddr: 180.184.60.200:7000 2024-05-10 11:13:09.078 [E] [proxy/proxy.go:206] [cdc94978a46d35e7] [test] connect to local service [127.0.0.1:22] error: dial tcp 127.0.0.1:22: connect: connection refused 2024-05-10 11:13:23.180 [D] [proxy/proxy_wrapper.go:260] [cdc94978a46d35e7] [test] start a new work connection, localAddr: 192.168.10.16:57462 remoteAddr: 180.184.60.200:7000 2024-05-10 11:13:23.181 [E] [proxy/proxy.go:206] [cdc94978a46d35e7] [test] connect to local service [127.0.0.1:22] error: dial tcp 127.0.0.1:22: connect: connection refused

Steps to reproduce

1、 在mac上运行 go run cmd/frpc/main.go -c ././conf/frpc.toml 并连接服务端成功 2、在服务器执行ssh -oPort=6000 test@127.0.0.1

Affected area

vikii0210 commented 1 month ago

frps.toml 最下方把这个加进去就可以了

allowPorts = [ { single = 22} ]

huoyanyanyi1 commented 1 month ago

还是一样的报错

huoyanyanyi1 commented 1 month ago

执行ssh -oPort=6000 test@127.0.0.1 服务端报错日志: kex_exchange_identification: Connection closed by remote host Connection closed by 127.0.0.1 port 6000 客户端报错日志: admin@hanxiangdong frp % go run cmd/frpc/main.go -c ././conf/frpc.toml 2024-05-10 11:08:27.554 [I] [sub/root.go:142] start frpc service for config file [././conf/frpc.toml] 2024-05-10 11:08:27.554 [I] [client/service.go:294] try to connect to server... 2024-05-10 11:08:27.594 [I] [client/service.go:286] [cdc94978a46d35e7] login to server success, get run id [cdc94978a46d35e7] 2024-05-10 11:08:27.595 [I] [proxy/proxy_manager.go:173] [cdc94978a46d35e7] proxy added: [test] 2024-05-10 11:08:27.608 [I] [client/control.go:168] [cdc94978a46d35e7] [test] start proxy success 2024-05-10 11:08:35.916 [D] [proxy/proxy_wrapper.go:260] [cdc94978a46d35e7] [test] start a new work connection, localAddr: 192.168.10.16:57462 remoteAddr: 180.184.60.200:7000 2024-05-10 11:08:35.917 [E] [proxy/proxy.go:206] [cdc94978a46d35e7] [test] connect to local service [127.0.0.1:22] error: dial tcp 127.0.0.1:22: connect: connection refused 2024-05-10 11:10:04.140 [D] [proxy/proxy_wrapper.go:260] [cdc94978a46d35e7] [test] start a new work connection, localAddr: 192.168.10.16:57462 remoteAddr: 180.184.60.200:7000 2024-05-10 11:10:04.141 [E] [proxy/proxy.go:206] [cdc94978a46d35e7] [test] connect to local service [127.0.0.1:22] error: dial tcp 127.0.0.1:22: connect: connection refused 2024-05-10 11:13:09.077 [D] [proxy/proxy_wrapper.go:260] [cdc94978a46d35e7] [test] start a new work connection, localAddr: 192.168.10.16:57462 remoteAddr: 180.184.60.200:7000 2024-05-10 11:13:09.078 [E] [proxy/proxy.go:206] [cdc94978a46d35e7] [test] connect to local service [127.0.0.1:22] error: dial tcp 127.0.0.1:22: connect: connection refused 2024-05-10 11:13:23.180 [D] [proxy/proxy_wrapper.go:260] [cdc94978a46d35e7] [test] start a new work connection, localAddr: 192.168.10.16:57462 remoteAddr: 180.184.60.200:7000 2024-05-10 11:13:23.181 [E] [proxy/proxy.go:206] [cdc94978a46d35e7] [test] connect to local service [127.0.0.1:22] error: dial tcp 127.0.0.1:22: connect: connection refused

xqzr commented 1 month ago

客户端上执行

ss -tnlp sport 22

检查端口监听情况

huoyanyanyi1 commented 1 month ago

admin@hanxiangdong ~ % sudo netstat -an | grep 22
Password: tcp4 0 0 127.0.0.1.57229 . LISTEN
tcp4 0 0 192.168.10.16.55157 223.6.6.6.443 ESTABLISHED tcp4 0 0 192.168.10.16.54804 17.57.145.149.5223 ESTABLISHED tcp4 0 0 192.168.10.16.53329 180.184.60.200.22 ESTABLISHED tcp4 0 0 192.168.10.16.54229 192.168.10.254.80 CLOSE_WAIT tcp4 0 0 192.168.10.16.50179 108.177.97.188.5228 ESTABLISHED tcp6 0 0 fe80::aede:48ff:.50822 fe80::aede:48ff:.49359 ESTABLISHED tcp4 0 0 127.0.0.1.62722 . LISTEN
3ca2d50d3f81401f dgram 0 0 0 3ca2d50d3f8121a7 0 3ca2d50d3f81226f 3ca2d50d3f81226f dgram 0 0 0 3ca2d50d3f8121a7 0 0 kctl 0 0 22 3 com.apple.net.netagent kctl 0 0 22 7 com.apple.netsrc

本机的22端口是没有启动 不知道什么原因

github-actions[bot] commented 1 week ago

Issues go stale after 21d of inactivity. Stale issues rot after an additional 7d of inactivity and eventually close.