• This repository has been archived on 02/Aug/2023
  • Stars
    star
    115
  • Rank 305,916 (Top 7 %)
  • Language
    Java
  • License
    GNU General Publi...
  • Created about 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

stunnel for Android GUI, allows tunneling over TLS

SSLSocks

✨ See this article by Hamy for an excellent introduction to the app!

Now released as a beta on Google Play! https://play.google.com/store/apps/details?id=link.infra.sslsocks

SSL/TLS tunnel using stunnel for Android.

Note: Originally intended to be a socks5 VPN through TLS, but I never finished implementing the VPN service.

Build instructions

  1. Install Android Studio
  2. Download the stunnel android binary from stunnel.org, and copy it to /app/src/main/assets/stunnel
  3. Build it using Android Studio

How to use

To edit the configuration, tap the top menu then press Config Editor. Then add your settings according to the stunnel documentation.

Stunnel should start when you press the start button, and will create a notification while it is being run. If the notification is immediately removed after being created, there was an error, so you will need to check the log (second tab).

Please note that currently the log is only updated when stunnel stops, so you will need to press the stop button to view it. Currently there are also some problems with sending the log to the screen, so make sure you have the app open when you stop it.

How to configure stunnel

Some example configurations are available in the stunnel documentation, and more are given below. Many use cases (e.g. tunnelling SSH or SOCKS over HTTPS) require you to run an stunnel server, which you can download from the stunnel website.

The stunnel binary functions as both a server and a client, as long as you put client = yes at the top of your config file when you want to use it as a client. This is set by default in the app.

SSH over HTTPS

Client
[ssh]
accept = 10000
connect = example.com:443

Connect to 127.0.0.1:10000 in your SSH client.

Server
[ssh]
accept = 443
connect = 127.0.0.1:22

SOCKS

Client
[rdp]
accept = 9050
connect = example.com:443

Connect to 127.0.0.1:9050 in your SOCKS client. Orfox works well for this on android.

Server
[rdp]
accept = 443
protocol = socks

RDP

Client
[rdp]
accept = 3380
connect = example.com:443

Connect to 127.0.0.1:3380 in your RDP client.

Server
[rdp]
accept = 443
connect = 127.0.0.1:3389

SNI

SNI allows you to have multiple tunnels on one server, as many firewalls only allow port 443.

Client
[default]
accept = 8080
connect = example.com:443

[ssh]
accept = 10000
connect = example.com:443
sni = ssh.example.com
Server
[default]
accept = 443
connect = 127.0.0.1:8080

[ssh]
sni = default:ssh.example.com
connect = 127.0.0.1:22

More Repositories

1

quilt-serverside-mods

A list of server-side mods for the Quilt mod loader; including many Fabric mods (which are compatible with Quilt) and some Quilt-only mods.
JavaScript
537
star
2

Indium

Sodium addon providing support for the Fabric Rendering API, based on Indigo
Java
358
star
3

BorderlessMining

A windowed borderless (fullscreen) mod for 1.15.2 and newer versions of Minecraft
Java
87
star
4

mixintrace

Adds a list of mixins in the stack trace to crash reports
Java
36
star
5

Curseforge-Userscripts

Some useful userscripts for curseforge.com
JavaScript
34
star
6

tinymap

A lightweight server-side stateless web map
Java
29
star
7

ScreenshotToClipboard

Screenshots taken are copied to the clipboard.
Java
27
star
8

Jumploader

Use Fabric mods in Twitch modpacks!
Java
20
star
9

sstp-go

A SSTP server written in Go.
Go
10
star
10

mod_jar_inspector

A tool for inspecting Fabric mod files
Rust
9
star
11

caddy-sstp

An implementation of SSTP as a Caddy (HTTP) plugin.
Go
7
star
12

prizmlang

A tool to convert CASIO Prizm g3l language files to and from JSON for editing.
Go
4
star
13

tshock-discord-monitor

A discord bot that uses the TShock REST API to show player count and forward messages Discord -> Terraria
Rust
4
star
14

vrwiimote

VRidge Driver for Wiimotes
Java
3
star
15

filebisect

Find the conflicting file (e.g. mod) in a folder
Go
3
star
16

scoop-comp500

General Scoop bucket for programs I use
PowerShell
3
star
17

MultiMCPi

Experiments with getting Minecraft with MultiMC running on the Raspberry Pi 3/4
JavaScript
3
star
18

ScreenshotToWebhook

Uploads screenshots taken to a configured webhook server (commission mod; unlikely to be supported or maintained)
Java
2
star
19

syncweb-js

A library to connect to Syncplay servers through a WebSockets bridge.
TypeScript
2
star
20

caddy-tunnel

Caddy plugin and standalone client to tunnel TCP/UDP data through HTTP
Go
2
star
21

sensor-reporter

A node.js weather station which records data from sensors attached to a Raspberry Pi.
JavaScript
2
star
22

Demagnetize

Stop item magnets from destroying your automation!
Java
2
star
23

NBTDiff

NBT diffing experiment, for incremental backups of Minecraft world saves
Java
2
star
24

syncweb-frontend

A frontend for syncweb-js.
TypeScript
2
star
25

fullscreeNO

Stops Minecraft from starting in Fullscreen
Java
2
star
26

tlstunnel-node

A TLS tunneling client (like stunnel) written in node.js
JavaScript
2
star
27

Beamforming

Light-based transportation mod for Modfest: Singularity
Java
2
star
28

bundle-server-launcher

Single-jar server bootstrapper for Fabric loader.
Java
2
star
29

spork

Minecraft mod that hooks into JVM monitoring and remaps stacktraces for profilers
Java
1
star
30

dolphinbar

node.js bindings for Mayflash DolphinBar
JavaScript
1
star
31

wednesdays-bot

A discord bot. Serves fresh ZimoNitrome videos.
JavaScript
1
star
32

sensor-website

A PHP rewrite of the sensor-reporter frontend. (no sensor recording)
Smarty
1
star
33

modpack-editor

An editor for curse/twitch minecraft modpack manifest files.
Go
1
star
34

motioNO

Stops Minecraft from changing the FoV when running, using potions and bows, etc.
Java
1
star
35

bkmchat

Bookmarklet chat
JavaScript
1
star
36

patchouli-web

Currently abandoned, although I may pick it up when I have time. Feel free to use / fork / steal (with attribution).
Java
1
star
37

miniworld

Experiments with compressing Minecraft worlds using image compression techniques
Rust
1
star
38

jdwp-remapping-experiment

An experiment in applying .tiny mappings to the JDWP protocol. It half works, but I need to finish it....
Java
1
star
39

minedocs

Like devdocs, but for minecraft mods!
Java
1
star