Задача
Мой провайдер для чего-то закрыл доступ по 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
Discussion