There is a github project VRouter which make Openwrt image as an vbox on macOS and routing the traffic to the NIC of the virtual machine as a transparent proxy. I would like to know that is it possible to do these things o with docker? As fas as I know, docker for mac actually run inside a virtual machine on mac and there is no docker0 NIC on macOS. I found a project tuntaposx and a tuntap support shim installer for Docker for Mac docker-tuntap-osx which make it access docker container inside the virtual machine from macOS instead of publish ports possible. But What's the next step? I am quite confused about network issue. Can someone give me a hint about it?
How to make a transparent proxy on macOS with Docker instead of Virtualbox?
548 Views Asked by qiwihui At
1
There are 1 best solutions below
Related Questions in DOCKER
- Docker, redirecting to virtualbox port
- Collect only from STDERR when using Docker syslog logging driver
- How can I create a docker image from the current system?
- Moving Docker Containers Around
- How can I test with serverspec that Jenkins is running in a jenkins docker container?
- How to deploy django 1.8 on Elastic Beanstalk using Docker
- Emulating `docker run` using the golang docker API
- Where are docker images and containers stored when we use it with Windows?
- docker compose, vagrant and insecure Repository
- Commit data in a mysql container
- oh-my-zsh installation returns non zero code
- Use custom docker binary in CoreOS
- Can I use docker image ubuntu 14.04 if my host is 12.04?
- Hide/obfuscate environmental parameters in docker
- How to add initial users when starting a RabbitMQ Docker container?
Related Questions in DOCKER-MACHINE
- Add and delete links to a docker container dynamically
- How to check if docker machine exists programmatically?
- docker-machine without TLS verification
- How to run multiple boot2docker with docker-machine?
- How are docker-machine certs used?
- docker-machine create node without tls verification
- Docker machine / Docker link returns different container IP on Digital Ocean
- docker-machine install fails due to 'Couldn't read CA cert' error
- Localhost doesn't forward requests to Oracle Docker container
- Create Docker-Machine without re-provisioning Docker
- Docker Swarm Service Networking
- Docker container interact mode auto closing issue in docker-machine
- Docker container curl to web
- How do I deploy to a remote docker host on windows server 2016?
- Docker Container Microsoft/iis Username and Password
Related Questions in TRANSPARENTPROXY
- Redirecting from outgoing loopback traffic - is it possible?
- Transparent proxy on Mac OS X Lion with Fusion
- Masking properties for Textview in android
- MSG_PROXY not working to provide/specify alternate addresses for transparent proxying
- How to access all functions on an object that is instantiated remotely using a Transparent proxy though System.Activator.GetObject()
- How to use iptables in linux to forward http and https traffic to a transparent proxy
- How to use TransparentUpgradeableProxy as Transparent Proxy
- jetty transparent proxy always returns 403 forbidden
- Intercept all outgoing connections made by a process to redirect it to a localhost proxy
- Transparent Mode results in Retransmissions on TCP SYN
- My python proxy server keeps giving me "The connection was reset"
- Jetty Transparent Proxy - add Userinfo
- Which database is the best for ICAP Squid transparent proxy?
- How to make a transparent proxy on macOS with Docker instead of Virtualbox?
- Is transparent proxying with UDP possible?
Related Questions in TUN-TAP
- Incomplete type 'struct ifmediareq' (ioctl)
- Using tun_tap_mac crate on MacOS
- error: failed to run custom build command for `tun-tap v0.1.4`
- Os permission error when trying to create a `tun` device
- Qemu Network Options: tap vs bridge
- ovs tap "internal" vs tuntap tap
- read(2) on Tun fd returned zero
- How can I set network priority for packets sent via TAP interface?
- Failed to load XDP program inside a QEMU VM with custom (bridged) tap device
- Using TAP to sniff or modify incoming eth packets
- How to make a transparent proxy on macOS with Docker instead of Virtualbox?
- wrong sequence number using tun/tap interface
- how to use SIOCIFDESTROY in FreeBSD?
- Create VPN over TCP connection
- iptables NAT not applied to packets from a TAP interface
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Docker requires a Linux host to run. It's unlikely it will ever directly support MacOS, or Windows, without some kind of VM running.
Docker isn't a virtual machine. It uses various features of the Linux kernel to essentially simulate a virtual server, but it isn't actually doing full virtualization.