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"] |
|||
path = jellyfin/jellyfin-noto |
|||
url = https://github.com/jellyfin-archive/jellyfin-noto.git |
|||
[submodule "wsdd2/wsdd2"] |
|||
path = wsdd2/wsdd2 |
|||
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