ooclab / Otunnel
Licence: mit
peer-to-peer tunnel tool
Stars: ✭ 224
Projects that are alternatives of or similar to Otunnel
Lanproxy
lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面、http代理、https代理、socks5代理...)。技术交流QQ群 678776401
Stars: ✭ 4,784 (+2035.71%)
Mutual labels: proxy, reverse-proxy, tunnel
Trojan Go
Go实现的Trojan代理,支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件,多平台,无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/
Stars: ✭ 4,049 (+1707.59%)
Mutual labels: proxy, network, tunnel
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 (+10.71%)
Mutual labels: proxy, reverse-proxy, tunnel
Sidedoor
SSH connection daemon for Debian/Raspbian/Ubuntu/etc
Stars: ✭ 97 (-56.7%)
Mutual labels: proxy, reverse-proxy, tunnel
V2ray Core
A platform for building proxies to bypass network restrictions.
Stars: ✭ 13,438 (+5899.11%)
Mutual labels: proxy, network, tunnel
Awesome Network Stuff
Resources about network security, including: Proxy/GFW/ReverseProxy/Tunnel/VPN/Tor/I2P, and MiTM/PortKnocking/NetworkSniff/NetworkAnalysis/etc。More than 1700 open source tools for now. Post incoming.
Stars: ✭ 578 (+158.04%)
Mutual labels: proxy, reverse-proxy, tunnel
Spike
📣 A fast reverse proxy written in PHP that helps to expose local services to the internet
Stars: ✭ 582 (+159.82%)
Mutual labels: proxy, reverse-proxy, tunnel
Frp
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Stars: ✭ 51,746 (+23000.89%)
Mutual labels: proxy, reverse-proxy, tunnel
Docker Stack This
A Docker Stack that just work. With Traefik, Socat, Portainer, Nginx, Caddy, Whoami
Stars: ✭ 149 (-33.48%)
Mutual labels: proxy, reverse-proxy
Nuster
A high performance HTTP proxy cache server and RESTful NoSQL cache server based on HAProxy
Stars: ✭ 1,825 (+714.73%)
Mutual labels: proxy, reverse-proxy
Tun2socks
tun2socks - powered by gVisor TCP/IP stack
Stars: ✭ 123 (-45.09%)
Mutual labels: network, tunnel
Potatso
Potatso is an iOS client that implements Shadowsocks proxy with the leverage of NetworkExtension framework. ***This project is unmaintained, try taking a look at this fork https://github.com/shadowcoel/shadowcoel instead.
Stars: ✭ 1,925 (+759.38%)
Mutual labels: proxy, network
Charon Spring Boot Starter
Reverse proxy implementation in form of a Spring Boot starter.
Stars: ✭ 155 (-30.8%)
Mutual labels: proxy, reverse-proxy
Otoroshi
Lightweight api management on top of a modern http reverse proxy
Stars: ✭ 177 (-20.98%)
Mutual labels: proxy, reverse-proxy
Portfusion
Haskell-powered cross-platform transport-layer distributed reverse / forward proxy & tunneling solution – currently available for all TCP protocols (RDP, VNC, HTTP(S), SSH, ...).
Stars: ✭ 177 (-20.98%)
Mutual labels: proxy, reverse-proxy
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 (+663.39%)
Mutual labels: proxy, tunnel
otunnel
otunnel is a simple safe tunnel for peer-to-peer
Build
simple build (RECOMMENDED):
$ ./build-by-docker.sh
others:
$ go get -v github.com/ooclab/otunnel
$ export GOPATH=${GOPATH:-~/go}
$ cd $GOPATH/src/github.com/ooclab/otunnel
$ # use any of following commands to build otunnel
$ make # normal build
$ make static # build a static program
$ go build -v # the go build
$ gox # simple cross build, you should install gox first!
Platform Example
dd-wrt
Netgear WNDR4300 (Firmware: DD-WRT v3.0-r37882 std (11/30/18))
GOOS=linux GOARCH=mips GOMIPS=softfloat go build -a -ldflags '-s -w'
Usage
Start a server at a public server ( example.com ):
./otunnel listen -d
Start a client (reverse forward):
./otunnel connect example.com:10000 -d -t r:LOCAL_HOST:LOCAL_PORT::REMOTE_PORT
Now, anyone can access your LOCAL_HOST:LOCAL_PORT
by example.com:REMOTE_PORT
.
SystemD
In the server side (listen a port) , create /etc/systemd/system/otunnel-listen.service
:
[Unit]
Description=Otunnel Listen Service
After=network.target
[Service]
Type=simple
Restart=on-failure
ExecStart=/usr/local/bin/otunnel listen :20000 -d -s THE_SECRET
[Install]
WantedBy=multi-user.target
start otunnel-listen
service:
systemctl start otunnel-listen
In the client side, create /etc/systemd/system/otunnel-connect.service
:
[Unit]
Description=Otunnel Connect Service
After=network.target
[Service]
Type=simple
Restart=on-failure
ExecStart=/usr/local/bin/otunnel connect YOUR_SERVER_IP:20000 -d -s THE_SECRET -t "r:127.0.0.1:22::50022"
[Install]
WantedBy=multi-user.target
start otunnel-connect
service:
systemctl start otunnel-connect
Docker
Run a server:
docker run --rm -it --net=host ooclab/otunnel-amd64 /otunnel listen :10000 -d -s abc123
Run a client:
docker run --rm -it --net=host ooclab/otunnel-amd64 /otunnel connect SERVER_IP:10000 -d -s abc123 -t 'f:127.0.0.1:10022:HOST_IP:HOST_PORT'
Document
Download
For example:
wget http://dl.ooclab.com/otunnel/1.2.3/otunnel_linux_amd64.xz
unxz otunnel_linux_amd64.xz
chmod a+x otunnel_linux_amd64
mv otunnel_linux_amd64 otunnel
Help
Please send issues to github.com/ooclab/otunnel/issues .
Other Projects
- qtunnel
- ngrok
- frp
- pagekite
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].