# install golang 1.9+, becase of sync.Map
cp config.example.ini config.ini
# edit it for free
sudo go run cmd/main.go --config=config.ini
- macOS
- linux
- windows 10 support with tap-windows6
- Raspberry Pi support
- android support with root
Support route
, udp.proxy
, proxy
, pattern
and rule
, see config.example.ini.
sudo kill -s USR2 $PID
NOTE: go run
not support kill command signal.
- ipv6 support
- set and reset dns server to
127.0.0.1
automatically on windows, Raspberry Pi and android with shell
- thanks xjdrew/kone for dns fake mode
- thanks yinghuocho/gotun2socks for udp <-> socks5 tunnel
- thanks songgao/water for tun io on many platform
- thanks google/netstack for tcp/ip stack
- thanks google/gopacket for pack/unpack ip package
- thanks miekg/dns for dns parser and server