Daze is a tool to help you link to the Internet.
Daze is dead simple to use:
go get -u -v github.com/mohanson/daze/cmd/daze
# server port
# you need a linux 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:
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 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
-> SOCKS 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
. 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.