12 changed files with 110 additions and 84 deletions
@ -1,5 +1,7 @@ |
|||||
ARG JELLYFIN_VERSION=latest |
ARG JELLYFIN_VERSION=latest |
||||
FROM jellyfin/jellyfin:${JELLYFIN_VERSION} |
FROM jellyfin/jellyfin:${JELLYFIN_VERSION} |
||||
|
|
||||
ADD NotoSansCJKsc.tar.gz /usr/local/share/fonts/ |
#ADD NotoSansCJKsc.tar.gz /fonts/ |
||||
COPY jellyfin-noto/fonts/notosans/woff2/ /usr/local/share/fonts/woff2/ |
#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 |
#!/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 |
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": { |
"log": { |
||||
"access": "none", |
"access": { |
||||
"error": "none", |
"type": "None" |
||||
"loglevel": "none" |
|
||||
}, |
}, |
||||
"routing": { |
"error": { |
||||
"domainStrategy": "AsIs", |
"type": "Console", |
||||
"domainMatcher": "mph", |
"level": "Error" |
||||
"rules": [{ |
} |
||||
"type": "field", |
}, |
||||
"domains": [ |
"inbounds": [{ |
||||
"geosite:tld-cn", |
"protocol": "http", |
||||
"geosite:geolocation-cn" |
"port": 10080, |
||||
], |
"listen": "0.0.0.0", |
||||
"inboundTag": "OcInHttp", |
"tag": "nmpin" |
||||
"outboundTag": "OutDirect" |
}], |
||||
}] |
"outbounds": [{ |
||||
|
"protocol": "socks", |
||||
|
"settings": { |
||||
|
"address": "127.0.0.1", |
||||
|
"port": 10086 |
||||
}, |
}, |
||||
"inbounds": [{ |
"tag": "nmpout" |
||||
"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" |
|
||||
}] |
|
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue