2021-11-15 14:21:23 +08:00
2021-11-15 14:21:23 +08:00
2021-11-15 14:21:23 +08:00
2021-11-10 18:58:24 +08:00
2021-11-15 14:21:23 +08:00
2021-07-20 15:17:57 +08:00
2021-11-10 18:58:24 +08:00
2021-11-10 18:58:24 +08:00
2020-06-14 06:48:34 +08:00
2021-09-09 08:09:59 +08:00
2021-08-14 20:45:45 +08:00
2021-08-09 08:30:38 +08:00

sower

GitHub release Actions Status GitHub issue GitHub star GitHub license

中文介绍见 Wiki

The sower is a cross-platform intelligent transparent proxy tool. It provide both socks5 proxy and DNS-based proxy. All these kinds of proxy support intelligent router.

If you already have another proxy solution, you can use it's socks5(h) service as a parent proxy to enjoy the sower's intelligent router.

Installation

To enjoy the sower, you need to deploy sower on both server-side(sowerd) and client-side(sower).

Sowerd

If you wanna use sower as secondary proxy to provide intelligent router, you can skip sowerd.

At the server-side, the sowerd runs just like a web server proxy. It will occupy two ports 80 / 443.

You can use your own certificate or the certificate automatically applied for by the sowerd from Let's Encrypt.

There are two ways to run the sowerd service:

  1. run the shell command with root permission

    # sowerd -password XXX -fake_site 127.0.0.1:8080
    
  2. install as a systemd service

    [Unit]
    Description=sower server service
    After=network.target
    
    [Service]
    Type=simple
    ExecStart=/usr/local/bin/sowerd
    Environment="FAKE_SITE=127.0.0.1:8080"
    Environment="PASSWORD=XXX"
    
    [Install]
    WantedBy=multi-user.target
    

Sower

A config file is required in sower client side. Here is an usable example in China.

Sower will take 4 port by default with root permission. They are: udp(53) / tcp(80) / tcp(443) / tcp(1080).

After do the next three step, you can enjoy the intelligent transparent proxy solution:

  1. run the command line with root permission:

    # sower -f sower.hcl
    
  2. changing your DNS server to 127.0.0.1 and

  3. setting your proxy to socks5h://127.0.0.1:1080.

Architecture

Architecture diagram

S
Description
No description provided
Readme
582 KiB
Languages
Go 98.8%
Makefile 1.2%