SlideShare a Scribd company logo
1 of 6
Download to read offline
Shanto-Mariam University of
Creative Technology
24th
January 2017
Project Documentation
For
Software Development Lab II
Khudro Web Tunnel
“Local Network to Public Internet Tunnel
Name: Arman Hossain
ID: 161071014
Department: CSE
Batch: 11th
Semester: 6th
Trimester
Course Title: Software Development Lab II
Course Code: CSE-2370
Project Name
Khudro Web Tunnel
Project Abstract
From day to day internet is getting more and more saturated with users. That’s
why we are facing a great problem with IPv4. Numbers of our devices have
outnumbered the range of IPv4. So Real IP or Dedicated IP is becoming costly.
Without Real IP it’s not possible to give someone access to self hosted services of
our computer. That’s why we have to find some other alternative to do this.
Project Description
The main goal of this project is to create an interface between a web server
running on local machine and public internet. After establishing the protocol any
internet user can access our local web server from public internet without
requiring any Dedicated IP or Real IP on our local web server. This project will
maintain a very low dependency on the OS, so that it can be easily implemented
on embedded system as well. The technology behind this project is also known as
tunneling.
Project Objectives
 Running A Public Website from a Private Network
 Secure Data Transmission
 Web Tunneling
 Advanced Networking
Project Resources
 C++ ( Programming )
 Crypto++ ( Cryptography Library )
 POSIX Thread ( Multi-Threading )
 Socket
 Khudro Web Server
 Plain Text based Database
Network Topology of Project
Since this project tunnels data from Client A to Client B, so there is a Server X in
between, which relays the communication to avoid being blocked by basic firewall
mechanism of OS and different network layers. Server X works as public interface
for User B or any internet user and transmits data back & forth.
Sample Input
Sample Output
:: Khudro Web Tunnel ::
Version: 0.0.1 ( Alpha )
----------------------------------------
Select Options Below
[ 1 ] Connect
[ 2 ] Exit
> 1
Enter Local Port: 80
Enter Server IP: ***.***.***.****
Enter Server Port: 8800
UserName: test
Password: ******
Connected to Server [ ***.***.***.*** ]
Public Address: http://test.khudro.site/
:: Ready To Accept Requests ::
Sample Output
GUI
Incoming Request :
Request URI: /index.html
Remote IP: ***.***.***.***
User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 …
Local Response:
HTTP/1.1 200 OK
Server: Apache/2.2.14 (Win32)
Content-Length: 88
Content-Type: text/html
<html>
<body>
<h1>Hello, World!</h1>
</body>
</html>
Practical Usage
This application has much practical usage. First of all it can be used to make any
normal internet connected computer into a web server. So that anyone can run a
web server in their computer and make it publicly available on the internet.
Field of Usage
There are many places it can be used. Some of them are:
 Web Development
 IoT Devices behind Firewall
 Local Network to Public Network interface
 Network rerouting

More Related Content

What's hot

Application programming interface sockets
Application programming interface socketsApplication programming interface sockets
Application programming interface sockets
Kamran Ashraf
 
Module 1
Module 1Module 1
Module 1
Asif
 
Skype and icq referat final - copy
Skype and icq referat   final - copySkype and icq referat   final - copy
Skype and icq referat final - copy
Matej Kostroš
 
Cisco discovery d homesb module 5 - v.4 in english.
Cisco discovery   d homesb module 5 - v.4 in english.Cisco discovery   d homesb module 5 - v.4 in english.
Cisco discovery d homesb module 5 - v.4 in english.
igede tirtanata
 

What's hot (20)

Migration of corperate networks from ipv4 to ipv6 using dual stack
Migration of corperate networks from ipv4 to ipv6 using dual stackMigration of corperate networks from ipv4 to ipv6 using dual stack
Migration of corperate networks from ipv4 to ipv6 using dual stack
 
Dev Concepts: Introduction to Networking for Developers
Dev Concepts: Introduction to Networking for DevelopersDev Concepts: Introduction to Networking for Developers
Dev Concepts: Introduction to Networking for Developers
 
Nad710 Network Address Translation
Nad710   Network Address TranslationNad710   Network Address Translation
Nad710 Network Address Translation
 
Socket programming in C#
Socket programming in C#Socket programming in C#
Socket programming in C#
 
network address translate
network address translate network address translate
network address translate
 
Lab work
Lab workLab work
Lab work
 
Chapter 2 : Inet Address & Data Stream
Chapter 2 : Inet Address & Data StreamChapter 2 : Inet Address & Data Stream
Chapter 2 : Inet Address & Data Stream
 
Internet protocol
Internet protocol Internet protocol
Internet protocol
 
Mac Filtering
Mac FilteringMac Filtering
Mac Filtering
 
Configuration and testing of network
Configuration and testing of networkConfiguration and testing of network
Configuration and testing of network
 
Application programming interface sockets
Application programming interface socketsApplication programming interface sockets
Application programming interface sockets
 
IPV4 vs IPV6
IPV4 vs IPV6IPV4 vs IPV6
IPV4 vs IPV6
 
Module 1
Module 1Module 1
Module 1
 
Network address translation
Network address translationNetwork address translation
Network address translation
 
Network address translation pdf
Network address translation pdfNetwork address translation pdf
Network address translation pdf
 
Ccna 1 final
Ccna 1  finalCcna 1  final
Ccna 1 final
 
Hybrid Topology
Hybrid TopologyHybrid Topology
Hybrid Topology
 
Skype and icq referat final - copy
Skype and icq referat   final - copySkype and icq referat   final - copy
Skype and icq referat final - copy
 
Assigning A Static IP Address
Assigning A Static IP AddressAssigning A Static IP Address
Assigning A Static IP Address
 
Cisco discovery d homesb module 5 - v.4 in english.
Cisco discovery   d homesb module 5 - v.4 in english.Cisco discovery   d homesb module 5 - v.4 in english.
Cisco discovery d homesb module 5 - v.4 in english.
 

Similar to Khudro Web Tunnel - Simple Tunneling

Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01
nagapriyanka
 
Control Pc Via Bluetooth Enable Mobile
Control Pc Via Bluetooth Enable MobileControl Pc Via Bluetooth Enable Mobile
Control Pc Via Bluetooth Enable Mobile
Samiul Hoque
 
Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01
ramaswamireddy challa
 
Sreerag dot net - objectives & architecture
Sreerag   dot net - objectives & architectureSreerag   dot net - objectives & architecture
Sreerag dot net - objectives & architecture
Sreerag Gopinath
 

Similar to Khudro Web Tunnel - Simple Tunneling (20)

Final project report
Final project reportFinal project report
Final project report
 
Bcc network connection
Bcc network connectionBcc network connection
Bcc network connection
 
Going Remote: Running VFX Virtual Workstations
Going Remote: Running VFX Virtual WorkstationsGoing Remote: Running VFX Virtual Workstations
Going Remote: Running VFX Virtual Workstations
 
Comprehensive AAP
Comprehensive AAPComprehensive AAP
Comprehensive AAP
 
Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01
 
Control Pc Via Bluetooth Enable Mobile
Control Pc Via Bluetooth Enable MobileControl Pc Via Bluetooth Enable Mobile
Control Pc Via Bluetooth Enable Mobile
 
Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01Controlpcviabluetoothenablemobile 091028150632-phpapp01
Controlpcviabluetoothenablemobile 091028150632-phpapp01
 
Web application & proxy server
Web application & proxy serverWeb application & proxy server
Web application & proxy server
 
Bangladesh Computer Council Networking Project
Bangladesh Computer Council Networking ProjectBangladesh Computer Council Networking Project
Bangladesh Computer Council Networking Project
 
Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...
Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...
Сергей Сверчков "Want to build a secure private cloud for IoT with high avail...
 
Ip tunnelling and_vpn
Ip tunnelling and_vpnIp tunnelling and_vpn
Ip tunnelling and_vpn
 
Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...
Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...
Building an IoT Cloud for Healthcare: How to Solve Networking Challenges and ...
 
The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017The Considerations for Internet of Things @ 2017
The Considerations for Internet of Things @ 2017
 
Ip tunneling and vpns
Ip tunneling and vpnsIp tunneling and vpns
Ip tunneling and vpns
 
A comprehensive survey on security issues in cloud computing and data privacy...
A comprehensive survey on security issues in cloud computing and data privacy...A comprehensive survey on security issues in cloud computing and data privacy...
A comprehensive survey on security issues in cloud computing and data privacy...
 
A comprehensive survey on security issues in cloud computing and data privacy...
A comprehensive survey on security issues in cloud computing and data privacy...A comprehensive survey on security issues in cloud computing and data privacy...
A comprehensive survey on security issues in cloud computing and data privacy...
 
A comprehensive survey on security issues in cloud computing and data privacy...
A comprehensive survey on security issues in cloud computing and data privacy...A comprehensive survey on security issues in cloud computing and data privacy...
A comprehensive survey on security issues in cloud computing and data privacy...
 
Sreerag dot net - objectives & architecture
Sreerag   dot net - objectives & architectureSreerag   dot net - objectives & architecture
Sreerag dot net - objectives & architecture
 
Chris Swan's CloudExpo Europe presentation "Keeping control when moving appli...
Chris Swan's CloudExpo Europe presentation "Keeping control when moving appli...Chris Swan's CloudExpo Europe presentation "Keeping control when moving appli...
Chris Swan's CloudExpo Europe presentation "Keeping control when moving appli...
 
Review on the Design of Web Based SCADA Systems Based on OPC DA Protocol
Review on the Design of Web Based SCADA Systems Based on OPC DA ProtocolReview on the Design of Web Based SCADA Systems Based on OPC DA Protocol
Review on the Design of Web Based SCADA Systems Based on OPC DA Protocol
 

More from Arman Hossain

More from Arman Hossain (7)

5 Ways To Get More Impressions On LinkedIn
5 Ways To Get More Impressions On LinkedIn5 Ways To Get More Impressions On LinkedIn
5 Ways To Get More Impressions On LinkedIn
 
Entity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging PlatformEntity Relationship Diagram for Blogging Platform
Entity Relationship Diagram for Blogging Platform
 
A simple presentation on Relational Algebra
A simple presentation on Relational AlgebraA simple presentation on Relational Algebra
A simple presentation on Relational Algebra
 
Database of a Simple Social Network
Database of a Simple Social NetworkDatabase of a Simple Social Network
Database of a Simple Social Network
 
Automated Driver Fatigue Detection
Automated Driver Fatigue DetectionAutomated Driver Fatigue Detection
Automated Driver Fatigue Detection
 
Khude Barta - Online Messaging Application
Khude Barta - Online Messaging ApplicationKhude Barta - Online Messaging Application
Khude Barta - Online Messaging Application
 
System Analysis of OlpoKaj - A Local Micro Jobs Platform
System Analysis of OlpoKaj - A Local Micro Jobs PlatformSystem Analysis of OlpoKaj - A Local Micro Jobs Platform
System Analysis of OlpoKaj - A Local Micro Jobs Platform
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

Khudro Web Tunnel - Simple Tunneling

  • 1. Shanto-Mariam University of Creative Technology 24th January 2017 Project Documentation For Software Development Lab II Khudro Web Tunnel “Local Network to Public Internet Tunnel Name: Arman Hossain ID: 161071014 Department: CSE Batch: 11th Semester: 6th Trimester Course Title: Software Development Lab II Course Code: CSE-2370
  • 2. Project Name Khudro Web Tunnel Project Abstract From day to day internet is getting more and more saturated with users. That’s why we are facing a great problem with IPv4. Numbers of our devices have outnumbered the range of IPv4. So Real IP or Dedicated IP is becoming costly. Without Real IP it’s not possible to give someone access to self hosted services of our computer. That’s why we have to find some other alternative to do this. Project Description The main goal of this project is to create an interface between a web server running on local machine and public internet. After establishing the protocol any internet user can access our local web server from public internet without requiring any Dedicated IP or Real IP on our local web server. This project will maintain a very low dependency on the OS, so that it can be easily implemented on embedded system as well. The technology behind this project is also known as tunneling. Project Objectives  Running A Public Website from a Private Network  Secure Data Transmission  Web Tunneling  Advanced Networking Project Resources  C++ ( Programming )  Crypto++ ( Cryptography Library )  POSIX Thread ( Multi-Threading )  Socket  Khudro Web Server  Plain Text based Database
  • 3. Network Topology of Project Since this project tunnels data from Client A to Client B, so there is a Server X in between, which relays the communication to avoid being blocked by basic firewall mechanism of OS and different network layers. Server X works as public interface for User B or any internet user and transmits data back & forth. Sample Input Sample Output :: Khudro Web Tunnel :: Version: 0.0.1 ( Alpha ) ---------------------------------------- Select Options Below [ 1 ] Connect [ 2 ] Exit > 1 Enter Local Port: 80 Enter Server IP: ***.***.***.**** Enter Server Port: 8800 UserName: test Password: ****** Connected to Server [ ***.***.***.*** ] Public Address: http://test.khudro.site/ :: Ready To Accept Requests ::
  • 4. Sample Output GUI Incoming Request : Request URI: /index.html Remote IP: ***.***.***.*** User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 … Local Response: HTTP/1.1 200 OK Server: Apache/2.2.14 (Win32) Content-Length: 88 Content-Type: text/html <html> <body> <h1>Hello, World!</h1> </body> </html>
  • 5.
  • 6. Practical Usage This application has much practical usage. First of all it can be used to make any normal internet connected computer into a web server. So that anyone can run a web server in their computer and make it publicly available on the internet. Field of Usage There are many places it can be used. Some of them are:  Web Development  IoT Devices behind Firewall  Local Network to Public Network interface  Network rerouting