Respuestas:
Esta es una muy mala idea. La herramienta que está buscando se llama socksify
y forma parte de la suite Dante.
¿Cómo puedo socksify todo el sistema? :
En algunos sistemas, es posible hacer el equivalente global de ejecutar un programa con socksify. Esto puede ser útil, pero tenga en cuenta que algunos programas pueden no funcionar en un entorno con socksified. Por ejemplo, programas como rpm dependen de un entorno de compilación limpio para obtener sus dependencias (de la biblioteca) (según Dag Wieers).
No debe intentar esto a menos que sepa lo que está haciendo, ya que es una operación potencialmente peligrosa. La forma recomendada es especificar manualmente socksify cuando inicia una aplicación a la que desea agregar compatibilidad con SOCKS. Sin embargo, en caso de que desee probar la clasificación de todo el sistema, puede hacerlo de una de las dos maneras siguientes (nuevamente, cortesía de Dag Wieers):
El enfoque más general es establecer el
LD_PRELOAD
valor en el archivo de inicio del shell. Esto tendrá el mismo resultado que usar elsocksify
programa manualmente. Para el Bourne shell / bash, las siguientes líneas se pueden añadir a los archivos de inicio apropiados, tales como/etc/profile
,~/.profile
, o~/.bashrc
.LD_PRELOAD="libdl.so libdsocks.so" export LD_PRELOAD
En Linux, también es posible agregar las siguientes líneas al
/etc/ld.so.preload
archivo, pero nuevamente, no haga esto a menos que entienda lo que está haciendo.libdl.so libdsocks.so
Cuando todas las aplicaciones están socksified, a veces puede ser necesario desactivar la socksification. Esto se puede lograr fácilmente (en Bourne shell / bash) con el siguiente comando:
unset LD_PRELOAD