12 changed files with 110 additions and 84 deletions
@ -1,5 +1,7 @@ |
|||
ARG JELLYFIN_VERSION=latest |
|||
FROM jellyfin/jellyfin:${JELLYFIN_VERSION} |
|||
|
|||
ADD NotoSansCJKsc.tar.gz /usr/local/share/fonts/ |
|||
COPY jellyfin-noto/fonts/notosans/woff2/ /usr/local/share/fonts/woff2/ |
|||
#ADD NotoSansCJKsc.tar.gz /fonts/ |
|||
#COPY jellyfin-noto/fonts/notosans/woff2/ /fonts/ |
|||
|
|||
VOLUME ["/fonts"] |
|||
|
|||
@ -0,0 +1,47 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="en"> |
|||
<head> |
|||
<meta charset="utf-8"> |
|||
<title>Services @ NAS64</title> |
|||
<meta name="description" content="Web services on NAS64 server"> |
|||
<link rel="stylesheet" href="style.css"> |
|||
|
|||
<!-- |
|||
<script> |
|||
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-7489188-1']); _gaq.push(['_trackPageview']); |
|||
(function() { |
|||
var ga = document.createElement('script'); ga.async = true; ga.src = 'http://www.google-analytics.com/ga.js'; |
|||
var s = document.getElementsByTagName('script')[0]; |
|||
s.parentNode.insertBefore(ga, s); |
|||
})(); |
|||
</script> |
|||
--> |
|||
</head> |
|||
<body> |
|||
<div class="drop-shadow round"> |
|||
<h1><a href="http://media.lanhost.top" target="_blank">Jellyfin</a></h1> |
|||
<p>Videos, musics...</p> |
|||
</div> |
|||
|
|||
<div class="drop-shadow curls"> |
|||
<h1><a href="http://files.lanhost.top">Files</a></h1> |
|||
<p><a href="http://files.lanhost.top/protect">Files(Protect)</a></p> |
|||
<p><a href="http://files.lanhost.top/public">Files(Public)</a></p> |
|||
<p><a href="http://files.lanhost.top/tmp">Files(Tmp)</a></p> |
|||
<p>Files on smb://NAS64 (protect/public/tmp).</p> |
|||
<p>Directories protect/public is on server's hdd.</p> |
|||
<p>Directory tmp is in server's memery(6G available).</p> |
|||
</div> |
|||
|
|||
<div class="drop-shadow round rotated"> |
|||
<h1>Aria2</h1> |
|||
<p><a href="http://aria2.lanhost.top/#path=ws://aria2.lanhost.top/public">Aria2(Public)</a> --> <a href="http://files.lanhost.top/public/Downloads">Files(Public)</a></p> |
|||
<p><a href="http://aria2.lanhost.top/#path=ws://aria2.lanhost.top/tmp">Aria2(Tmp)</a> --> <a href="http://files.lanhost.top/tmp">Files(Tmp)</a></p> |
|||
</div> |
|||
|
|||
<div class="drop-shadow round"> |
|||
<h1><a href="http://speed.lanhost.top">Speed</a></h1> |
|||
<p>Lan Speed Test</p> |
|||
</div> |
|||
</body> |
|||
</html> |
|||
@ -1,5 +1,5 @@ |
|||
#!/bin/sh |
|||
|
|||
nmp --pre_connect true --server sockv5 --endpoint "${NMP_ENDPOINT}" --host '0.0.0.0' --port 10086 --token "${NMP_TOKEN}" >/dev/null 2>&1 & |
|||
nmp --pre_connect true --server sockv5 --endpoint "${NMP_ENDPOINT}" --host '0.0.0.0' --port 10086 --token "${NMP_TOKEN}" >/dev/null & |
|||
sleep 1 |
|||
exec v2ray -config /etc/v2ray/config.json >/dev/null 2>&1 |
|||
exec v2ray run -c /etc/v2ray/config.json -format jsonv5 >/dev/null |
|||
|
|||
@ -1,66 +1,25 @@ |
|||
{ |
|||
"log": { |
|||
"access": "none", |
|||
"error": "none", |
|||
"loglevel": "none" |
|||
"log": { |
|||
"access": { |
|||
"type": "None" |
|||
}, |
|||
"routing": { |
|||
"domainStrategy": "AsIs", |
|||
"domainMatcher": "mph", |
|||
"rules": [{ |
|||
"type": "field", |
|||
"domains": [ |
|||
"geosite:tld-cn", |
|||
"geosite:geolocation-cn" |
|||
], |
|||
"inboundTag": "OcInHttp", |
|||
"outboundTag": "OutDirect" |
|||
}] |
|||
"error": { |
|||
"type": "Console", |
|||
"level": "Error" |
|||
} |
|||
}, |
|||
"inbounds": [{ |
|||
"protocol": "http", |
|||
"port": 10080, |
|||
"listen": "0.0.0.0", |
|||
"tag": "nmpin" |
|||
}], |
|||
"outbounds": [{ |
|||
"protocol": "socks", |
|||
"settings": { |
|||
"address": "127.0.0.1", |
|||
"port": 10086 |
|||
}, |
|||
"inbounds": [{ |
|||
"listen": "0.0.0.0", |
|||
"port": 20080, |
|||
"protocol": "http", |
|||
"settings": { |
|||
"timeout": 60, |
|||
"allowTransparent": false |
|||
}, |
|||
"tag": "OcInHttp" |
|||
}, { |
|||
"listen": "0.0.0.0", |
|||
"port": 20086, |
|||
"protocol": "socks", |
|||
"settings": { |
|||
"udp": true |
|||
}, |
|||
"tag": "OcInSocks" |
|||
}], |
|||
"outbounds": [{ |
|||
"protocol": "vmess", |
|||
"settings": { |
|||
"vnext": [{ |
|||
"address": "oc1.sigkill.top", |
|||
"port": 10086, |
|||
"users": [{ |
|||
"id": "186bf471-0c17-4f72-a12b-137bb324342e", |
|||
"alterId": 0, |
|||
"security": "auto", |
|||
"level": 0 |
|||
}] |
|||
}, { |
|||
"address": "oc2.sigkill.top", |
|||
"port": 42570, |
|||
"users": [{ |
|||
"id": "2e4e0d7e-5c26-456f-9954-d6086e51456b", |
|||
"alterId": 0, |
|||
"security": "auto", |
|||
"level": 0 |
|||
}] |
|||
}] |
|||
}, |
|||
"tag": "OcOutVmess" |
|||
}, { |
|||
"protocol": "freedom", |
|||
"tag": "OutDirect" |
|||
}] |
|||
"tag": "nmpout" |
|||
}] |
|||
} |
|||
|
|||
Loading…
Reference in new issue