Skip to content

bropines/awg-wireproxy

 
 

Repository files navigation

wireproxy-awg

ISC licensed Build status

A wireguard and AmneziaWG client that exposes itself as a socks5/http proxy or tunnels.

What is this

wireproxy is a completely userspace application that connects to a wireguard/AmneziaWG peer, and exposes a socks5/http proxy or tunnels on the machine. This can be useful if you need to connect to certain sites via a wireguard peer, but can't be bothered to setup a new network interface for whatever reasons.

Documentation

To keep things organized, the documentation is split into several modules. Please refer to the specific guides below:

System Services Integrations:

Feature Highlights

  • TCP static routing for client and server
  • UDP proxy and forwarding tunnel (UDPProxyTunnel)
  • SOCKS5/HTTP proxy (currently only CONNECT is supported)
  • Native AmneziaWG support

Why you might want this

  • You simply want to use wireguard/AWG as a way to proxy some traffic.
  • You don't want root permission just to change wireguard settings.

Currently, I'm running wireproxy connected to a server in another country, and configured my browser to use wireproxy for certain sites. It's pretty useful since wireproxy is completely isolated from my network interfaces, and I don't need root to configure anything.

Credits & Authorship

This project is a heavily modified fork standing on the shoulders of giants:

Stargazers over time

Stargazers over time

About

Amnezia Wireguard client that exposes itself as a socks5 proxy

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Go 92.5%
  • Makefile 4.9%
  • Shell 1.5%
  • Dockerfile 1.1%