MCPcopy Create free account
hub / github.com/MortezaBashsiz/nipovpn

github.com/MortezaBashsiz/nipovpn @v1.1.59

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1.59 ↗ · + Follow
176 symbols 371 edges 22 files 0 documented · 0% updated 24d agoandroid-v1.1.59 · 2026-06-16★ 7153 open issues

Browse by type

Functions 153 Types & classes 23
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

NipoVPN

Overview

NipoVPN is a powerful proxy tool designed to conceal your HTTP requests within fake HTTP requests. This program, written in C++, leverages the Boost library to handle networking functionalities efficiently.

Features

  • HTTP Request Obfuscation: Hide your legitimate HTTP requests inside decoy requests to avoid detection.
  • Boost Library Integration: Utilizes Boost for robust and reliable networking operations.
  • High Performance: Optimized for speed and efficiency, ensuring minimal impact on request latency.

Usecases

Bypass filtering

This could help you to bypass the filtering in your country.

Filtering

Hide your requests in the Internet

If you want to hide your HTTP requests in the Internet, this proxy could help you.

Internet

Flow

Here you can see the logical flow of a single request from first step to get the response Flow

Contribution

To contribute take a look at contribution page.

Build

Build from source for Linux

Termux

Build from source for Termux

Run

Create directories

Create the log directory and log file

[~/nipovpn]>$ sudo mkdir /var/log/nipovpn/
[~/nipovpn]>$ sudo touch /var/log/nipovpn/nipovpn.log 

Run it

sudo build/core/nipovpn server nipovpn/etc/nipovpn/config.yaml

Package

Install

Currently it is only available for debian-based Linuxes and fully tested on ubuntu 24.04 You can simply download and install the package. To download it please visit the releases page and get the latest release.

[~]>$ sudo apt install ./nipovpn.deb

Run

There are systemd services to manage the nipovpn process. nipovpn-server.service to manage as server. nipovpn-agent.service to manage as agent.

[~]>$ sudo systemctl start nipovpn-server.service
[~]>$ cat /var/log/nipovpn/nipovpn.log

Core symbols most depended-on inside this repo

browse all functions →

Shape

Method 124
Function 29
Class 19
Enum 4

Languages

C++99%
TypeScript1%

Modules by API surface

core/src/tcpconnection.cpp36 symbols
core/src/tcpclient.cpp21 symbols
core/src/general.hpp21 symbols
core/src/http.cpp14 symbols
core/src/config.cpp10 symbols
core/src/serverhandler.cpp9 symbols
core/src/http_utils.hpp8 symbols
core/src/http.hpp7 symbols
core/src/config.hpp7 symbols
core/src/tcpconnection.hpp6 symbols
core/src/tcpclient.hpp5 symbols
core/src/runner.cpp5 symbols

For agents

$ claude mcp add nipovpn \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page