• 09-11-2022, 12:38:06
    #1
    Merhabalar,
    Socket io ögrenmeye çalışıyorum bir türlü bağlantı kuramıyorum.
    3000 portu üzerinden işlem yapmaya çalışıyorum fakat bu portu sunucuda açmak lazım sanırım.
    Bu konuda yardımcı olabilir misiniz
  • 09-11-2022, 12:40:29
    #2
    İptables ufw üzerinden açmanız gerekir
  • 09-11-2022, 12:43:42
    #3
    windturks adlı üyeden alıntı: mesajı görüntüle
    İptables ufw üzerinden açmanız gerekir
    Web konusuna yeni yeni giriyorum bu yüzden çok bilgim yoktur.
    Centos 7 ve plesk panel kullanıyorum
    eğer bir döküman veya link atma şansın varsa oradan araştırarak devam edebilirim
    Teşekkürler
  • 09-11-2022, 12:45:50
    #4
    VDS için ayarlar.
    Denetim Masası -> Güvenlik Duvarı -> Gelişmiş Ayarlar kısmına girin. Sol üstte inbound Rules ve Outbound Rules var. İkisine de ekleme işlemi yapacaksınız.

    Inbound Rules sayfasına girin sağ üstten "New Rule" diyin, Port seçeneğini seçin gelen sayfada açmak istediğiniz portu yazın "Next" basın, gelen sayfada "Allow the connection" seçeneğinin seçili olduğundan emin olun. "Next" basın. Gelen sayfada hepsi seçili olsun. "Next" basın açtığınız portu sonradan bulmak için isim verin ve "Finish" basın. Bu işlemi iki kısma da yaptığınızda 5-10 dakika içerisinde portunuz açılmış olacaktır. Yine açılmazsa sunucuyu yeniden başlatıp kontrol edebilirsiniz.

    Eğer hosting kullanıyorsanız firmanıza söylediğinizde onlar açacaktır.
  • 09-11-2022, 12:49:22
    #5
    alicmkrtn adlı üyeden alıntı: mesajı görüntüle
    Web konusuna yeni yeni giriyorum bu yüzden çok bilgim yoktur.
    Centos 7 ve plesk panel kullanıyorum
    eğer bir döküman veya link atma şansın varsa oradan araştırarak devam edebilirim
    Teşekkürler

    Ssh ile sunucuya bağlanın

    Centos 7 için asadaki komutu girin


    firewall-cmd --permanent --zone=public --add-port=3000/tcp
    firewall-cmd --permanent --zone=public --add-port=3000/udp
    firewall-cmd --reload
  • 09-11-2022, 12:51:07
    #6
    alicmkrtn adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    Socket io ögrenmeye çalışıyorum bir türlü bağlantı kuramıyorum.
    3000 portu üzerinden işlem yapmaya çalışıyorum fakat bu portu sunucuda açmak lazım sanırım.
    Bu konuda yardımcı olabilir misiniz
    Merhaba

    Önce port dinliyor mu bakın;
    netstat -anp | grep 3000

    OS da ufw var ise

    sudo ufw allow 3000

    Veya OS da ufw var ise türe göre

    sudo ufw allow 3000/tcp

    Rhel / Centos / iptables için ise;

    iptables -I INPUT -p tcp --dport 3000 -j ACCEPT

    firewalld mevcut olanlar için ise;

    firewall-cmd --permanent --zone=public --add-port=3000/tcp

    gibi ...

    İyi çalışmalar.
  • 09-11-2022, 13:52:05
    #7
    Yukarıdakilere ek olarak Plesk kullandığınız için firewall-cmd de zone kısmına default yerine plesk yazmanız gerekebilir.
    "firewall-cmd --list-all" ile hangi zone aktif olduğunu kontrol edebilirsiniz.
  • 09-11-2022, 13:53:45
    #8
    eparlak adlı üyeden alıntı: mesajı görüntüle
    Yukarıdakilere ek olarak Plesk kullandığınız için firewall-cmd de zone kısmına default yerine plesk yazmanız gerekebilir.
    "firewall-cmd --list-all" ile hangi zone aktif olduğunu kontrol edebilirsiniz.
    plesk (active)
    target: default
    icmp-block-inversion: no
    interfaces: ens192
    sources:
    services:
    ports: 22/tcp 21/tcp 25/tcp 53/tcp 53/udp 80/tcp 110/tcp 143/tcp 443/tcp 465/tcp 587/tcp 993/tcp 995/tcp 8443/tcp 8447/tcp 8880/tcp 49152-65535/tcp
    protocols:
    masquerade: no
    forward-ports:
    source-ports:
    icmp-blocks:
    rich rules:

    üstte belirtilen tüm seçenekleri denedim ve son olarak sizin yazdığınız kodu çalıştırdığımda dönen sonuç bu
  • 09-11-2022, 14:03:20
    #9
    Yukarıda yazanlarda sadece zone değiştirmeniz gerekiyor.
    Örneğin;

    firewall-cmd --permanent --zone=plesk --add-port=3000/tcp
    firewall-cmd --permanent --zone=plesk --add-port=3000/udp
    firewall-cmd --reload