mirror of
https://github.com/MatsuriDayo/nekoray.git
synced 2025-12-17 20:44:38 +03:00
31 lines
749 B
Bash
Executable File
31 lines
749 B
Bash
Executable File
#!/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
|