如何排查服务器是否被封?

-
-
2024-07-27

前几天我的代理连不上了,去看了服务器Trojan-go的日志,只有几个tls握手失败的记录。

ping得通,besttrace记录也正常。我以为证书过期了,又重新签了证书。结果还是不行。

后来我发现trojan日志里根本就没有连接记录,我怀疑是端口被封了。

如何排查服务器是否被封?

Ping一手

ping是ICMP(网络层)协议,是比较底层的协议,通常用于判断主机是否在线,网络的联通状态。也可以顺便检查dns解析是否正确。

如果ping返回的IP不正确请检查dns解析,如果ping不能联通,请检查网络。确保网络没问题仍然ping通可能就是IP被封禁了。

ping mydomain
PING mydomain (37.123.1.x) 56(84) bytes of data.
64 bytes from 37.123.1.x: icmp_seq=1 ttl=54 time=141 ms
64 bytes from 37.123.1.x: icmp_seq=2 ttl=54 time=141 ms
64 bytes from 37.123.1.x: icmp_seq=3 ttl=54 time=141 ms
64 bytes from 37.123.1.x: icmp_seq=4 ttl=54 time=141 ms
64 bytes from 37.123.1.x: icmp_seq=5 ttl=54 time=141 ms
^C
--- mydomain ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 11195ms
rtt min/avg/max/mdev = 140.878/140.943/141.026/0.055 ms

检查代理服务状态

# systemctl status trojan-go
● trojan-go.service - Trojan-Go - An unidentifiable mechanism that helps you bypass GFW
     Loaded: loaded (/usr/lib/systemd/system/trojan-go.service; enabled; preset: disabled)
     Active: active (running) since Sat 2024-06-08 01:36:32 UTC; 1 month 13 days ago
       Docs: https://p4gefau1t.github.io/trojan-go/
   Main PID: 2229 (trojan-go)
      Tasks: 8 (limit: 4672)
     Memory: 18.5M (peak: 29.9M swap: 4.3M swap peak: 7.8M zswap: 664B)
        CPU: 24min 21.833s
     CGroup: /system.slice/trojan-go.service
             └─2229 /usr/bin/trojan-go -config /etc/trojan-go/config.json

查看日志没有报错,这时候就可以检查tcp是否可以联通了。

ping.pe

ping.pe输入tcp domain/ip:port点击GO,即可看见各个地区网络的联通状况。

image

显然,12333端口在国内全部不能联通。目前只能换端口或换IP了。

如果Ping都不通,可以检查trace是不是到省/市交换节点后就没有路由了,是的话排除供应商问题就可能是被封ip了,只能更换ip.

 

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

目录