mirror of
https://github.com/MatsuriDayo/nekoray.git
synced 2025-12-18 04:54:38 +03:00
upload code
This commit is contained in:
30
examples/netns-root.sh
Executable file
30
examples/netns-root.sh
Executable file
@@ -0,0 +1,30 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
set -x
|
||||
|
||||
if [ "$EUID" -ne 0 ]; then
|
||||
echo "Please run as root"
|
||||
exit
|
||||
fi
|
||||
|
||||
# add netns
|
||||
ip netns add nekoray
|
||||
# ip netns exec nekoray readlink /proc/self/ns/net
|
||||
|
||||
# add lo: lo is not shared
|
||||
ip -n nekoray addr add 127.0.0.1/8 dev lo
|
||||
ip -n nekoray link set dev lo up
|
||||
|
||||
# add tun
|
||||
ip -n nekoray tuntap add tun0 user $USERID mode tun
|
||||
ip -n nekoray addr add 26.0.0.1/30 dev tun0
|
||||
ip -n nekoray link set dev tun0 up
|
||||
ip -n nekoray route add default dev tun0
|
||||
|
||||
# set veth to use the socks port
|
||||
ip link add dev nekoray-ve1 type veth peer name nekoray-ve2
|
||||
ip addr add 26.1.0.1/30 dev nekoray-ve1
|
||||
ip link set nekoray-ve1 up
|
||||
ip link set nekoray-ve2 netns nekoray
|
||||
ip -n nekoray addr add 26.1.0.2/30 dev nekoray-ve2
|
||||
ip -n nekoray link set nekoray-ve2 up
|
||||
Reference in New Issue
Block a user