All Projects → bleenco → vex

bleenco / vex

Licence: MIT license
reverse HTTP proxy tunnel via secure SSH connections.

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to vex

Glider
glider is a forward proxy with multiple protocols support, and also a dns/dhcp server with ipset management features(like dnsmasq).
Stars: ✭ 1,710 (+8450%)
Mutual labels:  http-proxy, ssh-tunnel
mps
MPS is a high-performance HTTP(S) proxy library that supports forward proxies, reverse proxies, man-in-the-middle proxies, tunnel proxies, Websocket proxies. MPS 是一个高性能HTTP(s)中间代理库,它支持正向代理、反向代理、中间人代理、隧道代理、Websocket代理
Stars: ✭ 64 (+220%)
Mutual labels:  http-proxy, reverse
Mallory
HTTP/HTTPS proxy over SSH
Stars: ✭ 251 (+1155%)
Mutual labels:  http-proxy
firefox-secure-proxy
Standalone wrapper for Firefox Private Network
Stars: ✭ 15 (-25%)
Mutual labels:  http-proxy
rhme-2016
The RHme2 (Riscure Hack me 2) is a low level hardware CTF challenge that comes in the form of an Arduino Nano board. The new edition provides a completely different set of new challenges to test your skills in side channel, fault injection, cryptoanalysis and software exploitation attacks.
Stars: ✭ 42 (+110%)
Mutual labels:  reverse
httpproxy
一个轻量级HTTP代理,支持shadowsocks服务,方便命令行、开发环境使用。
Stars: ✭ 90 (+350%)
Mutual labels:  http-proxy
Fiddler-FPlug
Fiddler Plug,Provide Host Mapping、File Mapping、Header Replace、Https to Http、ServerIP、Disable Cache、vConsole、Console Log、JS Inject
Stars: ✭ 30 (+50%)
Mutual labels:  http-proxy
Toxy
Hackable HTTP proxy for resiliency testing and simulated network conditions
Stars: ✭ 2,698 (+13390%)
Mutual labels:  http-proxy
tunman
Comprehensive solution for SSH tunnels - respawning, healthchecking/monitoring
Stars: ✭ 43 (+115%)
Mutual labels:  ssh-tunnel
slopShell
the only php webshell you need.
Stars: ✭ 208 (+940%)
Mutual labels:  reverse
echoIP
显示客户端IP的详细信息
Stars: ✭ 63 (+215%)
Mutual labels:  http-proxy
devproxy
A local development http proxy with hosts spoofing written in Go
Stars: ✭ 35 (+75%)
Mutual labels:  http-proxy
C-Sharp-Proxy-Server
A proxy server built with c# can be both normal and MITM Proxy
Stars: ✭ 86 (+330%)
Mutual labels:  http-proxy
geocoder
Geocoder is a Typescript library which helps you build geo-aware applications by providing a powerful abstraction layer for geocoding manipulations
Stars: ✭ 28 (+40%)
Mutual labels:  reverse
node-proxy
High performance HTTP and reverse proxy server based on Node.js. 基于 Node.js 的高性能 HTTP 及反向代理服务器,类似nginx。
Stars: ✭ 71 (+255%)
Mutual labels:  http-proxy
akamai-toolkit
A set of tools to work on Akamai v1 anti-bot solution. Current supported version: 1.70
Stars: ✭ 215 (+975%)
Mutual labels:  reverse
Fasttunnel
NAT 内网穿透 远程内网计算机 域名访问内网站点 反向代理内网服务 花生壳 端口转发 http代理 微信 小程序 expose a local server behind a NAT or firewall to the internet like ngrok and frp. NAT ssh proxy tunnel reverse-proxy
Stars: ✭ 248 (+1140%)
Mutual labels:  http-proxy
easy reader
⏮ ⏯ ⏭ A Rust library for easily navigating forward, backward or randomly through the lines of huge files.
Stars: ✭ 83 (+315%)
Mutual labels:  reverse
revp
Reverse HTTP proxy that works on Linux, Windows, and macOS. Made with C++ and Boost.
Stars: ✭ 80 (+300%)
Mutual labels:  http-proxy
LiveProxies
Asynchronous proxy checker
Stars: ✭ 17 (-15%)
Mutual labels:  http-proxy

vex

Vex is a reverse HTTP proxy tunnel via secure SSH connections.

Establish tunnel with vexd server on bleenco.space.

Let's say you are running HTTP server locally on port 6500, then command would be:

$ vex -s bleenco.space -p 2200 -ls localhost -lp 6500

2200 is port where vex daemon (server) is running and localhost:6500 is local HTTP server.

Example output:

$ vex -s bleenco.space -p 2200 -ls localhost -lp 6500
[vexd] Generated URL: http://23c41c01.bleenco.space

Then open generated URL in the browser to check if works, then share the URL if needed.

Establish tunnel with vexd server on bleenco.space (vex client)

$ vex -s bleenco.space -p 2200 -ls localhost -lp 7500

vex client options:

Usage: vex [options]

Options:

-s, SSH server remote host (default: bleenco.space)

-p, SSH server remote port (default: 2200)

-ls, Local HTTP server host (default: localhost)

-lp, Local HTTP server port (default: 7500)

-a, Keep tunnel connection alive (default: false)

Run cross-compilation build

make clean && make build

Running server

./build/vex-server-linux_amd64 --help
Usage: vexd [options]

Options:

-d, Domain name that HTTP server is hosted on. It is
used for generating subdomain IDs (defaults to the
environment variable VEX_DOMAIN and falls back to local.net)

-k, Path to file of a ECDSA private key. All SSH communication
will be secured using this key (defaults to the VEX_KEY environment
variable falls back to id_rsa)

-s, SSH server listen address (defaults to VEX_SSH_SERVER and
falls back to 0.0.0.0:2200)

-http, HTTP server listen address (defaults to VEX_HTTP_SERVER and
falls back to 0.0.0.0:2000)

Licence

The MIT License

Copyright (c) 2018 Bleenco GmbH https://bleenco.com

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].