Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Shells Virtual Desktop
BMail.ag - Secure Email Service
Server.net
CPLicense.net
VPS Server
Buy VPN
Vultr
VMs for AI
HostDare
HostDare
ReliableSite White-Label Dedicated Hosting for Resellers
InterServer VPS
BMail.ag - Secure Email Service
Best VPN
High-Performance Bare Metal Server Solutions
Karvl.com
Server Mania Cloud Hosting
DataWagon Hosting
AlphaVPS Hosting
Evoxt.com
Clouvider
VPS Hosting with NVMe
Residential IPs in the US & 4G Mobile Proxies in EU & US with Unlimited Bandwidth
ReliableSite White-Label Dedicated Hosting for Resellers
Rabisu - Hosting Solutions
Shells Virtual Desktop
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

[FOSSVPS - OnlyServers] Free London VPS with a pretty good network!

124ยป

Comments

  • Thanks @Not_Oles for sharing this Machine!!

    I've installed the RIPE Software Probe, here's a link to it : https://atlas.ripe.net/probes/1012091/overview

    More information about RIPE Atlas : https://www.ripe.net/analyse/internet-measurements/ripe-atlas/

    Thanked by 2Not_Oles mp11
  • Not_OlesNot_Oles Member, Patron Provider

    @Starnberg Thanks for your helpful comment! <3

    @Starnberg said: a CDN or using a reverse proxy would both work to make multiple sites available on a shared IP

    This is what I imagined to be the case.

    @Starnberg said: With a CDN, the users of the NATed service would need to handle the CDN aspects themselves,

    Yes.

    @Starnberg said: rather simple implementations like tinyproxy might be an option (but, e.g., I think it might not support https)

    I don't know much about tinyproxy, but I've used it successfully for some years with both http and https. It's easy to understand the configuration file. If I can do it, anyone can.


    @BasToTheMax said: I don't really like apache.

    May I please ask what it is you don't like about Apache?

    For FOSSVPS: my idea is to install a reverse proxy on the host, so people with a NAT vps can still connect a domain!

    Why not allow each user the opportunity to set up what he needs in the way he wants?

    Just to be clear, I am glad for the discussion and I am glad to hear opposing opinions. Thanks for contributing generously to our discussion!

    Thanked by 2Starnberg mp11
  • Not_OlesNot_Oles Member, Patron Provider

    Looks like we might have only one more static IPv4 VPS, and there are several more NAT IPV6 VPSes available in London.

    Thanks to @dan_onlyservers for his generous donation and to @netixen for facilitating the donation. <3

    Thanked by 1mp11
  • StarnbergStarnberg Member
    edited August 2025

    @Not_Oles said:

    @Starnberg said: rather simple implementations like tinyproxy might be an option (but, e.g., I think it might not support https)

    I don't know much about tinyproxy, but I've used it successfully for some years with both http and https. It's easy to understand the configuration file. If I can do it, anyone can.

    I meant HTTPS in the server role of a reverse proxy. In forward mode, it certainly can pass HTTPS traffic. But for reverse mode, it would need to be configured with certificates and a key for the TLS termination, and at least in the man page for my distribution-provided tinyproxy package, I can't find any options as to how to set those.

    Thanked by 1Not_Oles
  • @Not_Oles said: May I please ask what it is you don't like about Apache?

    Mainly just the config files (the structure and how they work). And afaik, nginx is faster than apache too!

    Thanked by 1Not_Oles
  • @Not_Oles said: Why not allow each user the opportunity to set up what he needs in the way he wants?

    Yeah, but I assume not everyone will be able to get a dedicated IP?

    Thanked by 1Not_Oles
  • I got my vps today.

    What I've done:

    • added my ssh key
    • installed docker
    • installed the hetrixtools agent

    While hetrixtools itself is not open source, the agent is.
    I will probably switch to uptime kuma or the resource monitor that @lukast__ made.

    Todo for tomorrow:

    • read the documentation of Incus (LXD fork)
    • Look for open source vps resource monitors
    Thanked by 3lukast__ Not_Oles Noobj
  • Not_OlesNot_Oles Member, Patron Provider

    @BasToTheMax said:
    I got my vps today.

    What I've done:

    • added my ssh key
    • installed docker
    • installed the hetrixtools agent

    While hetrixtools itself is not open source, the agent is.
    I will probably switch to uptime kuma or the resource monitor that @lukast__ made.

    Todo for tomorrow:

    • read the documentation of Incus (LXD fork)
    • Look for open source vps resource monitors

    I wish every client / member of FOSSVPS posted about what they are doing! Thank you! <3 Thi is what I love to see! <3

    Thanked by 3BasToTheMax cmeerw mp11
  • Not_OlesNot_Oles Member, Patron Provider

    @BasToTheMax said: Mainly just the config files (the structure and how they work)

    Sure, but can you please add some specifics? For example, this is the configuration structure for an Apache which I have installed on a Debian VPS:

    root@vm1:/etc/apache2# ls
    apache2.conf           conf-enabled  mods-available  sites-available
    apache2.conf-original  envvars       mods-enabled    sites-enabled
    conf-available         magic         ports.conf
    root@vm1:/etc/apache2# 
    

    Basically there is an overall conf (apache2.conf) and "available" and "enabled" for conf, mods, and sites. The "enabled" directories contain symlinks to the "available" directories.

    When I first looked at all this it seemed crazy complicated. I didn't find an easy and super simplified high-level view of the configuration structure.

    I've only configured Apache a few times. I haven't done anything complicated with it. I don't know much about Apache.

    Nevertheless, one thing I especially like about Apache is that they seem pretty open about vulnerability reports: https://httpd.apache.org/security/vulnerabilities_24.html

    I don't remember ever trying to configure Nginx. Maybe somebody could post about the overall configuration difference between Nginx and Apache? And between Debian's Apache and other distros' https?

    Thanks! <3

    Thanked by 1mp11
  • Not_OlesNot_Oles Member, Patron Provider

    @BasToTheMax said:

    @Not_Oles said: Why not allow each user the opportunity to set up what he needs in the way he wants?

    Yeah, but I assume not everyone will be able to get a dedicated IP?

    Right!

    So, besides a reverse proxy on the node, how else could a NAT VPS user set up a WAN https server with a trusted certificate?

    Thanks!

  • msattmsatt Member, Host Rep

    Re reverse proxy / npm discussion.
    As we are talking about a single machine with not that many NAT users on it, I feel that there is no point complicating things. Use either nginx or apache to check the domain name used and send it to the required NAT port. This would then be easily scripted.

    Thanked by 1Not_Oles
  • StarnbergStarnberg Member
    edited August 2025

    With (admittedly older) trafficserver, essentially the following config changes/additions with respect to Debian 11 default are needed across three files:

    records.config (the main configuration file):
    CONFIG proxy.config.http.server_ports STRING 443:ssl 443:ipv6:ssl 80 80:ipv6

    The default is to listen on plain HTTP on 8080 only for forward mode.

    ssl_multicert.config (I think newer versions have migrated to YAML format for this and other config files):
    ssl_cert_name=/etc/trafficserver/my-domain.net/fullchain.pem ssl_key_name=/etc/trafficserver/my-domain.net/privkey.pem

    If desired, trafficserver can also directly read from privileged locations such as /etc/letsencrypt/live, but needs a setting in records.config to do the reading in elevated mode (CONFIG proxy.config.ssl.cert.load_elevated INT 1). One can have one cert/key for multiple domains, or multiple certs/keys each with an entry here.

    remap.config for the actual reverse proxy configuration:

    redirect http://my-domain1.net https://my-domain1.net
    map https://my-domain1.net http://local-ip1:12345
    reverse_map http://local-ip1:12345 https://my-domain1.net
    map https://my-domain2.net http://local-ip2:23456
    reverse_map http://local-ip2:23456 https://my-domain2.net
    

    As the name redirect implies, this is for redirects, e.g., to enforce https, as above, or to redirect to some other location (site and/or path).

    map is for the actual mapping of the name + path to the actual destination aka origin.
    reverse_map is for undoing the mapping in response headers (not body) sent by the origin, e.g., when the origin sends a redirect to some other path within its own tree.

    Thanked by 1Not_Oles
  • devjorgedevjorge Member
    edited August 2025

    haproxy can do that easy

    example:

    frontend http
    bind *:80
    http-request deny if HTTP_1.0
    acl is_acme_challenge path_beg /.well-known/acme-challenge/
    http-request redirect scheme https code 301 if !{ ssl_fc } !is_acme_challenge
    acl is_novabbs hdr(host) -i novabbs.pugleaf.net
    use_backend 192-168-119-111 if is_novabbs
    acl is_rocksolid_us hdr(host) -i rocksolid-us.pugleaf.net
    use_backend 192-168-119-222 if is_rocksolid_us
    default_backend localhost

    backend 192-168-119-111
    server web-192-168-119-111 192.168.119.111:80 maxconn 8

    backend 192-168-119-222
    server web-192-168-119-222 192.168.119.222:80 maxconn 8

    backend localhost80
    server web-local localhost:80 maxconn 8

    frontend ssl
    bind *:443

    acl is_example_com req.ssl_sni -i example.com
    use_backend example_backend if is_example_com

    acl is_another_domain req.ssl_sni -i another.domain
    use_backend another_backend if is_another_domain

    default_backend localhost443

    backend example_backend
    mode tcp
    server example_server 192.168.119.111:443 check maxconn 128

    backend another_backend
    mode tcp
    server another_server 192.168.119.222:443 check maxconn 128

    Thanked by 1Not_Oles
  • nginx can do that too. So many options ๐Ÿ˜†

    Thanked by 1Not_Oles
  • StarnbergStarnberg Member
    edited August 2025

    @BasToTheMax said: So many options

    That was my point: With trafficserver, it is essentially just three changes/additions with respect to the default configuration (on Debian).

    Might be possible with other proxy servers as well, but when I started with that topic, all the others seemed much more complex to start with because one had to tweak so many options/synthesize a config pretty much from scratch just for a really basic setup. Even to figure out those three options for trafficserver among the hundreds of knobs that are available took some time, but now, it essentially boils down to those three.

    Not unlikely that I might have missed approaches for other implementations that might have made it easier than it appeared at the time.

    And as always, YMMV.

    Thanked by 1Not_Oles
  • devjorgedevjorge Member
    edited August 2025

    @BasToTheMax said: nginx can do that too. So many options ๐Ÿ˜†

    Computer says NO to nginx!
    Reading nginx manual tells me nginx can't do that because it only passes tcp to a backend without any inspection but to get people proper 443 routed for their domains:
    haproxy must detect SNI and do backend selection via SNI.
    nginx can't do that or I don't know how ;) provide a config :open_mouth:
    If you use this routing via haproxy every vm can have own letsencrypt certificates.
    If you put nginx on the host, the admin has to configure your certificates for letsencrypt and communication from nginx to your webserver would most likely be unencrypted via pure http because you can't have a valid certificate in your vm if nginx is doing ssl on the front...

    Every domain/subdomain needs an ACL line for detecting SNI hdr(host) and a use_backend line, additionally the vm ssl backend:443 must be defined.

    Port 80 needs ACL too but simpler, only detect if it's an acme-challange request from letsencrypt for the sub/domain and route to the desired vm:80 else redirect to :443

    I say: that's too much work for the admin to maintain the config for a free server/service.

    The question should be: Why do you have a domain if you can't pay for a server??

    Thanked by 2Starnberg Not_Oles
  • Hi,

    Not sure the free server ended yet, I want a small server with some NAT ports on IPv4 and an dedicate IPv6, below is applications I'll using:

    • Uptime Kuma
    • Beszel
    • Tailscale (to connect Uptime Kuma and Beszel with my private network, I don't want to expose all of my services just for monitoring)

    Thank you so much.

    Thanked by 1Not_Oles
  • Not_OlesNot_Oles Member, Patron Provider

    Hi @vuanhson!

    Thanks for your request!

    I will PM you login info in an hour or two. I will post again here when the PM is sent.

    There might be one more dedicated IPv4 VPS available in London and several more with NAT IPv4.

    Thanks to @dan_onlyservers for this nice server! <3

    Best!

    Tom

    Thanked by 2vuanhson mp11
  • Not_OlesNot_Oles Member, Patron Provider

    @Starnberg @BasToTheMax @devjorge

    Wow! Thanks for the fun discussion!

    @devjorge said: I say: that's too much work for the admin to maintain the config for a free server/service.

    It's nice for me to work, especially if I get to learn something new.

    My hesitation stems mostly from wanting to offer a good service, and from feeling that I ought to offer services with which I have a reasonable degree of confidence in configuration, among other things.

    Best wishes, and I hope the discussion continues! <3

  • @devjorge said:

    @BasToTheMax said: nginx can do that too. So many options ๐Ÿ˜†

    Computer says NO to nginx!
    Reading nginx manual tells me nginx can't do that because it only passes tcp to a backend without any inspection but to get people proper 443 routed for their domains:
    haproxy must detect SNI and do backend selection via SNI.
    nginx can't do that or I don't know how ;) provide a config :open_mouth:
    If you use this routing via haproxy every vm can have own letsencrypt certificates.
    If you put nginx on the host, the admin has to configure your certificates for letsencrypt and communication from nginx to your webserver would most likely be unencrypted via pure http because you can't have a valid certificate in your vm if nginx is doing ssl on the front...

    Every domain/subdomain needs an ACL line for detecting SNI hdr(host) and a use_backend line, additionally the vm ssl backend:443 must be defined.

    Port 80 needs ACL too but simpler, only detect if it's an acme-challange request from letsencrypt for the sub/domain and route to the desired vm:80 else redirect to :443

    I say: that's too much work for the admin to maintain the config for a free server/service.

    The question should be: Why do you have a domain if you can't pay for a server??

    Ooh I didn't know HA proxy used SNI. I thought it used the Host header (like a lot of webservers do.!

    Thanked by 1Not_Oles
  • BasToTheMaxBasToTheMax Member
    edited August 2025

    So technically HA proxy could also be used for other protocols/things as long as the first packet contains a hostname?

    Thanked by 1Not_Oles
  • @devjorge said:

    @BasToTheMax said: nginx can do that too. So many options ๐Ÿ˜†

    Computer says NO to nginx!
    Reading nginx manual tells me nginx can't do that because it only passes tcp to a backend without any inspection but to get people proper 443 routed for their domains:
    haproxy must detect SNI and do backend selection via SNI.
    nginx can't do that or I don't know how ;) provide a config :open_mouth:

    I know next to nothing about nginx, but isn't this what you are looking for?
    https://nginx.org/en/docs/stream/ngx_stream_ssl_preread_module.html

    Thanked by 1Not_Oles
  • Not_OlesNot_Oles Member, Patron Provider

    @vuanhson said:
    Hi,

    Not sure the free server ended yet, I want a small server with some NAT ports on IPv4 and an dedicate IPv6, below is applications I'll using:

    • Uptime Kuma
    • Beszel
    • Tailscale (to connect Uptime Kuma and Beszel with my private network, I don't want to expose all of my services just for monitoring)

    Thank you so much.

    @Not_Oles said:
    Hi @vuanhson!

    Thanks for your request!

    I will PM you login info in an hour or two. I will post again here when the PM is sent.

    There might be one more dedicated IPv4 VPS available in London and several more with NAT IPv4.

    Thanks to @dan_onlyservers for this nice server! <3

    Best!

    Tom

    @vuanhson Thanks again for your request! Login info sent by PM. Welcome to the server!

    Thanks again to OnlyServers for providing this great server node in London! <3

    Thanked by 1vuanhson
  • @BasToTheMax said: So technically HA proxy could also be used for other protocols/things as long as the first packet contains a hostname?

    other protocols and first packet?: i think not.
    haproxy can do tcp or http and detect ssl in tcp streams, maybe more. read the docs ;)

    @cmeerw said: I know next to nothing about nginx, but isn't this what you are looking for?
    https://nginx.org/en/docs/stream/ngx_stream_ssl_preread_module.html

    thanks yes that looks like it

    Thanked by 1BasToTheMax
  • Hi, old Linux nerd here. Been using Linux since 1994 Slackware times. If you still have would like to try small vps. Docker, wireguard + unbound. Etc small testing. Thank you.

  • Not_OlesNot_Oles Member, Patron Provider

    Hi @Tandoor!

    Nice to meet you! Thanks for your request! Welcome to LET!

    Since you have a new LET account, and since you haven't provided any additional links about your community contributions, probably we have to wait until you add more information to your request or until we get to know you from your friendly and helpful post history here.

    Best wishes and thanks again!

    Tom

  • Not_OlesNot_Oles Member, Patron Provider

    Hello,

    I just opened a new FOSSVPS thread at

    https://lowendtalk.com/discussion/208497/new-free-vps-location-alexhost-chisinau-moldova-via-fossvps/p1

    May we please continue this thread's fun discussions in the new thread?

    May we please close this thread as well as all the other, earlier FOSSVPS threads?

    Thank you!

    Tom

This discussion has been closed.