2018-11-26 10:43:32 +08:00
2018-11-26 09:25:01 +08:00
2018-11-26 08:30:06 +08:00
2018-11-24 21:38:05 +08:00
2018-11-26 10:43:32 +08:00
2018-11-24 23:59:20 +08:00
2018-11-26 08:30:06 +08:00
2018-11-24 22:40:40 +08:00
2018-11-24 21:38:05 +08:00
2018-11-26 08:30:06 +08:00
2018-11-24 22:40:40 +08:00
2018-11-26 09:25:01 +08:00

sower

Yet another cross platform transparent proxy tool

architecture

          request target servers
<-------------+              +------------->
              |              |
              |              |
      +------------server-------------+
      |       | relay service|        |
      | +-----+---------------------+ |
      | |                           | |
      | | parsr http(s) target url  | |
      | |                           | |
      | +---------------------------+ |
      |                               |
      +--------^----------------------+
               |           request domain server
       quic connection          +---------->
               |                |
      +--------+---client+------+-----+
      |                  |            |
      |                  |            |
      |  relay service   |     dns    |
      |                  |    server  |
      |                  |            |
      |       127.0.0.1 or other      |
      |                  |            |
      +-------^----------+---^----^---+
              |              |    |
              |              |    |   +----->
              |   +----------+    |   |
              2   1               1   2
              +   +               +   +
          block request       normal request

install

  1. install server on server node by make server
  2. write config file, example: conf/sower.toml
  3. install client on client node by make client
  4. add 127.0.0.1 as you first domain server

todo

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