/daria

Primary LanguageDGNU General Public License v3.0GPL-3.0

This is DNS proxy client. It binds to the local address, making a simple
proxy server with transparent proxying via DNS servers. All the data is 
encoded with Base64 and sent as a URL request to the Arya DNS server, which
must be authoritative for the DNS zone entered. 

Server can be found here: https://bitbucket.org/__jtalk/arya

Command: 
  ./daria --login=|-lLOGIN --password=|-pPASSWORD --server=|-sDNS_SERVER 
    --domain=|-dDOMAIN [ --buffer-size=|-bRECEIVE_BUFFER_SIZE --forking|-f
    --error=|-eLOGLEVEL --port=PORT]
    
    LOGIN, PASSWORD:
      Login and password for this client. Now they can be any strings.
       
    DNS_SERVER:
      DNS server for that closed network. It will be used to reach remote Arya
      server.
      
    DOMAIN:
      Domain for which Arya DNS is authoritative. You might need to register
      your own and check
      its NS entry to point to the Arya server.
      
    RECEIVE_BUFFER_SIZE:
      Size for receive buffer. Defaults are quite good.
      
    -f | --forking:
      Make this server a daemon. Only forks for POSIX systems, such as Linux or
      *BSD.
      
    LOGLEVEL:
      Logging level. The greater it is, the bigger logs would be.
      
    PORT:
      Local port for the proxy server to bind.
      
Server does not provide any authorization now, it's just a test prototype, so
use it on your own risk.
There's no encryption for data transfered, so it's better not to use that
technique to transfer private data.