Skip to content

Commit 2110a2c

Browse files
committed
Clients Subscribe Update
1 parent 1a80d8f commit 2110a2c

62 files changed

Lines changed: 1069 additions & 534 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

app/Components/Client/Clash.php

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
namespace App\Components\Client;
44

55
/*
6-
* 本文件依据Clash文件编辑
7-
* https://github.com/Dreamacro/clash/tree/master/adapters/outbound
6+
* 本文件依据
7+
* https://github.com/Dreamacro/clash/tree/master/adapter/outbound
8+
* https://github.com/Dreamacro/clash/wiki/Configuration#all-configuration-options
9+
* https://lancellc.gitbook.io/clash/clash-config-file/proxies/config-a-shadowsocks-proxy
810
*
911
*/
1012

@@ -13,44 +15,44 @@ class Clash
1315
public static function buildShadowsocks($server)
1416
{
1517
return [
16-
'name' => $server['name'],
17-
'type' => 'ss',
18-
'server' => $server['host'],
19-
'port' => $server['port'],
18+
'name' => $server['name'],
19+
'type' => 'ss',
20+
'server' => $server['host'],
21+
'port' => $server['port'],
2022
'password' => $server['passwd'],
21-
'cipher' => $server['method'],
22-
'udp' => $server['udp'],
23+
'cipher' => $server['method'],
24+
'udp' => $server['udp'],
2325
];
2426
}
2527

2628
public static function buildShadowsocksr($server)
2729
{
2830
return [
29-
'name' => $server['name'],
30-
'type' => 'ssr',
31-
'server' => $server['host'],
32-
'port' => $server['port'],
33-
'password' => $server['passwd'],
34-
'cipher' => $server['method'],
35-
'obfs' => $server['obfs'],
36-
'protocol' => $server['protocol'],
37-
'obfs-param' => $server['obfs_param'],
31+
'name' => $server['name'],
32+
'type' => 'ssr',
33+
'server' => $server['host'],
34+
'port' => $server['port'],
35+
'password' => $server['passwd'],
36+
'cipher' => $server['method'],
37+
'obfs' => $server['obfs'],
38+
'obfs-param' => $server['obfs_param'],
39+
'protocol' => $server['protocol'],
3840
'protocol-param' => $server['protocol_param'],
39-
'udp' => $server['udp'],
41+
'udp' => $server['udp'],
4042
];
4143
}
4244

4345
public static function buildVmess($server)
4446
{
4547
$array = [
46-
'name' => $server['name'],
47-
'type' => 'vmess',
48-
'server' => $server['host'],
49-
'port' => $server['port'],
50-
'uuid' => $server['uuid'],
48+
'name' => $server['name'],
49+
'type' => 'vmess',
50+
'server' => $server['host'],
51+
'port' => $server['port'],
52+
'uuid' => $server['uuid'],
5153
'alterId' => $server['v2_alter_id'],
52-
'cipher' => $server['method'],
53-
'udp' => $server['udp'],
54+
'cipher' => $server['method'],
55+
'udp' => $server['udp'],
5456
];
5557

5658
if ($server['v2_tls']) {
@@ -65,7 +67,6 @@ public static function buildVmess($server)
6567
if ($server['v2_host']) {
6668
$array['ws-opts']['headers'] = ['Host' => $server['v2_host']];
6769
}
68-
// TODO: 2022.06.01 remove it
6970
$array['ws-path'] = $server['v2_path'];
7071
if ($server['v2_host']) {
7172
$array['ws-headers'] = ['Host' => $server['v2_host']];
@@ -78,12 +79,12 @@ public static function buildVmess($server)
7879
public static function buildTrojan($server)
7980
{
8081
$array = [
81-
'name' => $server['name'],
82-
'type' => 'trojan',
83-
'server' => $server['host'],
84-
'port' => $server['port'],
82+
'name' => $server['name'],
83+
'type' => 'trojan',
84+
'server' => $server['host'],
85+
'port' => $server['port'],
8586
'password' => $server['passwd'],
86-
'udp' => $server['udp'],
87+
'udp' => $server['udp'],
8788
];
8889

8990
if (! empty($server['sni'])) {

app/Components/Client/QuantumultX.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
namespace App\Components\Client;
44

5+
/*
6+
* 本文件依据
7+
* https://github.com/crossutility/Quantumult-X/blob/master/server-complete.snippet
8+
*
9+
*/
10+
511
class QuantumultX
612
{
713
public static function buildShadowsocks($server)
@@ -43,7 +49,7 @@ public static function buildVmess($server)
4349
"method={$server['method']}",
4450
"password={$server['uuid']}",
4551
'fast-open=true',
46-
'udp-relay=true',
52+
"udp-relay={$server['udp']}",
4753
"tag={$server['name']}",
4854
];
4955

@@ -82,7 +88,7 @@ public static function buildTrojan($server)
8288
// Tips: allowInsecure=false = tls-verification=true
8389
// $server['allow_insecure'] ? 'tls-verification=false' : 'tls-verification=true',
8490
'fast-open=true',
85-
'udp-relay=true',
91+
"udp-relay={$server['udp']}",
8692
"tag={$server['name']}",
8793
]);
8894

app/Components/Client/Surfboard.php

Lines changed: 0 additions & 43 deletions
This file was deleted.

app/Components/Client/Surge.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ public static function buildVmess($server)
2626
$server['host'],
2727
$server['port'],
2828
"username={$server['uuid']}",
29+
'vmess-aead=true',
2930
'tfo=true',
3031
"udp-relay={$server['udp']}",
3132
];
@@ -50,6 +51,7 @@ public static function buildTrojan($server)
5051
$server['sni'] ? "sni={$server['sni']}" : '',
5152
'tfo=true',
5253
"udp-relay={$server['udp']}",
54+
// "skip-cert-verify={$server['allow_insecure']}"
5355
]);
5456

5557
return implode(',', $config).PHP_EOL;

app/Components/Client/URLSchemes.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,18 @@ public static function buildShadowsocksSIP008($server)
3535
public static function buildVmess($server)
3636
{
3737
$config = [
38-
'v' => '2',
39-
'ps' => $server['name'],
40-
'add' => $server['host'],
41-
'port' => $server['port'],
42-
'id' => $server['uuid'],
43-
'aid' => $server['v2_alter_id'],
44-
'net' => $server['v2_net'],
45-
'type' => $server['v2_type'],
46-
'host' => $server['v2_host'],
47-
'path' => $server['v2_path'],
48-
'tls' => $server['v2_tls'],
49-
'sni' => $server['v2_sni'],
38+
'v' => '2',
39+
'ps' => $server['name'],
40+
'add' => $server['host'],
41+
'port' => $server['port'],
42+
'id' => $server['uuid'],
43+
'aid' => $server['v2_alter_id'],
44+
'net' => $server['v2_net'],
45+
'type' => $server['v2_type'],
46+
'host' => $server['v2_host'],
47+
'path' => $server['v2_path'],
48+
'tls' => $server['v2_tls'],
49+
'sni' => $server['v2_sni'],
5050
'remark' => $server['name'],
5151
];
5252

app/Components/Client/V2rayN.php

Lines changed: 0 additions & 45 deletions
This file was deleted.

0 commit comments

Comments
 (0)