├── .github ├── sower.hcl ├── sower.plist ├── sower.service ├── sower.toml ├── sower.yaml ├── sower_run.vbs ├── sowerd.service └── workflows │ ├── master.yml │ └── release.yml ├── .gitignore ├── AGENTS.md ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── sower │ ├── main.go │ └── proxy.go └── sowerd │ └── main.go ├── config ├── sower.go ├── sower.toml ├── sower.yaml ├── sowerd.go ├── sowerd.toml └── sowerd.yaml ├── go.mod ├── go.sum ├── pkg ├── dhcp │ ├── dhcp.go │ ├── dhcp_test.go │ ├── pick_iface_other.go │ ├── pick_iface_test.go │ ├── pick_iface_windows.go │ └── util.go └── suffixtree │ ├── suffix_tree.go │ ├── suffix_tree_test.go │ └── util.go ├── router ├── country.go ├── dns.go ├── ping.go ├── router.go └── util.go ├── sower.drawio.svg └── transport ├── socks5 ├── rfc.go └── socks5.go ├── sower └── sower.go ├── transport.go ├── transport_test.go └── trojan └── trojan.go /.github/sower.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/.github/sower.hcl -------------------------------------------------------------------------------- /.github/sower.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/.github/sower.plist -------------------------------------------------------------------------------- /.github/sower.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/.github/sower.service -------------------------------------------------------------------------------- /.github/sower.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/.github/sower.toml -------------------------------------------------------------------------------- /.github/sower.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/.github/sower.yaml -------------------------------------------------------------------------------- /.github/sower_run.vbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/.github/sower_run.vbs -------------------------------------------------------------------------------- /.github/sowerd.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/.github/sowerd.service -------------------------------------------------------------------------------- /.github/workflows/master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/.github/workflows/master.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/.gitignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/AGENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/README.md -------------------------------------------------------------------------------- /cmd/sower/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/cmd/sower/main.go -------------------------------------------------------------------------------- /cmd/sower/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/cmd/sower/proxy.go -------------------------------------------------------------------------------- /cmd/sowerd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/cmd/sowerd/main.go -------------------------------------------------------------------------------- /config/sower.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/config/sower.go -------------------------------------------------------------------------------- /config/sower.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/config/sower.toml -------------------------------------------------------------------------------- /config/sower.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/config/sower.yaml -------------------------------------------------------------------------------- /config/sowerd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/config/sowerd.go -------------------------------------------------------------------------------- /config/sowerd.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/config/sowerd.toml -------------------------------------------------------------------------------- /config/sowerd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/config/sowerd.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/dhcp/dhcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/pkg/dhcp/dhcp.go -------------------------------------------------------------------------------- /pkg/dhcp/dhcp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/pkg/dhcp/dhcp_test.go -------------------------------------------------------------------------------- /pkg/dhcp/pick_iface_other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/pkg/dhcp/pick_iface_other.go -------------------------------------------------------------------------------- /pkg/dhcp/pick_iface_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/pkg/dhcp/pick_iface_test.go -------------------------------------------------------------------------------- /pkg/dhcp/pick_iface_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/pkg/dhcp/pick_iface_windows.go -------------------------------------------------------------------------------- /pkg/dhcp/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/pkg/dhcp/util.go -------------------------------------------------------------------------------- /pkg/suffixtree/suffix_tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/pkg/suffixtree/suffix_tree.go -------------------------------------------------------------------------------- /pkg/suffixtree/suffix_tree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/pkg/suffixtree/suffix_tree_test.go -------------------------------------------------------------------------------- /pkg/suffixtree/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/pkg/suffixtree/util.go -------------------------------------------------------------------------------- /router/country.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/router/country.go -------------------------------------------------------------------------------- /router/dns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/router/dns.go -------------------------------------------------------------------------------- /router/ping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/router/ping.go -------------------------------------------------------------------------------- /router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/router/router.go -------------------------------------------------------------------------------- /router/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/router/util.go -------------------------------------------------------------------------------- /sower.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/sower.drawio.svg -------------------------------------------------------------------------------- /transport/socks5/rfc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/transport/socks5/rfc.go -------------------------------------------------------------------------------- /transport/socks5/socks5.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/transport/socks5/socks5.go -------------------------------------------------------------------------------- /transport/sower/sower.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/transport/sower/sower.go -------------------------------------------------------------------------------- /transport/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/transport/transport.go -------------------------------------------------------------------------------- /transport/transport_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/transport/transport_test.go -------------------------------------------------------------------------------- /transport/trojan/trojan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sower-proxy/sower/HEAD/transport/trojan/trojan.go --------------------------------------------------------------------------------