Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/snawoot/windscribe-proxy
Standalone client for proxies of Windscribe browser extension
https://github.com/snawoot/windscribe-proxy
proxy proxy-server windscribe windscribe-proxy windscribe-servers windscribe-vpn
Last synced: 2 days ago
JSON representation
Standalone client for proxies of Windscribe browser extension
- Host: GitHub
- URL: https://github.com/snawoot/windscribe-proxy
- Owner: Snawoot
- License: mit
- Created: 2021-06-23T09:32:47.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-12-10T11:46:35.000Z (24 days ago)
- Last Synced: 2024-12-24T20:06:18.392Z (9 days ago)
- Topics: proxy, proxy-server, windscribe, windscribe-proxy, windscribe-servers, windscribe-vpn
- Language: Go
- Homepage:
- Size: 99.6 KB
- Stars: 171
- Watchers: 4
- Forks: 20
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
windscribe-proxy
================Standalone Windscribe proxy client. Younger brother of [opera-proxy](https://github.com/Snawoot/opera-proxy/).
Just run it and it'll start a plain HTTP proxy server forwarding traffic through Windscribe proxies of your choice.
By default the application listens on 127.0.0.1:28080.## Features
* Cross-platform (Windows/Mac OS/Linux/Android (via shell)/\*BSD)
* Uses TLS for secure communication with upstream proxies
* Zero configuration
* Simple and straightforward## Installation
#### Binaries
Pre-built binaries are available [here](https://github.com/Snawoot/windscribe-proxy/releases/latest).
#### Build from source
Alternatively, you may install windscribe-proxy from source. Run the following within the source directory:
```
make install
```#### Docker
A docker image is available as well. Here is an example of running windscribe-proxy as a background service:
```sh
docker run -d \
--security-opt no-new-privileges \
-p 127.0.0.1:28080:28080 \
--restart unless-stopped \
--name windscribe-proxy \
yarmak/windscribe-proxy
```## Usage
List available locations:
```
windscribe-proxy -list-locations
```Run proxy via location of your choice:
```
windscribe-proxy -location Germany/Frankfurt
```Also it is possible to export proxy addresses and credentials:
```
windscribe-proxy -list-proxies
```## List of arguments
| Argument | Type | Description |
| -------- | ---- | ----------- |
| 2fa | String | 2FA code for login |
| auth-secret | String | client auth secret (default `952b4412f002315aa50751032fcaab03`) |
| bind-address | String | HTTP proxy listen address (default `127.0.0.1:28080`) |
| cafile | String | use custom CA certificate bundle file |
| fake-sni | String | fake SNI to use to contact windscribe servers (default "com") |
| force-cold-init | - | force cold init |
| init-retries | Number | number of attempts for initialization steps, zero for unlimited retry |
| init-retry-interval | Duration | delay between initialization retries (default 5s) |
| list-locations | - | list available locations and exit |
| list-proxies | - | output proxy list and exit |
| location | String | desired proxy location. Default: best location |
| password | String | password for login |
| proxy | String | sets base proxy to use for all dial-outs. Format: `://[login:password@]host[:port]` Examples: `http://user:[email protected]:3128`, `socks5://10.0.0.1:1080` |
| resolver | String | Use DNS/DoH/DoT/DoQ resolver for all dial-outs. See https://github.com/ameshkov/dnslookup/ for upstream DNS URL format. Examples: `https://1.1.1.1/dns-query`, `quic://dns.adguard.com` |
| state-file | String | file name used to persist Windscribe API client state. Default: `wndstate.json` |
| timeout | Duration | timeout for network operations. Default: `10s` |
| username | String | username for login |
| verbosity | Number | logging verbosity (10 - debug, 20 - info, 30 - warning, 40 - error, 50 - critical). Default: `20` |
| version | - | show program version and exit |## See also
* [Project wiki](https://github.com/Snawoot/windscribe-proxy/wiki)
* [Community in Telegram](https://t.me/alternative_proxy)