moxie0 / tortunnel

A partial Onion Proxy implementation that's designed to build single-hop circuits through Tor exit nodes
http://www.thoughtcrime.org/software/tortunnel/
GNU General Public License v3.0
140 stars 39 forks source link

make & make install not working on ubuntu 11.10 x64 #2

Open madmantm opened 12 years ago

madmantm commented 12 years ago

the lib boost libraries are probably too recent.

/Downloads/tortunnel-0.3$ make g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT TorProxy.o -MD -MP -MF .deps/TorProxy.Tpo -c -o TorProxy.o TorProxy.cpp In file included from TorTunnel.h:42:0, from TorProxy.h:40, from TorProxy.cpp:30: protocol/Directory.h:74:3: error: ‘list’ in namespace ‘std’ does not name a type make: *\ [TorProxy.o] Error 1

thanks for your help!

fs111 commented 12 years ago

This should be fixed in the latest HEAD here. Can you try to clone this repo and try again?

madmantm commented 12 years ago

well when i do the git clone https://github.com/moxie0/tortunnel.git

i get all the files, but when i come to do the ./configure i get command not found, has the installation changed with the new git version?

thanks again!

madmantm commented 12 years ago

madmantm@:~/tortunnel$ ls AUTHORS depcomp missing ProxyShuffler.h SocksConnection.h TorScanner.h ChangeLog INSTALL NEWS README TorProxy.cpp TorTunnel.cpp configure.ac install-sh protocol ShuffleStream.h TorProxy.h TorTunnel.h COPYING Makefile.am ProxyShuffler.cpp SocksConnection.cpp TorScanner.cpp util madmantm@:~/tortunnel$ cat INSTALL To install:

Extract and run: ./configure; make;

To build, you'll need the boost libraries and openssl. madmantm@:~/tortunnel$

fs111 commented 12 years ago

welcome to the wonderful world of autofoo :-) tortunnel uses the GNU autotools for generating first a configure and based on that the final Makefile, to build everything. Here is what you have to do:

git clone https://github.com/moxie0/tortunnel.git cd tortunnel autoreconf automake --add-missing ./configure make

HTH

madmantm commented 12 years ago

still doesn't work unfortunately, but thanks for the autofoo tip! madmantm@unknown:~$ git clone https://github.com/moxie0/tortunnel.git Cloning into tortunnel... remote: Counting objects: 78, done. remote: Compressing objects: 100% (42/42), done. remote: Total 78 (delta 41), reused 72 (delta 35) Unpacking objects: 100% (78/78), done. madmantm@unknown:~$ cd tortunnel/ madmantm@unknown:~/tortunnel$ autoreconf madmantm@unknown:~/tortunnel$ automake --add-missing madmantm@unknown:~/tortunnel$ ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... gcc3 configure: creating ./config.status config.status: creating Makefile config.status: executing depfiles commands madmantm@unknown:~/tortunnel$ make g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT TorProxy.o -MD -MP -MF .deps/TorProxy.Tpo -c -o TorProxy.o TorProxy.cpp mv -f .deps/TorProxy.Tpo .deps/TorProxy.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT HybridEncryption.o -MD -MP -MF .deps/HybridEncryption.Tpo -c -o HybridEncryption.o test -f 'protocol/HybridEncryption.cpp' || echo './'protocol/HybridEncryption.cpp mv -f .deps/HybridEncryption.Tpo .deps/HybridEncryption.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT Connection.o -MD -MP -MF .deps/Connection.Tpo -c -o Connection.o test -f 'protocol/Connection.cpp' || echo './'protocol/Connection.cpp mv -f .deps/Connection.Tpo .deps/Connection.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT Cell.o -MD -MP -MF .deps/Cell.Tpo -c -o Cell.o test -f 'protocol/Cell.cpp' || echo './'protocol/Cell.cpp mv -f .deps/Cell.Tpo .deps/Cell.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT Directory.o -MD -MP -MF .deps/Directory.Tpo -c -o Directory.o test -f 'protocol/Directory.cpp' || echo './'protocol/Directory.cpp mv -f .deps/Directory.Tpo .deps/Directory.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT ServerListing.o -MD -MP -MF .deps/ServerListing.Tpo -c -o ServerListing.o test -f 'protocol/ServerListing.cpp' || echo './'protocol/ServerListing.cpp mv -f .deps/ServerListing.Tpo .deps/ServerListing.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT Util.o -MD -MP -MF .deps/Util.Tpo -c -o Util.o test -f 'util/Util.cpp' || echo './'util/Util.cpp mv -f .deps/Util.Tpo .deps/Util.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT Circuit.o -MD -MP -MF .deps/Circuit.Tpo -c -o Circuit.o test -f 'protocol/Circuit.cpp' || echo './'protocol/Circuit.cpp mv -f .deps/Circuit.Tpo .deps/Circuit.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT CellEncrypter.o -MD -MP -MF .deps/CellEncrypter.Tpo -c -o CellEncrypter.o test -f 'protocol/CellEncrypter.cpp' || echo './'protocol/CellEncrypter.cpp mv -f .deps/CellEncrypter.Tpo .deps/CellEncrypter.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT RelayCellDispatcher.o -MD -MP -MF .deps/RelayCellDispatcher.Tpo -c -o RelayCellDispatcher.o test -f 'protocol/RelayCellDispatcher.cpp' || echo './'protocol/RelayCellDispatcher.cpp mv -f .deps/RelayCellDispatcher.Tpo .deps/RelayCellDispatcher.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT CellConsumer.o -MD -MP -MF .deps/CellConsumer.Tpo -c -o CellConsumer.o test -f 'protocol/CellConsumer.cpp' || echo './'protocol/CellConsumer.cpp mv -f .deps/CellConsumer.Tpo .deps/CellConsumer.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT ProxyShuffler.o -MD -MP -MF .deps/ProxyShuffler.Tpo -c -o ProxyShuffler.o ProxyShuffler.cpp mv -f .deps/ProxyShuffler.Tpo .deps/ProxyShuffler.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT CreateCell.o -MD -MP -MF .deps/CreateCell.Tpo -c -o CreateCell.o test -f 'protocol/CreateCell.cpp' || echo './'protocol/CreateCell.cpp mv -f .deps/CreateCell.Tpo .deps/CreateCell.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT CreatedCell.o -MD -MP -MF .deps/CreatedCell.Tpo -c -o CreatedCell.o test -f 'protocol/CreatedCell.cpp' || echo './'protocol/CreatedCell.cpp mv -f .deps/CreatedCell.Tpo .deps/CreatedCell.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT TorTunnel.o -MD -MP -MF .deps/TorTunnel.Tpo -c -o TorTunnel.o TorTunnel.cpp mv -f .deps/TorTunnel.Tpo .deps/TorTunnel.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT SocksConnection.o -MD -MP -MF .deps/SocksConnection.Tpo -c -o SocksConnection.o SocksConnection.cpp mv -f .deps/SocksConnection.Tpo .deps/SocksConnection.Po g++ -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tortunnel\" -DVERSION=\"0.3\" -I. -ggdb -g -O2 -MT Network.o -MD -MP -MF .deps/Network.Tpo -c -o Network.o test -f 'util/Network.cpp' || echo './'util/Network.cpp mv -f .deps/Network.Tpo .deps/Network.Po g++ -ggdb -g -O2 -lssl -lboost_system-mt -lcrypto -o torproxy TorProxy.o HybridEncryption.o Connection.o Cell.o Directory.o ServerListing.o Util.o Circuit.o CellEncrypter.o RelayCellDispatcher.o CellConsumer.o ProxyShuffler.o CreateCell.o CreatedCell.o TorTunnel.o SocksConnection.o Network.o
TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' TorProxy.o: In function~posix_tss_ptr': /usr/include/boost/asio/detail/posix_tss_ptr.hpp:48: undefined reference to pthread_key_delete' /usr/include/boost/asio/detail/posix_tss_ptr.hpp:48: undefined reference topthread_key_delete' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o:/usr/include/boost/asio/error.hpp:220: more undefined references to boost::system::system_category()' follow TorProxy.o: In functionboost::asio::detail::posix_tss_ptr_create(unsigned int&)': /usr/include/boost/asio/detail/impl/posix_tss_ptr.ipp:34: undefined reference to pthread_key_create' TorProxy.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' TorProxy.o:/usr/include/boost/asio/error.hpp:220: more undefined references toboost::system::system_category()' follow TorProxy.o: In function boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context>::operator boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context*() const': /usr/include/boost/asio/detail/posix_tss_ptr.hpp:54: undefined reference topthread_getspecific' TorProxy.o: In function boost::asio::detail::tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context>::operator=(boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context*)': /usr/include/boost/asio/detail/posix_tss_ptr.hpp:60: undefined reference topthread_setspecific' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context>::operator=(boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context*)': /usr/include/boost/asio/detail/posix_tss_ptr.hpp:60: undefined reference topthread_setspecific' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function boost::asio::detail::posix_tss_ptr<boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context>::operator=(boost::asio::detail::call_stack<boost::asio::detail::task_io_service>::context*)': /usr/include/boost/asio/detail/posix_tss_ptr.hpp:60: undefined reference topthread_setspecific' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function __static_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference toboost::system::system_category()' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' TorProxy.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' TorProxy.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' TorProxy.o:/usr/include/boost/asio/error.hpp:220: more undefined references toboost::system::system_category()' follow Connection.o: In function Connection::initializeSSL()': /home/madmantm/tortunnel/protocol/Connection.cpp:59: undefined reference toSSL_load_error_strings' /home/madmantm/tortunnel/protocol/Connection.cpp:60: undefined reference to SSL_library_init' /home/madmantm/tortunnel/protocol/Connection.cpp:62: undefined reference toSSLv23_client_method' /home/madmantm/tortunnel/protocol/Connection.cpp:62: undefined reference to SSL_CTX_new' /home/madmantm/tortunnel/protocol/Connection.cpp:63: undefined reference toSSL_CTX_set_verify' /home/madmantm/tortunnel/protocol/Connection.cpp:65: undefined reference to BIO_s_mem' /home/madmantm/tortunnel/protocol/Connection.cpp:65: undefined reference toBIO_new' /home/madmantm/tortunnel/protocol/Connection.cpp:66: undefined reference to BIO_s_mem' /home/madmantm/tortunnel/protocol/Connection.cpp:66: undefined reference toBIO_new' /home/madmantm/tortunnel/protocol/Connection.cpp:67: undefined reference to SSL_new' /home/madmantm/tortunnel/protocol/Connection.cpp:69: undefined reference toSSL_set_bio' Connection.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' Connection.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o:/usr/include/boost/system/error_code.hpp:315: more undefined references toboost::system::system_category()' follow Connection.o: In function ~Connection': /home/madmantm/tortunnel/protocol/Connection.cpp:403: undefined reference toSSL_CTX_free' /home/madmantm/tortunnel/protocol/Connection.cpp:404: undefined reference to SSL_free' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionConnection::readIntoBufferComplete(boost::function<void (boost::system::error_code const&)>, boost::system::error_code const&, unsigned long)': /home/madmantm/tortunnel/protocol/Connection.cpp:240: undefined reference to BIO_write' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' Connection.o: In function Connection::writeFromBuffer(boost::function<void (boost::system::error_code const&)>)': /home/madmantm/tortunnel/protocol/Connection.cpp:247: undefined reference toBIO_ctrl_pending' /home/madmantm/tortunnel/protocol/Connection.cpp:249: undefined reference to BIO_read' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionreactive_socket_send_op': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionConnection::writeFromBuffer(boost::function<void (boost::system::error_code const&)>)': /home/madmantm/tortunnel/protocol/Connection.cpp:247: undefined reference to BIO_ctrl_pending' Connection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' Connection.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o:/usr/include/boost/system/error_code.hpp:315: more undefined references toboost::system::system_category()' follow Connection.o: In function Connection::handshake(boost::function<void (boost::system::error_code const&)>, boost::system::error_code const&)': /home/madmantm/tortunnel/protocol/Connection.cpp:201: undefined reference toSSL_do_handshake' /home/madmantm/tortunnel/protocol/Connection.cpp:206: undefined reference to SSL_get_error' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionConnection::renegotiateCiphers(boost::function<void (boost::system::error_code const&)>, boost::system::error_code const&)': /home/madmantm/tortunnel/protocol/Connection.cpp:189: undefined reference to SSL_set_cipher_list' /home/madmantm/tortunnel/protocol/Connection.cpp:190: undefined reference toSSL_renegotiate' Connection.o: In function Connection::writeFully(unsigned char*, int, boost::function<void (boost::system::error_code const&)>, boost::system::error_code const&)': /home/madmantm/tortunnel/protocol/Connection.cpp:138: undefined reference toSSL_write' /home/madmantm/tortunnel/protocol/Connection.cpp:140: undefined reference to SSL_get_error' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' Connection.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o:/usr/include/boost/asio/error.hpp:220: more undefined references toboost::system::system_category()' follow Connection.o: In function Connection::readFully(unsigned char*, int, boost::function<void (boost::system::error_code const&)>, boost::system::error_code)': /home/madmantm/tortunnel/protocol/Connection.cpp:101: undefined reference toSSL_read' /home/madmantm/tortunnel/protocol/Connection.cpp:103: undefined reference to SSL_get_error' Connection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionConnection::initializeSSL()': /home/madmantm/tortunnel/protocol/Connection.cpp:70: undefined reference to SSL_set_connect_state' Connection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' Connection.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' Connection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Connection.o:/usr/include/boost/asio/error.hpp:220: more undefined references toboost::system::system_category()' follow Connection.o: In function __static_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference toboost::system::system_category()' Connection.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' RelayCellDispatcher.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' RelayCellDispatcher.o: In function error_code': /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' RelayCellDispatcher.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' RelayCellDispatcher.o:/usr/include/boost/system/error_code.hpp:315: more undefined references to boost::system::system_category()' follow RelayCellDispatcher.o: In functionstatic_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' RelayCellDispatcher.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' ProxyShuffler.o: In functionstatic_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' ProxyShuffler.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' TorTunnel.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' TorTunnel.o: In functionstatic_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' TorTunnel.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' SocksConnection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' SocksConnection.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' SocksConnection.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' SocksConnection.o:/usr/include/boost/system/error_code.hpp:315: more undefined references toboost::system::system_category()' follow SocksConnection.o: In function __static_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference toboost::system::system_category()' SocksConnection.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' HybridEncryption.o: In function HybridEncryption::AES_encrypt(unsigned char*, int, unsigned char*, unsigned char*, int)': /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:59: undefined reference toAES_set_encrypt_key' /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:60: undefined reference to AES_ctr128_encrypt' HybridEncryption.o: In functionHybridEncryption::encryptInHybridChunk(unsigned char_, int, unsigned char_, int, rsast)': /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:67: undefined reference to RSA_size' /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:75: undefined reference toRAND_bytes' /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:82: undefined reference to RSA_public_encrypt' HybridEncryption.o: In functionHybridEncryption::encryptInSingleChunk(unsigned char, int, unsigned char**, int, rsast)': /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:94: undefined reference to RSA_size' HybridEncryption.o: In functionHybridEncryption::encrypt(unsigned char*, int, unsigned char**, int_, rsast)': /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:104: undefined reference to RSA_size' HybridEncryption.o: In functionHybridEncryption::encryptInSingleChunk(unsigned char_, int, unsigned char, int_, rsast)': /home/madmantm/tortunnel/protocol/HybridEncryption.cpp:97: undefined reference to RSA_public_encrypt' Directory.o: In functionstatic_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' Directory.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' ServerListing.o: In functionServerListing::getOnionKey()': /home/madmantm/tortunnel/protocol/ServerListing.cpp:92: undefined reference to RSA_new' /home/madmantm/tortunnel/protocol/ServerListing.cpp:93: undefined reference toBIO_new_mem_buf' /home/madmantm/tortunnel/protocol/ServerListing.cpp:97: undefined reference to PEM_read_bio_RSAPublicKey' ServerListing.o: In functionstatic_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' ServerListing.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Util.o: In functionUtil::getRandomId()': /home/madmantm/tortunnel/util/Util.cpp:252: undefined reference to RAND_bytes' Util.o: In functionUtil::getRandom()': /home/madmantm/tortunnel/util/Util.cpp:259: undefined reference to RAND_bytes' Circuit.o: In functionCircuit::initializeDhParameters()': /home/madmantm/tortunnel/protocol/Circuit.cpp:69: undefined reference to BN_new' /home/madmantm/tortunnel/protocol/Circuit.cpp:70: undefined reference toBN_new' /home/madmantm/tortunnel/protocol/Circuit.cpp:71: undefined reference to DH_new' /home/madmantm/tortunnel/protocol/Circuit.cpp:73: undefined reference toBN_hex2bn' /home/madmantm/tortunnel/protocol/Circuit.cpp:74: undefined reference to BN_set_word' /home/madmantm/tortunnel/protocol/Circuit.cpp:76: undefined reference toBN_dup' /home/madmantm/tortunnel/protocol/Circuit.cpp:77: undefined reference to BN_dup' Circuit.o: In function~Circuit': /home/madmantm/tortunnel/protocol/Circuit.cpp:280: undefined reference to BN_free' /home/madmantm/tortunnel/protocol/Circuit.cpp:281: undefined reference toBN_free' /home/madmantm/tortunnel/protocol/Circuit.cpp:282: undefined reference to DH_free' /home/madmantm/tortunnel/protocol/Circuit.cpp:283: undefined reference toRSA_free' Circuit.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' Circuit.o: In functionCircuit::initializeDhParameters()': /home/madmantm/tortunnel/protocol/Circuit.cpp:79: undefined reference to DH_generate_key' Circuit.o: In function__static_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' Circuit.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' CellEncrypter.o: In functionCellEncrypter': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:50: undefined reference to SHA1_Init' CellEncrypter.o: In functionCellEncrypter::expandKeyMaterial(unsigned char, int, unsigned char, int)': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:69: undefined reference to SHA1' CellEncrypter.o: In functionCellEncrypter::initKeyMaterial(unsigned char_)': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:92: undefined reference to SHA1_Update' /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:93: undefined reference toSHA1_Update' /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:95: undefined reference to AES_set_encrypt_key' CellEncrypter.o: In functionCellEncrypter::aesOperate(Cell&, aes_keyst, unsigned char, unsigned char, unsigned int_)': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:124: undefined reference to AES_ctr128_encrypt' CellEncrypter.o: In functionCellEncrypter::calculateDigest(SHAstatest, RelayCell&, unsigned char_)': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:132: undefined reference to SHA1_Update' /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:137: undefined reference toSHA1_Final' CellEncrypter.o: In function CellEncrypter': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:51: undefined reference toSHA1_Init' CellEncrypter.o: In function CellEncrypter::initKeyMaterial(unsigned char*)': /home/madmantm/tortunnel/protocol/CellEncrypter.cpp:96: undefined reference toAES_set_encrypt_key' CellConsumer.o: In function __static_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference toboost::system::system_category()' CellConsumer.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' CreateCell.o: In function CreateCell': /home/madmantm/tortunnel/protocol/CreateCell.cpp:39: undefined reference toBN_num_bits' /home/madmantm/tortunnel/protocol/CreateCell.cpp:45: undefined reference to BN_bn2bin' Network.o: In functionerror_code': /usr/include/boost/system/error_code.hpp:315: undefined reference to boost::system::system_category()' /usr/include/boost/system/error_code.hpp:315: undefined reference toboost::system::system_category()' Network.o: In function get_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' /usr/include/boost/asio/error.hpp:220: undefined reference toboost::system::system_category()' Network.o:/usr/include/boost/system/error_code.hpp:315: more undefined references to boost::system::system_category()' follow Network.o: In function__static_initialization_and_destruction_0': /usr/include/boost/system/error_code.hpp:214: undefined reference to boost::system::generic_category()' /usr/include/boost/system/error_code.hpp:215: undefined reference toboost::system::generic_category()' /usr/include/boost/system/error_code.hpp:216: undefined reference to boost::system::system_category()' Network.o: In functionget_system_category': /usr/include/boost/asio/error.hpp:220: undefined reference to boost::system::system_category()' CreatedCell.o: In functionCreatedCell::isValid()': /home/madmantm/tortunnel/protocol/CreatedCell.cpp:45: undefined reference to BN_num_bits' CreatedCell.o: In functionCreatedCell::getKeyMaterial(unsigned char, unsigned char)': /home/madmantm/tortunnel/protocol/CreatedCell.cpp:49: undefined reference to BN_num_bits' /home/madmantm/tortunnel/protocol/CreatedCell.cpp:49: undefined reference toBN_bin2bn' /home/madmantm/tortunnel/protocol/CreatedCell.cpp:50: undefined reference to DH_size' /home/madmantm/tortunnel/protocol/CreatedCell.cpp:51: undefined reference toDH_compute_key' /home/madmantm/tortunnel/protocol/CreatedCell.cpp:52: undefined reference to BN_num_bits' /home/madmantm/tortunnel/protocol/CreatedCell.cpp:54: undefined reference toBN_free' collect2: ld returned 1 exit status make: *\ [torproxy] Error 1

madmantm commented 12 years ago

i installed all the required packages, was someone successful with ubuntu 11.10 x64?

madmantm commented 12 years ago

still doesn't work, i have tried again on a fresh system install.

any help is appreciated.

jago25 commented 12 years ago

Perhaps a workaround would be to downgrade the libboost libraries by uninstalling them and then installing them all again from source?

I will look into compiling on a VPS and copying the binary over to the Ubuntu system.

scub commented 12 years ago

There is a problem with the build system for the package, change your make file accordingly; autreconf, then ./configure && make

torproxy_LDFLAGS = -pthread torproxy_LDADD = -lssl -lboost_system-mt -lcrypto

torscanner_LDFLAGS = -pthread torscanner_LDADD = -lssl -lboost_system-mt -lcrypto

madmantm commented 12 years ago

Thanks it works now, on a 12.04 LTS X64 Ubuntu.

st33l commented 12 years ago

I have installed tortunnel successfully but get the error below. System - Ubuntu 12.04. Help is greatly appreciated. TIA.

ubuntu@ubuntu:~/tortunnel$ ./torproxy -n x.x.x.x torproxy 0.3 by Moxie Marlinspike. Retrieving directory listing... Segmentation fault (core dumped)

crackcomm commented 12 years ago

@st33l have the same problem, I'm running BackTrack 5 RC 3.

torproxy 0.3 by Moxie Marlinspike.
Retrieving directory listing...
Added: x.x.x.x
(24 more...)
Added: x.x.x.x
Segmentation fault
void-in commented 11 years ago

Did anyone find a solution for this segmentation fault? I tested on BackTrack R2 32 bit and BackTrack R3 64 bit but every time the torproxy is run with either an exit node or through a random exit node, the Segmentation fault (core dump) error is returned. I would really appreciate any help

manurautela commented 11 years ago

I was able to resolve this issue and have commited it to my branch and requested for a pull request. In the meantime if someone needs please use this change apart from the above mentioned makefile changes.

With these changes i was able to run tortunnel without any issue. (.torproxy -p 5060 -r)

Choosing exit node at index: 1259 out of 1411 listings... Connecting to exit node: 69.42.126.102:443 SSL Connection to node complete. Setting up circuit. Connected to Exit Node. SOCKS proxy ready on 5060. https://github.com/manurautela/tortunnel/commit/60951bae79ecc5b15d78fb05b3d02dc7bd4a77f0
technerd206 commented 11 years ago

@manurautela - your fix didn't fix it on my machine (x86_64)..

[ 1451.720481] torproxy[20056] general protection ip:7fc102249183 sp:7fffcc20cd90 error:0 in libstdc++.so.6.0.13[7fc1021a0000+f6000]

void-in commented 11 years ago

I can also confirm that it didn't work for me either. I am using BT 5 R3 x64. Followed your instruction and changed the Directory.h file and configure && make && make install but still getting segmentation fault.

manurautela commented 11 years ago

I tried it on Ubuntu 12.10 VM, the bug was more on logical part during the parsing of the directory server listing returned by (URL: http://128.31.0.34:9031/tor/status/all ) , rather than something else.

Did you updated your make files as mentioned previously on this thread?

Apart from this i have another problem where it is unable to open stream via Exit Node. I am looking through that problem and if i find a solution will update also.

ZxXxA commented 11 years ago

Thanks Manurautela, tried it on Backtrack 5 R1/2/3 and Ubuntu 12.10 (all distributions installed on VMWare) )... I had many difficulties to compile, and when I could TorProxy never connected the outgoing server. I look forward an update to fix these errors. Thousands of blessings!

sergiu1103 commented 11 years ago

Have you managed to get it working on BT5R3? The makefile and the Directory.h have been changed, torproxy re-compiled and installed but still the same issue.

manurautela commented 11 years ago

First of all apologies for not being able to follow up on this lately.

Regarding the BT5R3 and x64 issue. I managed to get it compiled there as well. Here is all that i did to get it work.

The compiling issue is primarily due to boost library and linker related settings on backtrack which comes by default on installing the boost library on backtrack.

I downloaded the latest backtrack image.

root@bt:/usr/lib# uname -a Linux bt 3.2.6 #1 SMP Fri Feb 17 10:40:05 EST 2012 i686 GNU/Linux sudo apt-get install libboost-system-dev

cd tortunnel autoreconf automake --add-missing ./configure <--- this sets the makefile to default settings !!! Modify the makefile after this step as mentioned previously and below as well. make

I got a hint from this link : http://stackoverflow.com/questions/3031768/boost-thread-linking-boost-thread-vs-boost-thread-mt

If you check libboostthread, there is no libboostthread-mt but libboost_system-mt* are present.

root@bt:/usr/lib# ls libboost* libboost_filesystem.so.1.40.0 libboost_system-mt.so libboost_python-py26.so.1.40.0 libboost_system.so libboost_regex.so.1.40.0 libboost_system.so.1.40.0 libboost_system.a libboost_thread.so.1.40.0 libboost_system-mt.a

same story in both folders: depending on you architecture. /usr/lib and /usr/lib64

Solution (1) don't use -lboost_thread only -pthread in the Makefile

torproxy_LDFLAGS = -pthread torproxy_LDADD = -lssl -lboost_system-mt -lcrypto torscanner_LDFLAGS = -pthread torscanner_LDADD = -lssl -lboost_system-mt -lcrypto

Solution (2) install the boost library using sources and install both version mt as well as normal(non-mt), so that libboost_thread-mt* are installed. Pls check the documentation. http://www.boost.org/doc/libs/1_52_0/more/getting_started/unix-variants.html

torproxy_LDFLAGS = -lboost_thread-mt -pthread torproxy_LDADD = -lssl -lboost_system-mt -lcrypto torscanner_LDFLAGS = -lboost_thread-mt -pthread torscanner_LDADD = -lssl -lboost_system-mt -lcrypto

Finally: torproxy 0.3 by Moxie Marlinspike. Retrieving directory listing... ... Added: 213.251.185.74 Added: 97.85.163.142 Added: 66.209.35.140 Added: 74.120.12.135 Added: 198.98.49.3 Added: 50.55.177.218 Choosing exit node at index: 1324 out of 1428 listings... Connecting to exit node: 109.169.33.163:443 SSL Connection to node complete. Setting up circuit. Connected to Exit Node. SOCKS proxy ready on 5060.

In case you want to see which IP Addresses get added. Uncomment this line in Directory.cpp void Directory::retrieveDirectoryListingComplete(...) { <....> std::cerr << "Added: " << exitNode->getAddress() << std::endl; <...> }

I have also updated Directory.h file that i am using with very basic related to previous fix only. Might wanna pick that if interested.

But the issue related to Opening stream still needs to be investigated.

Hope it helps.

ZxXxA commented 11 years ago

It worked. In Backtrack 5 R3 is perfect, I installed it from the repository gitCLone /manurautela/tortunnel. Thanks for sharing solutions and spend some of their time. Greetings!

root@bt:~# torproxy -r -p 5060 torproxy 0.3 by Moxie Marlinspike. Retrieving directory listing... Choosing exit node at index: 623 out of 1411 listings... Connecting to exit node: 66.25.183.116:9001 SSL Connection to node complete. Setting up circuit. Connected to Exit Node. SOCKS proxy ready on 5060.

JAHBLessed!

dankvz commented 11 years ago

guys i need help... ive tried all mentioned above. Patched Makefile. Tried making changes to Directory.h. Had sources from git/moxie, and from /manurautela/tortunnel, and original v 0.3 from thoughtcrime. Tried with boost versions 1.53, then downgraded to 1.49. when it compiles with no errors, it gives me Floating Point exception.

Im on Kali Debian linux... Thanks a lot for all your efforts to present point, and for your help :)

ghost commented 11 years ago

Same problem as @dankvz ... i get a "Floating Point exception" in every case (fresh installs of BTR5, using apt to get boost, installing boost manually...everything).

Any ideas anyone?

crackcomm commented 11 years ago

Im not sure but it may be a directory listings protocol incompatibility.

ghost commented 11 years ago

@manurautela are you still around to help out?

ghost commented 11 years ago

@crackcomm can u give me some steps to try out your hypothesis?

crackcomm commented 11 years ago

When i built @manurautela solution it still wasn't working on some directory listings.

ghost commented 11 years ago

@crackcomm does this mean u did get it working in other directory listings? Please explain in more detail please.

crackcomm commented 11 years ago

Yes. It was some time ago, but if u would try many different listings there is a chance that some of them will work.

ghost commented 11 years ago

Although a long time ago are there any listings in particular that you may recall that stood out? (to save me a few hours of random checking)

crackcomm commented 11 years ago

No, im sorry, but i would suggest to write bash/python/whatever 10 lines script to do this job, it will probably save u more time.

hackabit commented 11 years ago

DAMN Floating point exception - on bt5 r3 32 bit installed tortunnel via github. using apt-get installed the following packages: libboost-dev install libboost-filesystem1.40.0 install libboost-python1.40.0 install libboost-regex1.40.0 install libboost-system-dev install libboost-system1.40-dev install libboost-system1.40.0 install libboost-thread1.40.0 install libboost1.40-dev install

make went well but when running torproxy -p 5060 - r I get the following: torproxy 0.3 by Moxie Marlinspike. Retrieving directory listing... Floating point exception

if I enter instead : torproxy -p 5060 -n 199.48.147.41 (where I explicity give a Tor exit node ip) I get: torproxy 0.3 by Moxie Marlinspike. Retrieving directory listing... terminate called after throwing an instance of 'ServerNotFoundException' what(): Specified server not found in directory... Aborted

Any1 ideas ? I read above about different directory listings, How & Where can I change them???

ghost commented 11 years ago

Yup, IDENTICAL problem as you. I was the guy who posted above. The directory listing thing didnt help. I cant figure out what is going on. I gave up. I even tried older BackTrack releases, older Ubuntus, etc. All the same problems. Can't figure it out.

If you learn anything new please share.

scub commented 11 years ago

The functionality within the protocol that tortunnel uses to construct its single hop circuits has been removed, as it is seen as an abuse of the protocol. Even after a successful patching, any attempts to connect will quickly throw an "Error opening stream: system:111" and refuse any connections. It will definitely take a bit of out of the box thinking to breath life back into this hellion.

Related Materials https://trac.torproject.org/projects/tor/ticket/1751 https://blog.torproject.org/blog/tor-02232-released

hackabit commented 11 years ago

Regarding the above what r u saying Scub is that tortunnel by Moxie has broken totally due to new restrictions in the protocol? I am having the Floating point exception and I don't know if it is related... this exception rises in the protocol/Directory.cpp file as the serverListing.size() is Zero , looks like the retrieveDirectoryListing function in the same file didn't bring any listing of exit nodes via the GET /tor/status/all HTTP/1.0 web service call to 128.31.0.34 port 9031. Can any1 confirm this? maybe we just need to find another web service to get Tor exit nodes with the same format which I guess is HTML? Can this fix the problem?

justingoldberg commented 10 years ago

Here's the commands to get this working on a 32-bit machine (kali linux 1.0.6 fresh install [kali is debian-based] on a dell inspiron e1505 [6400])

install automake: apt-get install automake install libboost: apt-get install libboost-system-dev

compile and install torproxy: git clone https://github.com/manurautela/tortunnel cd tortunnel autoreconf automake --add-missing ./configure make make install

Is there a way to use tortunnel, in a way that doesn't abuse the tor network (eg not use a one-hop relay)?

Has anyone thought about porting tortilla to linux? https://github.com/CrowdStrike/Tortilla

adrianabadin commented 7 years ago

i cant compile tortunnel when i run autoreconf it send me the following error configure.ac:2: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated. For more info, see: configure.ac:2: http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation Makefile.am:6: warning: source file 'protocol/HybridEncryption.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled automake: warning: possible forward-incompatibility. automake: At least a source file is in a subdirectory, but the 'subdir-objects' automake: automake option hasn't been enabled. For now, the corresponding output automake: object file(s) will be placed in the top-level directory. However, automake: this behaviour will change in future Automake versions: they will automake: unconditionally cause object files to be placed in the same subdirectory automake: of the corresponding sources. automake: You are advised to start using 'subdir-objects' option throughout your automake: project, to avoid future incompatibilities. Makefile.am:6: warning: source file 'protocol/Connection.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:6: warning: source file 'protocol/Cell.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:6: warning: source file 'protocol/Directory.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:6: warning: source file 'protocol/ServerListing.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:6: warning: source file 'util/Util.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:6: warning: source file 'protocol/Circuit.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:6: warning: source file 'protocol/CellEncrypter.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:6: warning: source file 'protocol/RelayCellDispatcher.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:6: warning: source file 'protocol/CellConsumer.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:6: warning: source file 'protocol/CreateCell.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:6: warning: source file 'protocol/CreatedCell.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:6: warning: source file 'util/Network.cpp' is in a subdirectory, Makefile.am:6: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/HybridEncryption.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/Connection.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/Cell.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/Directory.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/ServerListing.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'util/Util.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/Circuit.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/CellEncrypter.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/RelayCellDispatcher.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/CellConsumer.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/CreateCell.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/CreatedCell.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'util/Network.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled Makefile.am:11: warning: source file 'protocol/ServerListingGroup.cpp' is in a subdirectory, Makefile.am:11: but option 'subdir-objects' is disabled and then when i try to do automake and make it says reference to placeholders seems ambiguos