What is Nostr?
hzrd149 /
npub1ye5…knpr
2024-08-19 17:03:26

hzrd149 on Nostr: Okay lets see if this works. I setup a server and made it available on hypercore ...

Okay lets see if this works. I setup a server and made it available on hypercore using #holesail
Its connection string is 066ed92add0f1b000409816229bfcb6bcf9bdf3ec0d73ff010a61d688fe4e830

For anyone who has nodejs installed, There are two things I want you to test

First connecting to the node using holesail cli. You can do this by running the `npx holesail 066ed92add0f1b000409816229bfcb6bcf9bdf3ec0d73ff010a61d688fe4e830` command then opening http://127.0.0.1:8989/
If it worked you should see the nginx welcome page 🎉

Next I want to test using the SOCKS5 proxy I built
To start the proxy you can run `npx hyper-socks5-proxy start` then you will have to follow the instructions in this note to configure FireFox to use that proxy
Well jokes on me because this code actually works, I just never finished it enough to fully test it
nevent1q…7jdy

So without further ado I present to you Hyper SOCKS5 Proxy

This is a SOCKS v5 proxy server that can automatically connect to HyperDHT node and Holesail servers. This is cool because it lets any application that already supports SOCKS5 or HTTP proxies ( mainly web browsers ) to connect to hyper nodes

Let me show you can example

First we have to startup a http server and use holesail to make it available on hyper


Next, on a different machine we can connect to it using hyper-socks5-proxy and configure FireFox to use the proxy


NOTE: besides this example ( tested on my LAN ) I have not tested anything else. but in theory it should be possible to host relays over hyperdht

The reason I had to convert the hex connection string ( hyperdht pubkey ) into a bech32 address was because the maximum length for a domain name is 63 characters. and the connection string is 64...
But encoding it to bech32 with a 4 character prefix makes it only 58. Its identical to how nostr npubs are encoded

Anyways here are the links to the code if you want to play around with it

https://github.com/hzrd149/hyper-address ( https://hzrd149.github.io/hyper-address/ )
https://github.com/hzrd149/hyper-socks5-proxy
https://github.com/hzrd149/hyper-http-proxy

This is also available on my custom umbrel app store. If for some crazy reason you want to run my untested code on your lightning node ( please don't )
https://github.com/hzrd149/umbrel-community-app-store

#pear #hyperdht #holesail #proxy #socks5


Once you have firefox setup you should be able to go to this address http://hypr1qehdj2kapudsqpqfs93zn07td08ehhe7crtnluqs5cwk3rlyaqcqdhsfwd.hyper/ and see the nginx welcome page 🎉

Let me know if you were able to connect, and if not what error you got

supersu (npub1h5t…45z5) TheGuySwann (npub1h8n…rpev) and anyone else who is interested
Author Public Key
npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr