[GH-ISSUE #4210] error: dial tcp 127.0.0.1:22: connect: connection refused #3313

Closed
opened 2026-05-05 14:08:13 -06:00 by gitea-mirror · 6 comments
Owner

Originally created by @huoyanyanyi1 on GitHub (May 10, 2024).
Original GitHub issue: https://github.com/fatedier/frp/issues/4210

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

  • Docs
  • Installation
  • Performance and Scalability
  • Security
  • User Experience
  • Test and Release
  • Developer Infrastructure
  • Client Plugin
  • Server Plugin
  • Extensions
  • Others
Originally created by @huoyanyanyi1 on GitHub (May 10, 2024). Original GitHub issue: https://github.com/fatedier/frp/issues/4210 ### 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 - [ ] Docs - [ ] Installation - [ ] Performance and Scalability - [ ] Security - [ ] User Experience - [ ] Test and Release - [ ] Developer Infrastructure - [ ] Client Plugin - [ ] Server Plugin - [ ] Extensions - [ ] Others
gitea-mirror 2026-05-05 14:08:13 -06:00
Author
Owner

@vikii0210 commented on GitHub (May 11, 2024):

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

allowPorts = [
{ single = 22}
]

<!-- gh-comment-id:2105611508 --> @vikii0210 commented on GitHub (May 11, 2024): frps.toml 最下方把这个加进去就可以了 allowPorts = [ { single = 22} ]
Author
Owner

@huoyanyanyi1 commented on GitHub (May 11, 2024):

还是一样的报错

<!-- gh-comment-id:2105642606 --> @huoyanyanyi1 commented on GitHub (May 11, 2024): 还是一样的报错
Author
Owner

@huoyanyanyi1 commented on GitHub (May 11, 2024):

执行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

<!-- gh-comment-id:2105642912 --> @huoyanyanyi1 commented on GitHub (May 11, 2024): 执行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
Author
Owner

@xqzr commented on GitHub (May 12, 2024):

客户端上执行

ss -tnlp sport 22

检查端口监听情况

<!-- gh-comment-id:2106379515 --> @xqzr commented on GitHub (May 12, 2024): 客户端上执行 ```shell ss -tnlp sport 22 ``` 检查端口监听情况
Author
Owner

@huoyanyanyi1 commented on GitHub (May 13, 2024):

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端口是没有启动 不知道什么原因

<!-- gh-comment-id:2106813562 --> @huoyanyanyi1 commented on GitHub (May 13, 2024): 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端口是没有启动 不知道什么原因
Author
Owner

@github-actions[bot] commented on GitHub (Jun 4, 2024):

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

<!-- gh-comment-id:2146351076 --> @github-actions[bot] commented on GitHub (Jun 4, 2024): Issues go stale after 21d of inactivity. Stale issues rot after an additional 7d of inactivity and eventually close.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/frp#3313
No description provided.