Daze is a tool to help you link to the Internet.
[English] [δΈζ]
Compile or Download daze:
$ go get -u -v github.com/mohanson/daze/cmd/daze
Daze is dead simple to use:
# server port
# you need a machine that can access the Internet, and enter the following command:
$ daze server -l 0.0.0.0:51958
# client port
# use the following command to link your server(replace $SERVER with your server ip):
$ daze client -s $SERVER:51958 -l 127.0.0.1:51959 -dns 114.114.114.114:53
# now, you are free to visit Internet
$ daze cmd curl https://google.com
Daze forces any TCP/UDP connection to follow through proxy like SOCKS4, SOCKS5 or HTTP(S) proxy. It can be simply used in browser, take Firefox as an example: Open Connection Settings
-> Manual proxy configuration
-> SOCKSv5 Host=127.0.0.1
and Port=51959
.
Daze can work well on Windows, Linux and macOS. In additional, it can also work on Android, just it will be a bit complicated.
- Download SDK Platform Tools and make sure you can use
adb
normally. - Connect your phone to your computer with USB. Use
adb devices
to list devices. - Cross compile daze for android:
GOOS=linux GOARCH=arm go build -o daze github.com/mohanson/daze/cmd/daze
- Push binary and open shell:
adb push daze /data/local/tmp/daze
,adb shell
- Open daze client:
cd /data/local/tmp
,chmod +x daze
,daze client -s $SERVER:51958 -l 127.0.0.1:51959 -dns 114.114.114.114:53
. Attention, you may wish usesetsid
to run daze in a new session. - Set the proxy for phone: WLAN -> Settings -> Proxy -> Fill in
127.0.0.1:51959
- Now, you are free to visit Internet.
You can find all the information here by using daze server -h
and daze client -h
. The cli provides
- Encrypted data connection
- Confuse
- Specify DNS
- Select traffic filtering mode: Auto, None or Only China IPs(default)
Have fun.