From 8b1aa75ea4ff7cd1ea75996a7b51f61f46743f29 Mon Sep 17 00:00:00 2001 From: ghost Date: Sun, 3 Dec 2023 20:24:40 +0200 Subject: [PATCH] integrate texty.org.ua --- README.md | 5 ++-- nginx/_todo/texty.org.ua | 32 ---------------------- nginx/texty.org.ua.bro.ygg/README.md | 17 ++++++++++++ nginx/texty.org.ua.bro.ygg/server.conf | 38 ++++++++++++++++++++++++++ nginx/yggbro/texty.org.ua/README.md | 17 ++++++++++++ nginx/yggbro/texty.org.ua/server.conf | 36 ++++++++++++++++++++++++ 6 files changed, 110 insertions(+), 35 deletions(-) delete mode 100644 nginx/_todo/texty.org.ua create mode 100644 nginx/texty.org.ua.bro.ygg/README.md create mode 100644 nginx/texty.org.ua.bro.ygg/server.conf create mode 100644 nginx/yggbro/texty.org.ua/README.md create mode 100644 nginx/yggbro/texty.org.ua/server.conf diff --git a/README.md b/README.md index f8d2240..ae20d8b 100644 --- a/README.md +++ b/README.md @@ -94,10 +94,9 @@ If you're running own station in Yggdrasil network, take a look also: #### IT * [opennet.ru](https://opennet.ru/) - + `http://[201:23b4:991a:634d:8359:4521:5576:15b7]/opennet` - + `http://opennet.bro.ygg` + + `http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggbro/opennet/` | [opennet.bro.ygg](http://opennet.bro.ygg) #### News * [texty.org.ua](https://texty.org.ua/) - + `http://[201:23b4:991a:634d:8359:4521:5576:15b7]/texty.org.ua/` \ No newline at end of file + + `http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggbro/texty.org.ua/` | [texty.org.ua.bro.ygg](http://texty.org.ua.bro.ygg) \ No newline at end of file diff --git a/nginx/_todo/texty.org.ua b/nginx/_todo/texty.org.ua deleted file mode 100644 index 610382e..0000000 --- a/nginx/_todo/texty.org.ua +++ /dev/null @@ -1,32 +0,0 @@ -# Mirror for https://texty.org.ua/ -# Drops all JS - -server { - - # HTTP/IPv6 connections only - # listen [::]:80 ipv6only=on; - - # Yggdrasil connections only - # allow 0200::/7; - # deny all; - - # Tell to server, that's proxy request - # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - # proxy_set_header X-Real-IP $remote_addr; - - location /texty.org.ua { - - proxy_pass https://texty.org.ua/; - sub_filter 'http://texty.org.ua' 'http://[$server_addr]/texty.org.ua'; - sub_filter 'https://texty.org.ua' 'http://[$server_addr]/texty.org.ua'; - sub_filter '' ' -->'; - sub_filter 'href="/support/"' 'href="https://texty.org.ua/p/support"'; - sub_filter 'href="/' 'href="http://[$server_addr]/texty.org.ua/'; - sub_filter 'src="/' 'src="http://[$server_addr]/texty.org.ua/'; - sub_filter 'data-src="/' 'src="http://[$server_addr]/texty.org.ua/'; - sub_filter "url('/" "url('http://[$server_addr]/texty.org.ua/"; - sub_filter_once off; - sub_filter_types *; - } -} \ No newline at end of file diff --git a/nginx/texty.org.ua.bro.ygg/README.md b/nginx/texty.org.ua.bro.ygg/README.md new file mode 100644 index 0000000..71058d0 --- /dev/null +++ b/nginx/texty.org.ua.bro.ygg/README.md @@ -0,0 +1,17 @@ +# Nginx proxy configuration for texty.org.ua.bro.ygg + +Current implementation drops all JS and forward links to following locations: + +* `http://texty.org.ua` > `http://texty.org.ua.bro.ygg` + +## Install + +* `ln -s /etc/yggbro/nginx/texty.org.ua.bro.ygg/server.conf /etc/nginx/sites-enabled/yggbro.texty.org.ua.bro.ygg.conf` +* `nginx -t` +* `service nginx reload` + +## Uninstall + +* `rm /etc/nginx/sites-enabled/yggbro.texty.org.ua.bro.ygg.conf` +* `nginx -t` +* `service nginx reload` \ No newline at end of file diff --git a/nginx/texty.org.ua.bro.ygg/server.conf b/nginx/texty.org.ua.bro.ygg/server.conf new file mode 100644 index 0000000..054d8bb --- /dev/null +++ b/nginx/texty.org.ua.bro.ygg/server.conf @@ -0,0 +1,38 @@ +server { + + # HTTP/IPv6 only + listen [::]:80; + + # Yggdrasil only + allow 0200::/7; + deny all; + + server_name texty.org.ua.bro.ygg; + + location / { + + # Forward to server + proxy_pass https://texty.org.ua/; + + # Tell to server, that's proxy request + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Real-IP $remote_addr; + + # Replace links + sub_filter_once off; + sub_filter_types *; + + sub_filter 'http://texty.org.ua' 'http://texty.org.ua.bro.ygg'; + sub_filter 'https://texty.org.ua' 'http://texty.org.ua.bro.ygg'; + sub_filter '' ' -->'; + sub_filter 'href="/support/"' 'href="https://texty.org.ua/p/support"'; + sub_filter 'href="/' 'href="http://texty.org.ua.bro.ygg/'; + sub_filter 'src="/' 'src="http://texty.org.ua.bro.ygg/'; + sub_filter 'data-src="/' 'src="http://texty.org.ua.bro.ygg/'; + sub_filter "url('/" "url('http://texty.org.ua.bro.ygg/"; + + # Feedback link to project repository + sub_filter '' 'YGGbro'; + } +} diff --git a/nginx/yggbro/texty.org.ua/README.md b/nginx/yggbro/texty.org.ua/README.md new file mode 100644 index 0000000..7d385e2 --- /dev/null +++ b/nginx/yggbro/texty.org.ua/README.md @@ -0,0 +1,17 @@ +# Nginx proxy configuration for /yggbro/texty.org.ua + +Current implementation drops all JS and forward links to following locations: + +* `http://texty.org.ua` > `/yggbro/texty.org.ua` + +## Install + +* `ln -s /etc/yggbro/nginx/yggbro/texty.org.ua/server.conf /etc/nginx/sites-enabled/yggbro.texty.org.ua.conf` +* `nginx -t` +* `service nginx reload` + +## Uninstall + +* `rm /etc/nginx/sites-enabled/yggbro.texty.org.ua.conf` +* `nginx -t` +* `service nginx reload` \ No newline at end of file diff --git a/nginx/yggbro/texty.org.ua/server.conf b/nginx/yggbro/texty.org.ua/server.conf new file mode 100644 index 0000000..c7fd177 --- /dev/null +++ b/nginx/yggbro/texty.org.ua/server.conf @@ -0,0 +1,36 @@ +server { + + # HTTP/IPv6 only + listen [::]:80; + + # Yggdrasil only + allow 0200::/7; + deny all; + + location /yggbro/texty.org.ua { + + # Forward to server + proxy_pass https://texty.org.ua/; + + # Tell to server, that's proxy request + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Real-IP $remote_addr; + + # Replace links + sub_filter_once off; + sub_filter_types *; + + sub_filter 'http://texty.org.ua' 'http://[$server_addr]/yggbro/texty.org.ua'; + sub_filter 'https://texty.org.ua' 'http://[$server_addr]/yggbro/texty.org.ua'; + sub_filter '' ' -->'; + sub_filter 'href="/support/"' 'href="https://texty.org.ua/p/support"'; + sub_filter 'href="/' 'href="http://[$server_addr]/yggbro/texty.org.ua/'; + sub_filter 'src="/' 'src="http://[$server_addr]/yggbro/texty.org.ua/'; + sub_filter 'data-src="/' 'src="http://[$server_addr]/yggbro/texty.org.ua/'; + sub_filter "url('/" "url('http://[$server_addr]/yggbro/texty.org.ua/"; + + # Feedback link to project repository + sub_filter '' 'YGGbro'; + } +}