Apache stellt nicht wirklich die ausgehenden Verbindungen her. PHP ist. Daher muss PHP mit dem SOCKS-Proxy kommunizieren.
Relevant: https://stackoverflow.com/questions/10490962/stablishing-socket-connection-in-php-using-socks-proxy
Es wäre einfacher, wenn Sie einen HTTP-Proxy hätten, und am einfachsten mit einem VPN. Vielleicht solltest du OpenVPN noch einmal einrichten?
Alternativ können Sie Privoxy auf Ihrem Server so einrichten, dass es mit Ihrem SOCKS-Proxy kommuniziert, und dann PHP so konfigurieren, dass Privoxy als HTTP-Proxy verwendet wird.