An open API service indexing awesome lists of open source software.

https://github.com/garywill/proxc

configure DNS/proxy for one process execution on Linux 📡
https://github.com/garywill/proxc

bubblewrap bwrap cli dns linux mount-namespace per-app-dns per-process-dns proxy proxychains unshare

Last synced: 11 months ago
JSON representation

configure DNS/proxy for one process execution on Linux 📡

Awesome Lists containing this project

README

          

# proxc

1. per-process DNS configuration on Linux
2. per-process proxy configuration on Linux

## Configure DNS for Linux command execution

```
proxc -d [-d ] -c
```

Execute command with the DNS you specify.

It uses bubblewrap to create a mount namespace, in which processes see the DNS you want in a fake `/etc/resolv.conf`.

It bans in the namespace `/var/run/nscd` so processes can't use system's DNS cache

> Now it requires bubblewrap >= 0.11.0 . If you're using older bubblewrap, please use old proxc 1.0

## Configure proxy for Linux command execution

```
proxc -p socks5|socks4|http -c
```

Execute command with `proxychains` applied without having to edit `proxychains.conf` . Useful when you just want to run some app temporarily behind a single proxy.

It generates and uses a `proxychains.conf` in memory.

> **Notice:** proxychains doesn't ensure process must go through the proxy. There can be leaks.

## Configure both DNS & proxy

proxc [-d ] [-p socks5|socks4|http ] -c