Files
socks5-server-lan/README.hermes.md
T

1.6 KiB

serjs/socks5-server LAN IP deployment

This folder contains compose examples for running serjs/go-socks5-proxy.

Important finding on this Mac / OrbStack host

The Mac is on LAN 192.168.2.0/24 as 192.168.2.69. Docker is running inside OrbStack, whose Docker daemon network interface is 198.19.249.2/24, not the physical en0 LAN interface.

Because of that, Docker macvlan/ipvlan cannot attach directly to macOS en0 from inside OrbStack. In testing, Compose can create a macvlan container with metadata IP 192.168.2.200, but the Mac/LAN cannot ARP or connect to it (192.168.2.200:1080 times out and ARP stays incomplete). So a true same-LAN container IP is normally feasible on a native Linux host with a real NIC, but not directly on this current macOS/OrbStack setup via only docker-compose.

Use docker-compose.yml. It runs the SOCKS5 server and publishes port 1080 on the Mac:

cp .env.example .env
# edit .env
# then:
docker compose up -d

Access from LAN:

192.168.2.69:1080

Real LAN IP version for a Linux host

Use docker-compose.macvlan-linux.yml on a Linux machine physically connected to 192.168.2.0/24.

Before using it:

  1. Make sure 192.168.2.200 is outside DHCP range or reserved for this container.
  2. Replace parent: eth0 with the Linux host NIC name.
  3. Confirm the intended default gateway. In this chat BOSS asked for 192.168.2.1, but this Mac's current default gateway is 192.168.2.8.

Run:

docker compose -f docker-compose.macvlan-linux.yml up -d

Access:

192.168.2.200:1080