Como usar um servidor SOCKS local como gateway?

Como usar um servidor SOCKS local como gateway?

Estou executando um servidor proxy SOCKS (em uma máquina Ubuntu) que é usado para contornar a censura na Internet. Gostaria que os dispositivos da mesma rede (como TVs, etc.), que não suportam SOCKS, usassem este proxy.

Dado que esses dispositivos têm configurações de rede muito básicas (ou seja, você só pode definir um IP e um gateway), a única solução que consigo pensar é usar a máquina Ubuntu como gateway e rotear todo o tráfego através dela. A questão é como faço isso (talvez usando iptables) assumindo que a máquina Ubuntu já esteja executando um servidor DHCP.

Estou procurando a solução mais direta e prefiro usar o software existente, mas não me importo de escrever algum código em Java ou Python, se necessário.

informação relacionada