docs: add LAN socks5 compose deployment
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
# 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.
|
||||
|
||||
## Recommended on this Mac: host-published port
|
||||
|
||||
Use `docker-compose.yml`. It runs the SOCKS5 server and publishes port `1080` on the Mac:
|
||||
|
||||
```bash
|
||||
cp .env.example .env
|
||||
# edit .env
|
||||
# then:
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
Access from LAN:
|
||||
|
||||
```text
|
||||
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:
|
||||
|
||||
```bash
|
||||
docker compose -f docker-compose.macvlan-linux.yml up -d
|
||||
```
|
||||
|
||||
Access:
|
||||
|
||||
```text
|
||||
192.168.2.200:1080
|
||||
```
|
||||
Reference in New Issue
Block a user