fscarmen / warp-sh

WARP script is move to: https://gitlab.com/fscarmen/warp
809 stars 174 forks source link

获取Warp IP失败 #19

Closed YiX5 closed 6 months ago

YiX5 commented 8 months ago

您好,使用的是NAT机器,V4是埃及的,V6是借的HE.

 后台获取 WARP IP 中,最大尝试3次……
 第1次尝试 
 第2次尝试 
 第3次尝试 
 失败已超过3次,脚本中止,问题反馈:[https://github.com/fscarmen/warp-sh/issues] 

执行wg-quick up warp后提示如下

Warning: `/etc/wireguard/warp.conf' is world accessible
[#] ip link add warp type wireguard
[#] wg setconf warp /dev/fd/63
[#] ip -4 address add 172.16.0.2/32 dev warp
[#] ip -6 address add 2606:4700:110:8693:2d72:af6a:2b13:204f/128 dev warp
[#] ip link set mtu 1420 up dev warp
[#] resolvconf -a warp -m 0 -x
[#] wg set warp fwmark 51820
[#] ip -6 route add ::/0 dev warp table 51820
[#] ip -6 rule add not fwmark 51820 table 51820
[#] ip -6 rule add table main suppress_prefixlength 0
[#] nft -f /dev/fd/63
[#] ip -4 rule add from 10.200.2.126 lookup main
[#] ip -6 rule add from fc00:6861:6e03:0:163:: lookup main

执行wg后提示如下

interface: warp
  public key: qtIiG5gtqqrdavt4qlTqmb9nxEwlAWZfaht7lkqATho=
  private key: (hidden)
  listening port: 54244
  fwmark: 0xca6c

peer: bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
  endpoint: 162.159.192.208:864
  allowed ips: ::/0
  transfer: 0 B received, 1.59 KiB sent
  persistent keepalive: every 30 seconds

执行ss -nlup后提示如下

State       Recv-Q      Send-Q            Local Address:Port              Peer Address:Port      Process                              
UNCONN      0           0                       0.0.0.0:54244                  0.0.0.0:*                                              
UNCONN      0           0                          [::]:54244                     [::]:*                                              

已自查且使用过其他类似脚本,均无法获取warp 接口 IP,但是可以用scoks5.

fscarmen commented 8 months ago

这个情况,有可能是厂家限制了udp,通过3个方式来排查。

  1. 看看有没有返回值
echo -ne '\x00\x01\x00\x00\x21\x12\xA4\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' | nc -u -w1 stun.cloudflare.com 3478 | xxd -p
  1. 通过 best endpoint 查,最后看看排头的几个 LOSS 是不是 100%
wget -O /tmp/endpoint https://gitlab.com/fscarmen/warp/-/raw/main/endpoint/warp-linux-amd64 && chmod +x /tmp/endpoint
wget -O /tmp/ip https://${CDN}gitlab.com/fscarmen/warp/-/raw/main/endpoint/ipv4
/tmp/endpoint -file /tmp/ip -output /tmp/endpoint_result
head -n 10 /tmp/endpoint_result
  1. 安装基于 udp 的科学脚本,比如 sing-box 全家桶里的 hysteria2,看看科学通不通
    bash <(wget -qO- https://raw.githubusercontent.com/fscarmen/sing-box/main/sing-box.sh)

如果以上3个都不成,说明厂家限制了使用udp了。期待你的反馈,我看完善一下脚本,作个前置判断。

YiX5 commented 8 months ago

您好,执行完1命令后返回值如下

0101000c2112a4420000000000000000000000000020000800013c2208d6
a46f

执行完2命令后返回值如下

IP:PORT, LOSS, DELAY
162.159.195.10:5279,0.00%,93 ms
162.159.195.224:8886,0.00%,93 ms
162.159.195.117:8886,0.00%,93 ms
162.159.195.223:8886,0.00%,93 ms
162.159.195.229:1018,0.00%,93 ms
162.159.192.159:945,0.00%,93 ms
162.159.195.79:8886,0.00%,93 ms
162.159.195.11:5279,0.00%,94 ms
162.159.195.80:1018,0.00%,94 ms

3.科学自己已经测试过是通的,出口只有ipv4

网络上有查到说是埃及这边因为滥用不能使用warp的wg接口

感谢您的回复,此致

fscarmen commented 8 months ago

我也是第一次遇到这样的情况,这么精准限制warp的吗?

YiX5 commented 8 months ago

我也是第一次遇到这样的情况,这么精准限制warp的吗?

不太清楚,如果您想上机看看我可以发您root.感谢您的脚本开发,我的其他机器都用的很好

fscarmen commented 8 months ago

你发去我的邮箱 fscarmen@gmail.com