Hello,

First off, net/synapse builds and installs on amd64 -current. With some
basic usage everything is going fine, but I haven't tried federation yet.

Second, I ended up using relayd(8) to do the reverse proxying
recommended by synapse. Since this is OpenBSD after all, I thought it might be
nice to put a relayd.conf(5) example in the README as well as the nginx
one.

How does it look? In my actual configuration I have a table so I can do
path matching in the protocol, which allows the relay to forward the port 443
traffic to only synapse which is helpful if there's other port 443
traffic, but I wasn't sure if this should be included in an example. 

Thanks,
Andrea


--- README      Fri Apr 17 08:40:37 2020
+++ README_relayd       Fri Apr 17 09:03:47 2020
@@ -27,6 +27,29 @@
 This means that you will not be able to connect to your server remotely.
 The best way to achieve remote connectivity is through a reverse proxy.
 
+Here is a relayd.conf(5) example:
+
+  http protocol synapse {
+    match request header append "X-Forwarded-For" value "$REMOTE_ADDR"
+    match request header append "X-Forwaded-By" value 
"$SERVER_ADDR:$SERVER_PORT"
+
+    tls keypair "matrix.example.com"
+
+    match request header set "Connection" value "close"
+  }
+
+  relay "synapse" {
+    listen on matrix.example.com port 443 tls
+    protocol "synapse"
+    forward to 127.0.0.1 port 8008 
+  }
+
+  relay "synapse-server" {
+    listen on matrix.example.com port 8448 tls
+    protocol "synapse"
+    forward to 127.0.0.1 port 8008
+  }
+
 Here is an Nginx vhost reverse proxy example:
 
     server {




Reply via email to