46 lines
1.0 KiB
Bash
46 lines
1.0 KiB
Bash
#!/bin/sh
|
|
|
|
NETNS=soghancq
|
|
IP=/sbin/ip
|
|
NS="$IP netns exec $NETNS"
|
|
|
|
#
|
|
# Set ip forwarding.
|
|
# Do it from /ete/sysctl.conf
|
|
#sysctl -w net.ipv4.ip_forward=1
|
|
|
|
#
|
|
# Create network namesapce.
|
|
#
|
|
$IP netns add $NETNS
|
|
|
|
#
|
|
# Peer to peer to default namespace.
|
|
#
|
|
$IP link add veth0 type veth peer name veth1
|
|
$IP addr add 10.1.1.1/30 dev veth0
|
|
$IP link set veth0 up
|
|
|
|
$IP link set veth1 netns $NETNS
|
|
$NS $IP addr add 10.1.1.2/30 dev veth1
|
|
$NS $IP link set veth1 up
|
|
$NS $IP route add 127.0.0.0/24 via 10.1.1.1 metric 5
|
|
$NS $IP route add 192.168.0.0/24 via 10.1.1.1 metric 5
|
|
#$NS $IP route add 8.8.8.8 via 10.1.1.1 metric 5
|
|
|
|
#
|
|
# Configure tun0 which goes through socks5.
|
|
#
|
|
$NS $IP tuntap add dev tun0 mode tun user root
|
|
$IP link set tun0 netns $NETNS
|
|
$NS $IP addr add 10.0.0.1/24 dev tun0
|
|
$NS $IP link set dev tun0 up
|
|
$NS $IP route add default via 10.0.0.2 metric 6
|
|
#$NS /usr/local/sbin/tun2socks \
|
|
# --tundev tun0 \
|
|
# --netif-ipaddr 10.0.0.2 \
|
|
# --netif-netmask 255.255.255.0 \
|
|
# --socks-server-addr 127.0.0.1:1080 \
|
|
# --udpgw-remote-server-addr 127.0.0.1:7300 &
|
|
|