Skip to content

superr4y/nlxcm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation (Ubuntu):

apt-git install python3 python3-tkinter pip3 git lighttpd wireshark tor-arm xterm pip3 install quik pip3 install stem git clone https://git.torproject.org/tor.git

Setup Bridge

brctl addbr br0 ifconfig lxcbr0 10.0.0.1 netmask 255.255.255.0

Edit: templates/lxc.conf.tmpl lxc.network.link = lxcbr0 <= should be the same name as the one you see in ifconfig result

Configure NLXCM

Example configuration files are in conf folder.

HttpCommander takes a symlink argument. The value path will be the web root of the web server. Tor Commander like TorOinionRouterCommander can have a tor_bin argument for an different tor binary. Default tor binary is the system installation. All Commander objects should be in commanders list.

Here is a simple example network configuration:

dns = LxcCommander(DnsCommander())
httpd = LxcCommander(HttpCommander(symlink='/tmp'))

tor_net = TorNetworkCommander(
    das=[
        LxcCommander(TorDirectoryAuthorityCommander()),
        LxcCommander(TorDirectoryAuthorityCommander())
    ],
    ors=[
        LxcCommander(TorOnionRouterCommander()),
        LxcCommander(TorOnionRouterCommander()) 
    ],
    ops=[
        LxcCommander(TorOnionProxyCommander()),
        LxcCommander(TorOnionProxyCommander())
 
    ],
    hs=[
        LxcCommander(TorHiddenServiceCommander(), 
                     HttpCommander(symlink='/tmp'))
        ]
)

global commanders
commanders = [dns, httpd, tor_net]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published