commit
4faa39f3a9
@ -0,0 +1,12 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=DoH DNS server inside %I netns
|
||||||
|
BindsTo=systemd-netns@%i.service propnetnsup@%i.service
|
||||||
|
After=systemd-netns@%i.service propnetnsup@%i.service
|
||||||
|
JoinsNamespaceOf=systemd-netns@%i.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=exec
|
||||||
|
ExecStart=/usr/bin/ip netns exec %I doh-client -conf /etc/dns-over-https/doh-client.conf -verbose
|
||||||
|
|
||||||
|
PrivateNetwork=true
|
||||||
|
PrivateTmp=true
|
||||||
@ -0,0 +1,18 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Prop %I netns up with addresses and such
|
||||||
|
BindsTo=systemd-netns@%i.service
|
||||||
|
Requires=systemd-netns@%i.service sys-subsystem-net-devices-ens0.device
|
||||||
|
After=systemd-netns@%i.service sys-subsystem-net-devices-ens0.device
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
RemainAfterExit=true
|
||||||
|
ExecStart=/usr/bin/ip link set dev ens0 netns %I
|
||||||
|
ExecStart=/usr/bin/ip netns exec %I ip address add 10.0.0.11 dev ens0
|
||||||
|
ExecStart=/usr/bin/ip netns exec %I ip link set dev ens0 up
|
||||||
|
ExecStart=/usr/bin/ip netns exec %I ip -6 route add default dev ens0
|
||||||
|
ExecStart=/usr/bin/ip netns exec %I ip route add default dev ens0
|
||||||
|
|
||||||
|
PrivateTmp = true
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Turn shadowsocks proxy into network namespace
|
||||||
|
BindsTo=systemd-netns@shadowed.service
|
||||||
|
After=systemd-netns@shadowed.service
|
||||||
|
Wants=dns4netns@shadowed.service propnetnsup@shadowed.service
|
||||||
|
Before=dns4netns@shadowed.service propnetnsup@shadowed.service
|
||||||
|
PropagatesStopTo=systemd-netns@shadowed.service dns4netns@shadowed.service propnetnsup@shadowed.service
|
||||||
|
PropagatesReloadTo=dns4netns@shadowed.service propnetnsup@shadowed.service
|
||||||
|
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=exec
|
||||||
|
ExecStart=/usr/bin/ssservice local --log-without-time --protocol tun --tun-interface-name ens0 --config /etc/shadowsocks/config.json
|
||||||
|
PrivateTmp = true
|
||||||
@ -0,0 +1,19 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Named network namespace %i
|
||||||
|
JoinsNamespaceOf=systemd-netns@%i.service
|
||||||
|
After=syslog.target network.target tor.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
RemainAfterExit=true
|
||||||
|
PrivateNetwork=true
|
||||||
|
|
||||||
|
# Start process
|
||||||
|
ExecStartPre=-/usr/bin/ip netns delete %I
|
||||||
|
ExecStart=/usr/bin/ip netns add %I
|
||||||
|
ExecStart=/usr/bin/ip netns exec %I ip link set lo up
|
||||||
|
ExecStart=/usr/bin/umount /run/netns/%I
|
||||||
|
ExecStart=/usr/bin/mount --bind /proc/self/ns/net /run/netns/%I
|
||||||
|
|
||||||
|
# Stop process
|
||||||
|
ExecStop=/usr/bin/ip netns delete %I
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Turn tor socks proxy into network namespace
|
||||||
|
#Description=SOCKSPort unix:/run/tor/socks WorldWritable is requred
|
||||||
|
AssertPathExists=/run/tor/socks
|
||||||
|
BindsTo=tor.service systemd-netns@tored.service
|
||||||
|
After=tor.service systemd-netns@tored.service
|
||||||
|
Wants=dns4netns@tored.service propnetnsup@tored.service
|
||||||
|
Before=dns4netns@tored.service propnetnsup@tored.service
|
||||||
|
PropagatesStopTo=systemd-netns@tored.service
|
||||||
|
PropagatesReloadTo=dns4netns@tored.service
|
||||||
|
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=exec
|
||||||
|
ExecStart=/usr/bin/tun2socks --device ens0 --proxy /run/tor/socks
|
||||||
|
PrivateTmp = true
|
||||||
Loading…
Reference in new issue