12 changed files with 87 additions and 33 deletions
@ -1,9 +1,9 @@ |
|||||
[submodule "nmp/nmp"] |
|
||||
path = nmp/nmp |
|
||||
url = https://git.oxfs.io/nmp/nmp.git |
|
||||
[submodule "jellyfin/jellyfin-noto"] |
[submodule "jellyfin/jellyfin-noto"] |
||||
path = jellyfin/jellyfin-noto |
path = jellyfin/jellyfin-noto |
||||
url = https://github.com/jellyfin-archive/jellyfin-noto.git |
url = https://github.com/jellyfin-archive/jellyfin-noto.git |
||||
[submodule "wsdd2/wsdd2"] |
[submodule "wsdd2/wsdd2"] |
||||
path = wsdd2/wsdd2 |
path = wsdd2/wsdd2 |
||||
url = https://github.com/Netgear/wsdd2.git |
url = https://github.com/Netgear/wsdd2.git |
||||
|
[submodule "proxy/nmp"] |
||||
|
path = proxy/nmp |
||||
|
url = https://git.oxfs.io/nmp/nmp.git |
||||
|
|||||
@ -1,19 +0,0 @@ |
|||||
ARG PYTHON_VERSION=3 |
|
||||
ARG ALPINE_VERSION |
|
||||
FROM python:${PYTHON_VERSION}-alpine${ALPINE_VERSION} |
|
||||
|
|
||||
ENV NMP_ENDPOINT="" |
|
||||
ENV NMP_TOKEN="" |
|
||||
|
|
||||
WORKDIR /var/lib/nmp |
|
||||
|
|
||||
COPY nmp/nmp/ ./nmp/ |
|
||||
COPY nmp/setup.py ./ |
|
||||
COPY nmp.run /usr/local/bin/ |
|
||||
|
|
||||
RUN ["chmod", "+x", "/usr/local/bin/nmp.run"] |
|
||||
RUN ["python", "setup.py", "develop"] |
|
||||
|
|
||||
EXPOSE 10086/tcp |
|
||||
|
|
||||
ENTRYPOINT ["nmp.run"] |
|
||||
@ -1,3 +0,0 @@ |
|||||
#!/bin/sh |
|
||||
|
|
||||
exec nmp --uvloop true --server sockv5 --endpoint "${NMP_ENDPOINT}" --host '0.0.0.0' --port 10086 --token "${NMP_TOKEN}" |
|
||||
@ -0,0 +1,21 @@ |
|||||
|
ARG PYTHON_VERSION=3 |
||||
|
ARG ALPINE_VERSION |
||||
|
FROM python:${PYTHON_VERSION}-alpine${ALPINE_VERSION} |
||||
|
|
||||
|
ARG APK_MIRROR="dl-cdn.alpinelinux.org" |
||||
|
ENV NMP_ENDPOINT="" |
||||
|
ENV NMP_TOKEN="" |
||||
|
|
||||
|
COPY proxy.run /usr/local/bin/ |
||||
|
COPY v2ray/config.json /etc/v2ray/ |
||||
|
COPY nmp/setup.py /tmp/nmp/ |
||||
|
COPY nmp/nmp/ /tmp/nmp/nmp/ |
||||
|
|
||||
|
RUN sed -i "s/dl-cdn.alpinelinux.org/${APK_MIRROR}/g" /etc/apk/repositories && \ |
||||
|
apk add --no-cache --no-progress v2ray && \ |
||||
|
chmod +x /usr/local/bin/proxy.run && \ |
||||
|
cd /tmp/nmp && python setup.py develop |
||||
|
|
||||
|
EXPOSE 10086 10080 |
||||
|
|
||||
|
ENTRYPOINT ["proxy.run"] |
||||
@ -0,0 +1,5 @@ |
|||||
|
#!/bin/sh |
||||
|
|
||||
|
nmp --uvloop true --server sockv5 --endpoint "${NMP_ENDPOINT}" --host '0.0.0.0' --port 10086 --token "${NMP_TOKEN}" >/dev/null 2>&1 & |
||||
|
sleep 1 |
||||
|
exec v2ray -config /etc/v2ray/config.json >/dev/null 2>&1 |
||||
@ -0,0 +1,45 @@ |
|||||
|
{ |
||||
|
"log": { |
||||
|
"access": "none", |
||||
|
"error": "none", |
||||
|
"loglevel": "none" |
||||
|
}, |
||||
|
"routing": { |
||||
|
"domainStrategy": "AsIs", |
||||
|
"domainMatcher": "mph", |
||||
|
"rules": [{ |
||||
|
"domainMatcher": "mph", |
||||
|
"type": "field", |
||||
|
"domains": [ |
||||
|
"geosite:tld-cn", |
||||
|
"geosite:geolocation-cn" |
||||
|
], |
||||
|
"inboundTag": "tagin-http", |
||||
|
"outboundTag": "tagout-direct" |
||||
|
}] |
||||
|
}, |
||||
|
"inbounds": [{ |
||||
|
"listen": "0.0.0.0", |
||||
|
"port": 10080, |
||||
|
"protocol": "http", |
||||
|
"settings": { |
||||
|
"timeout": 60, |
||||
|
"allowTransparent": false |
||||
|
}, |
||||
|
"tag": "tagin-http" |
||||
|
}], |
||||
|
"outbounds": [{ |
||||
|
"sendThrough": "0.0.0.0", |
||||
|
"protocol": "socks", |
||||
|
"settings": { |
||||
|
"servers": [{ |
||||
|
"address": "127.0.0.1", |
||||
|
"port": 10086 |
||||
|
}] |
||||
|
}, |
||||
|
"tag": "tagout-socks" |
||||
|
}, { |
||||
|
"protocol": "freedom", |
||||
|
"tag": "tagout-direct" |
||||
|
}] |
||||
|
} |
||||
Loading…
Reference in new issue