Існує дуже простий метод, для того щоб зробити підключення до видаленої машини, та запити ресурси від її імені, наприклад війти в інтернет.
Для цього нам знадобиться SSH сервер на віддаленій машині, та SSH клієнт на нашій.
Виконуємо команду підключення до комп’ютера remote.machine.local:
[code]ssh -D 1080 remote.machine.local[/code]
Після вдалого під’єднання, на локальній машині порт 1080 буде зв’язано з портом 1080 на віддаленій машині.
В браузері налаштуйте проксі:
[code]Settings -> Advanced -> Network -> Configure how Firefox connects to the Internet -> Manual settings, Socks: localhost, Port: 1080[/code]
Якщо вам потрібно робити запити DNS від імені віддаленої машини, в налаштування “about:config”, додайте це:
[code]network.proxy.socks_remote_dns[/code]
Але серфінг це не все. Ще можна встановити демон: tsocks
В той час як, SSH вже зробив SOCKS тунель, для програм які не вміють з ним працювати, налаштовуємо tsocks на використання локальної машини:
[code]echo “server = 127.0.0.1” | sudo tee /etc/tsocks.conf[/code]
Після чого можна запускати будь-яку програму, а tsocks буде перехоплювати весь мережевий трафік програми, наприклад:
[code]tsocks ssh server.behind.firewall.example.com[/code]
[code]tsocks psql -U pg_admin_user -W -h database.behind.firewall.example.com -W template1[/code]
Також можна виконувати команди на віддаленій машині:
[code]. tsocks on
command
command
command
. tsocks off[/code]
Можна запустити браузер без переналаштувань:
[code]tsocks firefox http://ripe.net[/code]
Перевірити стан проксі:
[code]tsocks show[/code]
Якщо змінна оточення LD_PRELOAD порожня, то tsocks вимкнений для цієї консолі.