nsite-ts/README.md

47 lines
1.1 KiB
Markdown
Raw Normal View History

2024-09-25 16:18:50 -05:00
# nsite-ts
A Typescript implementation of [nsite](https://github.com/lez/nsite)
## Running with docker-compose
```sh
git clone https://github.com/hzrd149/nsite-ts.git
cd nsite-ts
docker compose up
```
Once the service is running you can access the cached version at `http://localhost:8080`
If you need to test, you can directly access the ts server at `http://localhost:3000`
2024-10-01 12:28:34 -05:00
## Connecting to Tor and I2P relays
nsite-ts supports `ALL_PROXY` and other proxy env variables [here](https://www.npmjs.com/package/proxy-from-env#environment-variables)
Install Tor ([Documentation](https://community.torproject.org/onion-services/setup/install/)) and I2Pd ([Documentation](https://i2pd.readthedocs.io/en/latest/user-guide/install/))
Create a proxy.pac file
```txt
// SPDX-License-Identifier: CC0-1.0
function FindProxyForURL(url, host)
{
if (shExpMatch(host, "*.i2p"))
{
return "PROXY 127.0.0.1:4444; SOCKS5 127.0.0.1:4447";
}
if (shExpMatch(host, "*.onion"))
{
return "SOCKS5 127.0.0.1:9050";
}
return "DIRECT";
}
```
Start server with `PROXY` variable
```sh
PROXY=pac+file://proxy.pac
```