nps README

The project's README from github.com/ehang-io/nps. As one markdown file: README.md.

NPS

Gitter Release GitHub All Releases

README|中文文档

NPS is a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.

image

Feature

Didn't find the feature you want? It doesn't matter, click Enter the document to find it!

Quick start

Installation

releases

Download the corresponding system version, the server and client are separate.

Server start

After downloading the server compressed package, unzip it, and then enter the unzipped folder.

For linux、darwin sudo ./nps install

For windows, run cmd as administrator and enter the installation directory nps.exe install

The default configuration file of nps use 80,443,8080,8024 ports

80 and 443 ports for host mode default ports

8080 for web management access port

8024 for net bridge port, to communicate between server and client

For linux、darwin sudo nps start

For windows, run cmd as administrator and enter the program directory nps.exe start

After installation, the windows configuration file is located at C:\Program Files\nps, linux or darwin is located at /etc/nps

If you don't find it started successfully, you can check the log (Windows log files are located in the current running directory, linux and darwin are located in /var/log/nps.log).

Client connection

If you need to register to the system service, you can check Register to the system service

Configuration

Contribution

nps (ehang-io/nps)

Searching Database…

34.2K ·GitHub
Что это такое?NPS — это легковесный высокопроизводительный сервер для проброса внутренних сетевых сервисов (обратный прокси или туннель), который открывает доступ к ресурсам внутренней сети извне. Он пробрасывает tcp, udp, http(s), socks5 и другие протоколы и включает полноценную веб-панель администратора.
Это один исполняемый файл или нужны отдельно серверная и клиентская части?Поставляется два отдельных исполняемых файла: сервер (nps), который вы запускаете на машине с публичным IP, и клиент (npc), который запускается внутри частной сети, доступ к которой вы хотите открыть.
Как запустить туннель?Скачайте нужный релиз, распакуйте его, выполните команду установки для вашей ОС и запустите сервер. Войдите в веб-интерфейс на настроенном порту, создайте клиента, скопируйте сгенерированную команду запуска и выполните её на машине за NAT или файрволом.
Нужно ли сначала установить какое-то дополнительное ПО?Нет, это один скомпилированный бинарный файл Go для сервера и клиента, дополнительная среда выполнения не нужна. В Windows достаточно запустить cmd от имени администратора, чтобы установить и запустить программу.
Какие порты используются по умолчанию и нужно ли что-то менять перед запуском в работу?По умолчанию используются порты 80/443 для режима host, 8080 для веб-панели администратора и 8024 как порт связи между сервером и клиентом. Логин администратора по умолчанию (admin/123) обязательно нужно поменять перед реальным использованием.
Кто будет этим пользоваться, например для SSH или удалённого рабочего стола во внутренней сети?Любой, кому нужно получить доступ к внутренним ресурсам извне: открыть внутренний сайт, отлаживать локальные API для callback-ов платёжных систем, подключаться по SSH и удалённому рабочему столу, разрешать внутренние DNS-имена или открыть внутренний прокси socks5.
Работает ли он не только на Linux?Да, и сервер, и клиент полностью кроссплатформенны: поддерживаются Linux, Windows, macOS и даже Synology NAS, а установить их можно как системную службу.
Поддерживает ли NPS шифрование или сжатие туннелируемого трафика?Да, есть мощные расширенные функции: шифрование трафика, сжатие gzip, ограничение полосы пропускания и объёма трафика, а также повторное использование портов.
Может ли он превратить обычный бэкенд-сервис в HTTPS?Да, NPS может подключать HTTPS для проксируемых бэкендов и поддерживает настройку нескольких SSL-сертификатов.
Поддерживается ли несколько пользователей?Да, сервер поддерживает управление несколькими пользователями и самостоятельную регистрацию.
Как работают функции маршрутизации по доменам?В веб-панели можно настроить пользовательские заголовки, страницы 404, перезапись хоста, защиту сайта, маршрутизацию URL и привязку wildcard-доменов (pan-resolution) для проброшенных сайтов.
What are similar projects?goproxy, chisel, gost, rathole, ProxyBridge, frp, proxychains-ng, tailcat
Which topics is it in?nat, socks, udp, tcp, https, firewall, socks5, gpl, tunnel, dns, reverse-proxy, ssh
Creator
ehang-io
Size
9 MB
Stars
34.2K
Age
7y
Commits · 90 Days