update:github的反代
This commit is contained in:
parent
0dfa2b995d
commit
e93fe95524
@ -4,8 +4,8 @@ header('Access-Control-Allow-Origin: *');
|
|||||||
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
|
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
|
||||||
header('Access-Control-Allow-Headers: Content-Type, Authorization');
|
header('Access-Control-Allow-Headers: Content-Type, Authorization');
|
||||||
|
|
||||||
// 获取ip
|
// 从设备获取ip
|
||||||
$ip_address = $_SERVER['X-Real-IP'];
|
$ip_address = $_SERVER['REMOTE_ADDR'];
|
||||||
|
|
||||||
|
|
||||||
// 将获取到的IP进行地址查询 小小API
|
// 将获取到的IP进行地址查询 小小API
|
||||||
|
@ -1,5 +1,48 @@
|
|||||||
<?php
|
<?php
|
||||||
|
//允许跨域
|
||||||
header('Access-Control-Allow-Origin: *');
|
header('Access-Control-Allow-Origin: *');
|
||||||
|
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
|
||||||
|
header('Access-Control-Allow-Headers: Content-Type, Authorization');
|
||||||
|
|
||||||
|
// 获取用户 IP 地址
|
||||||
|
$ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
|
||||||
|
// 可能会获取到多个ip,仅此使用最前面的IP
|
||||||
|
$ip_address = explode(',', $ip_address)[0];
|
||||||
|
|
||||||
|
$info_ip = file_get_contents("https://v2.xxapi.cn/api/ip?ip=".$ip_address);
|
||||||
|
// 获取网络json的data中的address
|
||||||
|
$info_ip = json_decode($info_ip, true);
|
||||||
|
$info_ip_address = $info_ip['data']['address'];
|
||||||
|
$info_ip_isp = $info_ip['data']['isp'];
|
||||||
|
$format = $_GET['format'];
|
||||||
|
|
||||||
|
if($format === 'json'){
|
||||||
|
if($ip_address !== ''){
|
||||||
|
header('Content-Type: application/json');
|
||||||
|
http_response_code(200);
|
||||||
|
$data = array(
|
||||||
|
'ip' => $ip_address,
|
||||||
|
'address' => $info_ip_address,
|
||||||
|
'isp' => $info_ip_isp
|
||||||
|
);
|
||||||
|
echo json_encode($data);
|
||||||
|
exit();
|
||||||
|
}else{
|
||||||
|
header('Content-Type: application/json');
|
||||||
|
http_response_code(403);
|
||||||
|
$data = array(
|
||||||
|
'info' => '获取失败'
|
||||||
|
);
|
||||||
|
echo json_encode($data);
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
}else if($format === 'text'){
|
||||||
|
echo $ip_address;
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// 获取文件名
|
// 获取文件名
|
||||||
$file = $_SERVER['REQUEST_URI'];
|
$file = $_SERVER['REQUEST_URI'];
|
||||||
// 获取文件类型
|
// 获取文件类型
|
||||||
@ -7,7 +50,7 @@ $file_info = pathinfo($file);
|
|||||||
// 获取文件后缀名
|
// 获取文件后缀名
|
||||||
$file_ext = $file_info['extension'];
|
$file_ext = $file_info['extension'];
|
||||||
// 定义允许的后缀
|
// 定义允许的后缀
|
||||||
$allow_ext = array('js', 'css', 'png', 'jpg', 'jpeg', 'gif', 'ico', 'json', 'txt', 'moc', 'moc3', 'svg', 'webp' , 'hosts', 'ttf', 'woff', 'woff2', 'eot', 'sgmodule');
|
$allow_ext = array('js', 'css', 'png', 'jpg', 'jpeg', 'gif', 'ico', 'json', 'txt', 'moc', 'moc3', 'svg', 'webp' , 'hosts', 'ttf', 'woff', 'woff2', 'eot', 'sgmodule', 'apk', 'zip', 'exe');
|
||||||
if($_SERVER['REQUEST_URI'] == '/'){
|
if($_SERVER['REQUEST_URI'] == '/'){
|
||||||
// 输出首页
|
// 输出首页
|
||||||
header('content-type: text/html;charset=utf-8');
|
header('content-type: text/html;charset=utf-8');
|
||||||
@ -21,7 +64,7 @@ if($_SERVER['REQUEST_URI'] == '/help'){
|
|||||||
'title'=> 'Welcome to use OvOfish Studio API',
|
'title'=> 'Welcome to use OvOfish Studio API',
|
||||||
'message' => '这是一个反代接口,如有需要请联系管理员。',
|
'message' => '这是一个反代接口,如有需要请联系管理员。',
|
||||||
'How_to_use' => '您只需将原有的域名更改为本站域名如需要使用jsdelivr的反代请添加/jsd,如需要raw.githubusercontent.com则添加/gh',
|
'How_to_use' => '您只需将原有的域名更改为本站域名如需要使用jsdelivr的反代请添加/jsd,如需要raw.githubusercontent.com则添加/gh',
|
||||||
'support_list' => '支持的接口:'.implode(',', array('/gh', '/jsd', '/unpkg')),
|
'support_list' => '支持的接口:'.implode(',', array('/gh', '/jsd', '/unpkg' ,'/releases')),
|
||||||
'file_ext_list' => '允许的后缀列表:'.implode(',', $allow_ext)
|
'file_ext_list' => '允许的后缀列表:'.implode(',', $allow_ext)
|
||||||
));
|
));
|
||||||
exit();
|
exit();
|
||||||
@ -75,6 +118,9 @@ if (strpos($_SERVER['REQUEST_URI'], '/gh') === 0) {
|
|||||||
}elseif (strpos($_SERVER['REQUEST_URI'], '/unpkg') === 0) {
|
}elseif (strpos($_SERVER['REQUEST_URI'], '/unpkg') === 0) {
|
||||||
$target_host = "https://unpkg.com";
|
$target_host = "https://unpkg.com";
|
||||||
$new_request_uri = substr($_SERVER['REQUEST_URI'], 6);
|
$new_request_uri = substr($_SERVER['REQUEST_URI'], 6);
|
||||||
|
}elseif (strpos($_SERVER['REQUEST_URI'], '/releases') === 0) {
|
||||||
|
$target_host = "https://github.com";
|
||||||
|
$new_request_uri = substr($_SERVER['REQUEST_URI'], 9);
|
||||||
} else {
|
} else {
|
||||||
header('content-type: application/json;charset=utf-8');
|
header('content-type: application/json;charset=utf-8');
|
||||||
// 返回404状态
|
// 返回404状态
|
||||||
@ -176,7 +222,10 @@ function get_mimetype($extension) {
|
|||||||
'moc' => 'text/plain',
|
'moc' => 'text/plain',
|
||||||
'moc3' => 'text/plain',
|
'moc3' => 'text/plain',
|
||||||
'svg' => 'image/svg+xml',
|
'svg' => 'image/svg+xml',
|
||||||
'webp' => 'image/webp'
|
'webp' => 'image/webp',
|
||||||
|
'zip' => 'application/zip',
|
||||||
|
'exe' => 'application/octet-stream',
|
||||||
|
'apk' => 'application/vnd.android.package-archive'
|
||||||
);
|
);
|
||||||
return isset($ct[strtolower($extension)]) ? $ct[strtolower($extension)] : 'text/plain';
|
return isset($ct[strtolower($extension)]) ? $ct[strtolower($extension)] : 'text/plain';
|
||||||
}
|
}
|
||||||
@ -200,4 +249,7 @@ function array_to_str($array)
|
|||||||
}
|
}
|
||||||
// 输出网页内容
|
// 输出网页内容
|
||||||
echo $homepage;
|
echo $homepage;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
?>
|
@ -222,7 +222,7 @@
|
|||||||
<li class="nav-item dropdown"></li>
|
<li class="nav-item dropdown"></li>
|
||||||
</ul><!-- /.navbar-nav -->
|
</ul><!-- /.navbar-nav -->
|
||||||
<div class="offcanvas-footer d-lg-none">
|
<div class="offcanvas-footer d-lg-none">
|
||||||
<div><a href="mailto:mirai@lolicon.team" class="link-inverse">mirai@lolicon.team</a><br />
|
<div><a href="mailto:i@ovofish.com" class="link-inverse">i@ovofish.com</a><br />
|
||||||
QQ:1709964150<br />
|
QQ:1709964150<br />
|
||||||
</div>
|
</div>
|
||||||
</div><!-- /.offcanvas-footer -->
|
</div><!-- /.offcanvas-footer -->
|
||||||
@ -357,7 +357,7 @@
|
|||||||
<div class="widget">
|
<div class="widget">
|
||||||
<h4 class="widget-title text-white mb-3">联系我们</h4>
|
<h4 class="widget-title text-white mb-3">联系我们</h4>
|
||||||
<address class="pe-xl-15 pe-xxl-17">中国·广东·肇庆</address><a
|
<address class="pe-xl-15 pe-xxl-17">中国·广东·肇庆</address><a
|
||||||
href="mailto:mirai@lolicon.team">mirai@lolicon.team</a><br />
|
href="mailto:i@ovofish.com">i@ovofish.com</a><br />
|
||||||
</div><!-- /.widget -->
|
</div><!-- /.widget -->
|
||||||
</div><!-- /column -->
|
</div><!-- /column -->
|
||||||
<div class="col-md-4 col-lg-3">
|
<div class="col-md-4 col-lg-3">
|
||||||
@ -371,8 +371,8 @@
|
|||||||
<div class="col-md-12 col-lg-3">
|
<div class="col-md-12 col-lg-3">
|
||||||
<div class="widget">
|
<div class="widget">
|
||||||
<h4 class="widget-title text-white mb-3">电子邮件</h4>
|
<h4 class="widget-title text-white mb-3">电子邮件</h4>
|
||||||
<p class="mb-5">您可以发送邮件到:<a href="mail:mirai@lolicon.team"
|
<p class="mb-5">您可以发送邮件到:<a href="mail:i@ovofish.com"
|
||||||
class="hover">mirai@lolicon.team</a>联系我们!</p><!-- /.newsletter-wrapper -->
|
class="hover">i@ovofish.com</a>联系我们!</p><!-- /.newsletter-wrapper -->
|
||||||
</div><!-- /.widget -->
|
</div><!-- /.widget -->
|
||||||
</div><!-- /column -->
|
</div><!-- /column -->
|
||||||
</div><!--/.row -->
|
</div><!--/.row -->
|
||||||
|
19
PHP/jsd加速/web.config
Normal file
19
PHP/jsd加速/web.config
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<configuration>
|
||||||
|
<system.webServer>
|
||||||
|
<rewrite>
|
||||||
|
<rules>
|
||||||
|
<rule name="Rewrite to index.php" stopProcessing="true">
|
||||||
|
<match url=".*" />
|
||||||
|
<conditions logicalGrouping="MatchAll">
|
||||||
|
<!-- 检查请求路径不是实际文件 -->
|
||||||
|
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
|
||||||
|
<!-- 检查请求路径不是实际目录 -->
|
||||||
|
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
|
||||||
|
</conditions>
|
||||||
|
<!-- 重写到index.php并保留原始查询参数 -->
|
||||||
|
<action type="Rewrite" url="index.php" appendQueryString="true" />
|
||||||
|
</rule>
|
||||||
|
</rules>
|
||||||
|
</rewrite>
|
||||||
|
</system.webServer>
|
||||||
|
</configuration>
|
171
ip.txt
171
ip.txt
@ -1,161 +1,10 @@
|
|||||||
10.10.50.90
|
13.225.99.128 authserver.mojang.com
|
||||||
10.10.50.91
|
13.107.246.31 resources.download.minecraft.net
|
||||||
10.10.50.92
|
13.107.246.31 libraries.minecraft.net
|
||||||
10.10.50.93
|
13.107.246.31 launcher.mojang.com
|
||||||
10.10.50.94
|
13.107.246.31 launchermeta.mojang.com
|
||||||
10.10.50.95
|
13.107.246.31 sessionserver.mojang.com
|
||||||
10.10.50.96
|
13.107.246.31 api.minecraftservices.com
|
||||||
10.10.50.97
|
13.107.246.31 textures.minecraft.net
|
||||||
10.10.50.98
|
13.107.246.31 redstone-launcher.mojang.com
|
||||||
10.10.50.99
|
13.107.246.31 api.mojang.com
|
||||||
10.10.50.100
|
|
||||||
10.10.50.101
|
|
||||||
10.10.50.102
|
|
||||||
10.10.50.103
|
|
||||||
10.10.50.104
|
|
||||||
10.10.50.105
|
|
||||||
10.10.50.106
|
|
||||||
10.10.50.107
|
|
||||||
10.10.50.108
|
|
||||||
10.10.50.109
|
|
||||||
10.10.50.110
|
|
||||||
10.10.50.111
|
|
||||||
10.10.50.112
|
|
||||||
10.10.50.113
|
|
||||||
10.10.50.114
|
|
||||||
10.10.50.115
|
|
||||||
10.10.50.116
|
|
||||||
10.10.50.117
|
|
||||||
10.10.50.118
|
|
||||||
10.10.50.119
|
|
||||||
10.10.50.120
|
|
||||||
10.10.50.121
|
|
||||||
10.10.50.122
|
|
||||||
10.10.50.123
|
|
||||||
10.10.50.124
|
|
||||||
10.10.50.125
|
|
||||||
10.10.50.126
|
|
||||||
10.10.50.127
|
|
||||||
10.10.50.128
|
|
||||||
10.10.50.129
|
|
||||||
10.10.50.130
|
|
||||||
10.10.50.131
|
|
||||||
10.10.50.132
|
|
||||||
10.10.50.133
|
|
||||||
10.10.50.134
|
|
||||||
10.10.50.135
|
|
||||||
10.10.50.136
|
|
||||||
10.10.50.137
|
|
||||||
10.10.50.138
|
|
||||||
10.10.50.139
|
|
||||||
10.10.50.140
|
|
||||||
10.10.50.141
|
|
||||||
10.10.50.142
|
|
||||||
10.10.50.143
|
|
||||||
10.10.50.144
|
|
||||||
10.10.50.145
|
|
||||||
10.10.50.146
|
|
||||||
10.10.50.147
|
|
||||||
10.10.50.148
|
|
||||||
10.10.50.149
|
|
||||||
10.10.50.150
|
|
||||||
10.10.50.151
|
|
||||||
10.10.50.152
|
|
||||||
10.10.50.153
|
|
||||||
10.10.50.154
|
|
||||||
10.10.50.155
|
|
||||||
10.10.50.156
|
|
||||||
10.10.50.157
|
|
||||||
10.10.50.158
|
|
||||||
10.10.50.159
|
|
||||||
10.10.50.160
|
|
||||||
10.10.50.161
|
|
||||||
10.10.50.162
|
|
||||||
10.10.50.163
|
|
||||||
10.10.50.164
|
|
||||||
10.10.50.165
|
|
||||||
10.10.50.166
|
|
||||||
10.10.50.167
|
|
||||||
10.10.50.168
|
|
||||||
10.10.50.169
|
|
||||||
10.10.50.170
|
|
||||||
10.10.50.171
|
|
||||||
10.10.50.172
|
|
||||||
10.10.50.173
|
|
||||||
10.10.50.174
|
|
||||||
10.10.50.175
|
|
||||||
10.10.50.176
|
|
||||||
10.10.50.177
|
|
||||||
10.10.50.178
|
|
||||||
10.10.50.179
|
|
||||||
10.10.50.180
|
|
||||||
10.10.50.181
|
|
||||||
10.10.50.182
|
|
||||||
10.10.50.183
|
|
||||||
10.10.50.184
|
|
||||||
10.10.50.185
|
|
||||||
10.10.50.186
|
|
||||||
10.10.50.187
|
|
||||||
10.10.50.188
|
|
||||||
10.10.50.189
|
|
||||||
10.10.50.190
|
|
||||||
10.10.50.191
|
|
||||||
10.10.50.192
|
|
||||||
10.10.50.193
|
|
||||||
10.10.50.194
|
|
||||||
10.10.50.195
|
|
||||||
10.10.50.196
|
|
||||||
10.10.50.197
|
|
||||||
10.10.50.198
|
|
||||||
10.10.50.199
|
|
||||||
10.10.50.200
|
|
||||||
10.10.50.201
|
|
||||||
10.10.50.202
|
|
||||||
10.10.50.203
|
|
||||||
10.10.50.204
|
|
||||||
10.10.50.205
|
|
||||||
10.10.50.206
|
|
||||||
10.10.50.207
|
|
||||||
10.10.50.208
|
|
||||||
10.10.50.209
|
|
||||||
10.10.50.210
|
|
||||||
10.10.50.211
|
|
||||||
10.10.50.212
|
|
||||||
10.10.50.213
|
|
||||||
10.10.50.214
|
|
||||||
10.10.50.215
|
|
||||||
10.10.50.216
|
|
||||||
10.10.50.217
|
|
||||||
10.10.50.218
|
|
||||||
10.10.50.219
|
|
||||||
10.10.50.220
|
|
||||||
10.10.50.221
|
|
||||||
10.10.50.222
|
|
||||||
10.10.50.223
|
|
||||||
10.10.50.224
|
|
||||||
10.10.50.225
|
|
||||||
10.10.50.226
|
|
||||||
10.10.50.227
|
|
||||||
10.10.50.228
|
|
||||||
10.10.50.229
|
|
||||||
10.10.50.230
|
|
||||||
10.10.50.231
|
|
||||||
10.10.50.232
|
|
||||||
10.10.50.233
|
|
||||||
10.10.50.234
|
|
||||||
10.10.50.235
|
|
||||||
10.10.50.236
|
|
||||||
10.10.50.237
|
|
||||||
10.10.50.238
|
|
||||||
10.10.50.239
|
|
||||||
10.10.50.240
|
|
||||||
10.10.50.241
|
|
||||||
10.10.50.242
|
|
||||||
10.10.50.243
|
|
||||||
10.10.50.244
|
|
||||||
10.10.50.245
|
|
||||||
10.10.50.246
|
|
||||||
10.10.50.247
|
|
||||||
10.10.50.248
|
|
||||||
10.10.50.249
|
|
||||||
10.10.50.250
|
|
Loading…
x
Reference in New Issue
Block a user