A build for docker-compose, consisting of the builds of wireguard (linuxserver/docker-wireguard) and 3proxy (3proxy/3proxy), represented by separate images. Designed to connect to the wireguard server and then access this connection through a proxy. Both own servers and vpn service providers are supported. Thanks to the 3proxy functionality, you can easily configure the access point to suit your needs: http, socks5, pop3 and other entry points, with or without a password.
Enter the working directory wg-3proxy-docker
cd /path/to/dir/wg-3proxy-docker
Copy the WireGuard connection configuration file to the directory ./wg-3proxy-docker/wireguard/config/. The file name should be wg0.conf.
This is enough for a basic startup.
Build containers with docker-compose.yml by running docker compose up in the wg-3proxy-docker directory.
docker compose up
If there are no errors in the output, then the wireguard connection is successful. You can connect to a proxy server.
Web-admin: http://localhost:8080
HTTP proxy: localhost:3129
SOCKS5: localhost:1080
Error may occur when running in wsl2
wg-3p.wireguard_cli.1 | Warning: Extension CONNMARK revision 0 not supported, missing kernel module? wg-3p.wireguard_cli.1 | iptables-restore: line 7 failed
Stopping the container (Ctrl^C or docker compose stop from wg-3proxy-docker directory), go to the directory wg-3proxy-docker/wireguard
And run wsl2-patch.sh
sh wsl2-patch.sh
This will make changes to the wg-quick file in the container wg-3p.wireguard_cli.1.
Then Start docker-compose docker compose start or docker compose up from wg-3proxy-docker directory.