Linux下frp无法使用的问题 一直都使用frp进行内网穿透,还为此写了一个frp的shell脚本命令(其实很简单,也就两行),后来发现这个命令不灵了,于是排查了一下原因,终于找到了。
以前frpc.ini文件是这样写的:
[common] server_addr = tk.dur.dur.com server_port = 3000 token = yourpassword [ssh] type = tcp local_ip = 127.0.0.1 local_port = 488 remote_port = 7465 这样写的原因是, server_addr 我进行了一个域名替换了真实ip,这样就可以避免记住ip。但是由于我使用的是免费域名,就可能存在域名解析不及时或丢失导致无法连接的问题。
报错的格式是这样的:
2021/05/10 07:10:25 [W] [service.go:102] login to server failed: dial tcp: lookup tk.dur.dur.com on [fdfd:d64a:eafb::1]:53: read udp [fdfd:d64a:eafb::623]:41317->[fdfd:d64a:eafb::1]:53: i/o timeout dial tcp: lookup tk.dur.dur.com on [fdfd:d64a:eafb::1]:53: read udp [fdfd:d64a:eafb::623]:41317->[fdfd:d64a:eafb::1]:53: i/o timeout 然后我就把 server_addr 替换成真实ip后,一切就好了。
2021/05/10 07:31:15 [I] [service.go:288] [f0ed9ec7863e36f9] login to server success, get run id [f0ed9ec7863e36f9], server udp port [0] 2021/05/10 07:31:15 [I] [proxy_manager.go:144] [f0ed9ec7863e36f9] proxy added: [omv dashbord win7 pvemysql ssh pve dashbord] 2021/05/10 07:31:16 [I] [control.go:180] [f0ed9ec7863e36f9] [omv dashbord] start proxy success 2021/05/10 07:31:16 [I] [control.go:180] [f0ed9ec7863e36f9] [win7] start proxy success 2021/05/10 07:31:16 [I] [control.go:180] [f0ed9ec7863e36f9] [pvemysql] start proxy success 2021/05/10 07:31:16 [I] [control.go:180] [f0ed9ec7863e36f9] [ssh] start proxy success 2021/05/10 07:31:16 [I] [control.go:180] [f0ed9ec7863e36f9] [pve dashbord] start proxy success frp的使用非常简单,在linux下尤其简单,不用安装任何依赖,所以如果出现错误了,不要轻易怀疑是程序的问题,非常有可能是自己的配置或者命令出了问题,多从这方面找找原因。
...