Table of Contents

Задача

Мой провайдер для чего-то закрыл доступ по ftp к ресурсу bplaced.com, на котором я держу некоторые бекапы. Возникла необходимость получить доступ к этому ресурсу через tor.

ЗАДАЧА НЕ РЕШЕНА. НИЖЕ ПРЕВЕДЕНЫ НЕКОТОРЫЕ СООБРАЖЕНИЯ

Решение

https://trac.torproject.org/projects/tor/wiki/doc/TorifyHOWTO/FTP#Method2:3
В данный момент я выбираю подходящий proxy-сервер, который позволит завернуть FTP в SOCKS, устанавливать буду на LXC-контейнер с Ubuntu 16.04.3 . Устанавливаем tor:

sudo apt-get install tor tor-geoipdb

Настраиваем tor в файлике /etc/tor/torrc. Для того, чтобы SOCKS-proxy был доступен из локальной сети нужно добавить строку:

SOCKSListenAddress 192.168.x.x

Также нужно включить режим демона:

RunAsDaemon 1

В файлике /etc/tor/torsocks.conf я указал вот что:

TorAddress 192.168.x.x
TorPort 9050
AllowInbound 1

Теперь надо включить автозапуск SOCKS-proxy tor

sudo systemctl edit tor

И пишем туда такое:

[Service]
ExecStart=
ExecStart=/usr/bin/tor

Перезагружаемся и прповеряем:

sudo netstat -tulpn

В списке должна быть строка с процессом tor

3Proxy - не подошел

Установка 3proxy:

wget https://github.com/z3APA3A/3proxy/archive/0.8.10.tar.gz
tar -xvf ./0.8.10.tar.gz 
cd 3proxy-0.8.10/
make -f ./Makefile.Linux 
sudo make -f ./Makefile.Linux install

Получаем доступ с помощью lftp через http-proxy:

lftp -e 'set ftp:proxy http://192.168.77.144:3128; set ftp:use-hftp no; set http:proxy 192.168.77.144:3128; set hftp:proxy 192.168.77.144:3128; set ftp:anon-pass "mozilla@"' ftp://mirror.yandex.ru

Получаем доступ через ftp-proxy:

Delegate

http://www.delegate.org/delegate/Manual.shtml
Описание функций delegate по-русски: https://gist.github.com/andreyvit/4167337

wget http://delegate.hpcc.jp/anonftp/DeleGate/delegate9.9.13.tar.gz
tar -xvf ./delegate9.9.13.tar.gz 
cd  delegate9.9.13
sudo cp ./src/delegated/ /usr/bin/

FTP-proxy с поддержкой SOCKS на python

https://gist.github.com/fmoo/4409975

wget https://gist.githubusercontent.com/fmoo/4409975/raw/abc8cce1785ecab6797890e6179c59db37209efd/ftplib_simple_proxy.py
sudo apt-get install python-pip unzip
sudo pip install --upgrade pip
sudo apt-get install ftplib-dev
wget https://github.com/Anorov/PySocks/archive/master.zip -O PySocks-master.zip
unzip ./PySocks-master.zip 
cd PySocks-master
sudo python setup.py install