Jump to content
XPEnology Community
  • 0

Как убрать порт в ссылке на файл?


unlikable

Question

Использую личный домен, изменил стандартный порт 5001 и прокинул tcp с upd на роутере. Когда формирую ссылку на файл в disk Station она имеет вид https://example.com:<port>/sharing/yFrwcbrdY

По этой ссылке не выходит перейти, дсм пишет, что файла не существует, если удалить из ссылки порт то все работает прекрасно.

Как убрать порт из ссылки, чтобы это было автоматом, а не ручками?

Link to comment
Share on other sites

18 answers to this question

Recommended Posts

  • 1

Топик стартер как я понимаю хочет что бы ссылка для внешнего доступа к расшаренному файлу была вида

https://fileserver.com:5901/sharing/K4GY3SuFH была без указания порта

на сколько я поизучал этот вопрос - так не получиться, DSM резервирует 443 для своих нужд и никак не получиться переназначить дефолтный порт DSM или Filestation на 443 и 80. Вроде это было возможно в DSM 5 или 6.

Вернее на роутере вы можете пробросить 443 на 5901 как в примере и из вне люди смогут так заходить, но ссылка будет генериться все равно как 5901( или ваш)

Ни обратный прокси ни сертификаты эту проблему не решат.

https://kb.synology.com/en-ca/DSM/tutorial/What_network_ports_are_used_by_Synology_services

 

вероятно можно это в drive сделать - Synology Drive Server 80 (link sharing), 443 (link sharing)

но это если не используется Mail Station80 (HTTP), 443 (HTTPS) и Photo Station, Web Station80 (HTTP), 443 (HTTPS)

 

и еще

https://kb.synology.com/ru-ru/DSM/tutorial/How_do_I_assign_network_ports_for_my_Photo_Station

возможно если их в фотостейшн переназначить то они освободятся под filestation?

 

ну и вот в довесок

https://gist.github.com/hjbotha/f64ef2e0cd1e8ba5ec526dcd6e937dd7

 

Edited by -iliya-
Link to comment
Share on other sites

  • 0
1 hour ago, -iliya- said:

по моему никак - только используя стандартный 80 и 443 порты если DSM даст это сделать,

Остается вручную править ссылку или поднять nextcloud 

Link to comment
Share on other sites

  • 0

  

В 31.07.2023 в 10:00, unlikable сказал:

Использую личный домен, изменил стандартный порт 5001 и прокинул tcp с upd на роутере. Когда формирую ссылку на файл в disk Station она имеет вид https://example.com:<port>/sharing/yFrwcbrdY

По этой ссылке не выходит перейти, дсм пишет, что файла не существует, если удалить из ссылки порт то все работает прекрасно.

Как убрать порт из ссылки, чтобы это было автоматом, а не ручками?

 

У меня тоже домен. Публикация на tcp/443 через haproxy

 

https://file.itnetsystem.ru/sharing/9RJ4MyuEh

Edited by aportnov
Link to comment
Share on other sites

  • 0
1 minute ago, aportnov said:

У меня тоже домен. Публикация на tcp/443

 

https://file.itnetsystem.ru/sharing/9RJ4MyuEh

Мне кажется у мене тоже так работало, но потом я "поигрался" с сертификатами и стало так как выше описано. Как исправить не пойму

Link to comment
Share on other sites

  • 0
1 минуту назад, unlikable сказал:

Мне кажется у мене тоже так работало, но потом я "поигрался" с сертификатами и стало так как выше описано. Как исправить не пойму

 

image.thumb.png.100985e21b65037ba458b194927fe5ab.pngimage.thumb.png.8322018c5bc910717cb39f7c87b82590.png 

Edited by aportnov
Link to comment
Share on other sites

  • 0

Через поддомен почему то так и не пошло, сделал реверси прокси, чтобы внешний порт на 443 перекинуть, но в ссылке все равно порт фигурирует и поддомен не подставляется, не пойму почему File Station так себе ведет

Link to comment
Share on other sites

  • 0
В 14.08.2023 в 14:13, unlikable сказал:

Через поддомен почему то так и не пошло, сделал реверси прокси, чтобы внешний порт на 443 перекинуть, но в ссылке все равно порт фигурирует и поддомен не подставляется, не пойму почему File Station так себе ведет

потому чт оссылку генерит file station а реверс прокси тут никак не фигурирует - его задча тольк оперекинуть запрос.

можно попробовать во внешний доступ - дополнительно поменять порты

Link to comment
Share on other sites

  • 0
потому чт оссылку генерит file station а реверс прокси тут никак не фигурирует - его задча тольк оперекинуть запрос.
можно попробовать во внешний доступ - дополнительно поменять порты

Тыкните пожалуйста о чем именно речь, где почитать?
Link to comment
Share on other sites

  • 0
4 minutes ago, aportnov said:

На самом dsm убирали пользовательский домен, как на первом скриншоте? Еще проверьте не включены ли доп настройки в квик коннекте на обмен файлами.

image.jpg

На счет первого скриншота не понял, пожалуйста подробнее, где убрать пользовательский домен. Я квикконект не пользуюсь, так как у меня привязан личный домен, поэтому не могу зайти в дополнительные настройки

Знімок екрана 2023-08-24 о 11.40.03.png

Link to comment
Share on other sites

  • 0

Опишу как у меня настроено, чтобы было наглядно, так как понимаю, что ничего со стороны не понятно

Получил сертификат ssl на личный домен, сделал его основным2023-08-2411_44_22.thumb.png.9f01c27cdfda4694d2c7fc18a830cf9e.png

Сделал сертификат и на поддомен File.example.com

В настройках сертификатов для filestation выбрал сертификат для поддомена

2023-08-2411_59_18.thumb.png.cf677d54db6e2e19ad56656c36cc28f3.png

 В портал для входа- приложения для filestation прописал полное имя домена с поддоменом2023-08-2412_02_07.thumb.png.8c7e651b0397ededc33c81f5b3bc86e1.png

Во внешнем доступе прописал имя домена и изменил порт на свой с 5001 

2023-08-2412_05_32.thumb.png.0736e3806c71816cc82596677995df91.png

Когда создаю ссылку не получаю ссылку с поддоменом и подсовывается порт

2023-08-2412_08_06.thumb.png.e9c14979f1c258147210341a66a809f9.png

Порт прокинул на роутере и ссылка доступна как по ссылке, что предлагает Filestation так и по правленой ручками з file поддоменом и без указаного порта

Edited by unlikable
Link to comment
Share on other sites

  • 0
В 24.08.2023 в 11:44, unlikable сказал:

Опишу как у меня настроено, чтобы было наглядно, так как понимаю, что ничего со стороны не понятно

Получил сертификат ssl на личный домен, сделал его основным2023-08-2411_44_22.thumb.png.9f01c27cdfda4694d2c7fc18a830cf9e.png

Сделал сертификат и на поддомен File.example.com

В настройках сертификатов для filestation выбрал сертификат для поддомена

2023-08-2411_59_18.thumb.png.cf677d54db6e2e19ad56656c36cc28f3.png

 В портал для входа- приложения для filestation прописал полное имя домена с поддоменом2023-08-2412_02_07.thumb.png.8c7e651b0397ededc33c81f5b3bc86e1.png

Во внешнем доступе прописал имя домена и изменил порт на свой с 5001 

2023-08-2412_05_32.thumb.png.0736e3806c71816cc82596677995df91.png

Когда создаю ссылку не получаю ссылку с поддоменом и подсовывается порт

2023-08-2412_08_06.thumb.png.e9c14979f1c258147210341a66a809f9.png

Порт прокинул на роутере и ссылка доступна как по ссылке, что предлагает Filestation так и по правленой ручками з file поддоменом и без указаного порта

 

Почему не сделали просто wildcard сертификат например Letsencrypt и не нужно было бы делать на домен второго уровня, ну это бай дизайн. Порт во внешнем доступе я не менял, попробуйте и вы не менять. Что касается haproxy то не важно как он работает у вас внутри, вы можете указать что он у вас на 443 например порту а внутрь прокидывать на другой порт. Вообще все приложения syno работают по умолчанию на 443 порту, я думаю у вас проблема из-за смены порта dsm.

Link to comment
Share on other sites

  • 0

Вот вырезка из конфига моего ha proxy

 

frontend http_in_80
        mode http
        option httplog
        bind *:80
        option forwardfor

        acl host_file_station1_itnetsystem hdr(host) -i file.itnetsystem.ru
        use_backend bk_file_station1_itnetsystem if host_file_station1_itnetsystem

         

backend bk_file_station1_itnetsystem
        mode http
        option forwardfor
        server Synology 10.16.254.201:80 check
http-request redirect scheme https unless { ssl_fc }

 

 

frontend HTTP_in_443
bind *:443 ssl crt /etc/haproxy/certificates/itnetsystem.ru.pem
mode http
capture request header Host len 32
log global
option httplog
timeout client 300s
maxconn 1000

 

acl host_file_station_itnetsystem hdr(host) -i beg file.itnetsystem.ru
use_backend bk_file_station_itnetsystem if { ssl_fc_sni file.itnetsystem.ru }

 

backend bk_file_station_itnetsystem
   balance source
    description Synology
    mode http
    option httpchk GET /
    server file_station 10.16.254.201:443 ssl check

 

Edited by aportnov
Link to comment
Share on other sites

  • 0
 
Почему не сделали просто wildcard сертификат например Letsencrypt и не нужно было бы делать на домен второго уровня, ну это бай дизайн. Порт во внешнем доступе я не менял, попробуйте и вы не менять. Что касается haproxy то не важно как он работает у вас внутри, вы можете указать что он у вас на 443 например порту а внутрь прокидывать на другой порт. Вообще все приложения syno работают по умолчанию на 443 порту, я думаю у вас проблема из-за смены порта dsm.

Wildcard средствами dsm только на synology.me вы же имейте ввиду сделать отдельно и подсунуть хрени? Ещё писали на форуме, что отдельные безопаснее, тут я не понимаю, но поверил. Попробую вернуть на 5001 и отпишусь
Link to comment
Share on other sites

  • 0
9 минут назад, unlikable сказал:


Wildcard средствами dsm только на synology.me вы же имейте ввиду сделать отдельно и подсунуть хрени? Ещё писали на форуме, что отдельные безопаснее, тут я не понимаю, но поверил. Попробую вернуть на 5001 и отпишусь

 

Нет, я автоматизировал процесс. У меня на сервере с haproxy установлен acme-dns-cerbot с помощью него выпускается сертификат wildcard на домен на 3 месяца. Через cron запускается команда которая проверяет ближе к окончанию сертификата необходимость перевыпуска и запрашивает автоматически новый, затем сертификат копируется в папку с haproxy, а haproxy уже из конфига знает что необходимо брать данный сертификат. Единственное внутри необходимо ручками менять его через 3 месяца, но для публикации это не имеет значение haproxy подменяет сертификат.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...