Temat: Nie mogę się połączyć z web serwerem za openwrt.

Mam publiczne IP, dzwoniłem na infolinię, mówią, że jest włączone.

Mam ustawione przekierowanie portów 80 i 443 dla lokalnego ip web serwera w http://192.168.1.1/cgi-bin/luci/admin/n … l/forwards
Dokładnie tak: IPv4-tcp From any host in wan Via any router IP at port 80/443.

Gdy w przeglądarce wpiszę https://lokalneip, strona wchodzi, gdy wpiszę https://publiczneip jest looking, connecting i potem timed out.

uci show network.wwan
network.wwan=interface
network.wwan.proto='qmi'
network.wwan.device='/dev/cdc-wdm0'
network.wwan.modes='lte'
network.wwan.apn='data'

Publiczne ip biorę z ifconfig.me


Jak to uruchomić?

2

Odp: Nie mogę się połączyć z web serwerem za openwrt.

ifstatus wwan
ifstatus wwan_4
uci show firewall

pokaż. I mam nadzieję że przestawiłeś luci na inne porty niż 80 i 443.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez macarooni 2018-11-13 15:54:24)

Odp: Nie mogę się połączyć z web serwerem za openwrt.

ifstatus wwan
{
    "up": true,
    "pending": false,
    "available": true,
    "autostart": true,
    "dynamic": false,
    "uptime": 501,
    "l3_device": "wwan0",
    "proto": "qmi",
    "updated": [
        "data"
    ],
    "metric": 0,
    "dns_metric": 0,
    "delegation": true,
    "ipv4-address": [
        
    ],
    "ipv6-address": [
        
    ],
    "ipv6-prefix": [
        
    ],
    "ipv6-prefix-assignment": [
        
    ],
    "route": [
        
    ],
    "dns-server": [
        
    ],
    "dns-search": [
        
    ],
    "inactive": {
        "ipv4-address": [
            
        ],
        "ipv6-address": [
            
        ],
        "route": [
            
        ],
        "dns-server": [
            
        ],
        "dns-search": [
            
        ]
    },
    "data": {
        "cid_4": "10",
        "pdh_4": "*"
    }
}
ifstatus wwan_4
{
    "up": true,
    "pending": false,
    "available": true,
    "autostart": true,
    "dynamic": true,
    "uptime": 569,
    "l3_device": "wwan0",
    "proto": "dhcp",
    "device": "wwan0",
    "updated": [
        "addresses",
        "routes",
        "data"
    ],
    "metric": 0,
    "dns_metric": 0,
    "delegation": true,
    "ipv4-address": [
        {
            "address": "jakiesip",
            "mask": 30
        }
    ],
    "ipv6-address": [
        
    ],
    "ipv6-prefix": [
        
    ],
    "ipv6-prefix-assignment": [
        
    ],
    "route": [
        {
            "target": "0.0.0.0",
            "mask": 0,
            "nexthop": "ip",
            "source": "ip"
        }
    ],
    "dns-server": [
        "ip,
        "ip"
    ],
    "dns-search": [
        
    ],
    "inactive": {
        "ipv4-address": [
            
        ],
        "ipv6-address": [
            
        ],
        "route": [
            
        ],
        "dns-server": [
            
        ],
        "dns-search": [
            
        ]
    },
    "data": {
        "hostname": "OpenWrt",
        "leasetime": 7200
    }
}
uci show firewall
firewall.@defaults[0]=defaults
firewall.@defaults[0].syn_flood='1'
firewall.@defaults[0].input='ACCEPT'
firewall.@defaults[0].output='ACCEPT'
firewall.@defaults[0].forward='REJECT'
firewall.@zone[0]=zone
firewall.@zone[0].name='lan'
firewall.@zone[0].network='lan'
firewall.@zone[0].input='ACCEPT'
firewall.@zone[0].output='ACCEPT'
firewall.@zone[0].forward='ACCEPT'
firewall.@zone[1]=zone
firewall.@zone[1].name='wan'
firewall.@zone[1].input='REJECT'
firewall.@zone[1].output='ACCEPT'
firewall.@zone[1].forward='REJECT'
firewall.@zone[1].masq='1'
firewall.@zone[1].mtu_fix='1'
firewall.@zone[1].network='wan wwan wan6'
firewall.@forwarding[0]=forwarding
firewall.@forwarding[0].src='lan'
firewall.@forwarding[0].dest='wan'
firewall.@rule[0]=rule
firewall.@rule[0].name='Allow-DHCP-Renew'
firewall.@rule[0].src='wan'
firewall.@rule[0].proto='udp'
firewall.@rule[0].dest_port='68'
firewall.@rule[0].target='ACCEPT'
firewall.@rule[0].family='ipv4'
firewall.@rule[1]=rule
firewall.@rule[1].name='Allow-Ping'
firewall.@rule[1].src='wan'
firewall.@rule[1].proto='icmp'
firewall.@rule[1].icmp_type='echo-request'
firewall.@rule[1].family='ipv4'
firewall.@rule[1].target='ACCEPT'
firewall.@rule[2]=rule
firewall.@rule[2].name='Allow-IGMP'
firewall.@rule[2].src='wan'
firewall.@rule[2].proto='igmp'
firewall.@rule[2].family='ipv4'
firewall.@rule[2].target='ACCEPT'
firewall.@rule[3]=rule
firewall.@rule[3].name='Allow-DHCPv6'
firewall.@rule[3].src='wan'
firewall.@rule[3].proto='udp'
firewall.@rule[3].src_ip='fc00::/6'
firewall.@rule[3].dest_ip='fc00::/6'
firewall.@rule[3].dest_port='546'
firewall.@rule[3].family='ipv6'
firewall.@rule[3].target='ACCEPT'
firewall.@rule[4]=rule
firewall.@rule[4].name='Allow-MLD'
firewall.@rule[4].src='wan'
firewall.@rule[4].proto='icmp'
firewall.@rule[4].src_ip='fe80::/10'
firewall.@rule[4].icmp_type='130/0' '131/0' '132/0' '143/0'
firewall.@rule[4].family='ipv6'
firewall.@rule[4].target='ACCEPT'
firewall.@rule[5]=rule
firewall.@rule[5].name='Allow-ICMPv6-Input'
firewall.@rule[5].src='wan'
firewall.@rule[5].proto='icmp'
firewall.@rule[5].icmp_type='echo-request' 'echo-reply' 'destination-unreachable' 'packet-too-big' 'time-exceeded' 'bad-header' 'unknown-header-type' 'router-solicitation' 'neighbour-solicitation' 'router-advertisement' 'neighbour-advertisement'
firewall.@rule[5].limit='1000/sec'
firewall.@rule[5].family='ipv6'
firewall.@rule[5].target='ACCEPT'
firewall.@rule[6]=rule
firewall.@rule[6].name='Allow-ICMPv6-Forward'
firewall.@rule[6].src='wan'
firewall.@rule[6].dest='*'
firewall.@rule[6].proto='icmp'
firewall.@rule[6].icmp_type='echo-request' 'echo-reply' 'destination-unreachable' 'packet-too-big' 'time-exceeded' 'bad-header' 'unknown-header-type'
firewall.@rule[6].limit='1000/sec'
firewall.@rule[6].family='ipv6'
firewall.@rule[6].target='ACCEPT'
firewall.@rule[7]=rule
firewall.@rule[7].name='Allow-IPSec-ESP'
firewall.@rule[7].src='wan'
firewall.@rule[7].dest='lan'
firewall.@rule[7].proto='esp'
firewall.@rule[7].target='ACCEPT'
firewall.@rule[8]=rule
firewall.@rule[8].name='Allow-ISAKMP'
firewall.@rule[8].src='wan'
firewall.@rule[8].dest='lan'
firewall.@rule[8].dest_port='500'
firewall.@rule[8].proto='udp'
firewall.@rule[8].target='ACCEPT'
firewall.@include[0]=include
firewall.@include[0].path='/etc/firewall.user'
firewall.@redirect[0]=redirect
firewall.@redirect[0].target='DNAT'
firewall.@redirect[0].src='wan'
firewall.@redirect[0].dest='lan'
firewall.@redirect[0].proto='tcp'
firewall.@redirect[0].src_dport='443'
firewall.@redirect[0].dest_ip='192.168.1.100'
firewall.@redirect[0].dest_port='443'
firewall.@redirect[0].name='443'
firewall.@redirect[1]=redirect
firewall.@redirect[1].target='DNAT'
firewall.@redirect[1].src='wan'
firewall.@redirect[1].dest='lan'
firewall.@redirect[1].proto='tcp'
firewall.@redirect[1].src_dport='80'
firewall.@redirect[1].dest_ip='192.168.1.100'
firewall.@redirect[1].dest_port='80'
firewall.@redirect[1].name='80'
firewall.@redirect[2]=redirect
firewall.@redirect[2].target='DNAT'
firewall.@redirect[2].src='wan'
firewall.@redirect[2].dest='lan'
firewall.@redirect[2].proto='tcp'
firewall.@redirect[2].src_dport='22'
firewall.@redirect[2].dest_ip='192.168.1.100'
firewall.@redirect[2].dest_port='22'
firewall.@redirect[2].name='22'
firewall.@redirect[2].enabled='0'
firewall.@rule[9]=rule
firewall.@rule[9].target='ACCEPT'
firewall.@rule[9].src='wan'
firewall.@rule[9].proto='tcp'
firewall.@rule[9].dest_port='443'
firewall.@rule[9].name='443'
firewall.@rule[10]=rule
firewall.@rule[10].target='ACCEPT'
firewall.@rule[10].src='wan'
firewall.@rule[10].proto='tcp'
firewall.@rule[10].dest_port='80'
firewall.@rule[10].name='80'

IP zmienia się po resetach.

4

Odp: Nie mogę się połączyć z web serwerem za openwrt.

No właśnie pokaz jakie masz to ip.

Robisz tylko redirect, bez otwierania portu na wanie. To nie jest potrzebne.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Nie mogę się połączyć z web serwerem za openwrt.

IP się zmienia, na infolinii mówią, że stałe jest włączone i APN ma być data, zmieniłem APN na data poprzez uci set network.wwan.apn='data' ale IP nadal się zmienia. Myślę, że albo modem nadal łączy się z APN internet (przy tym APN przydzielają zmienne IP), albo sieć leci w kulki. Router to D-Link DWR-921 C3 z wbudowanym modemem.

6

Odp: Nie mogę się połączyć z web serwerem za openwrt.

1. Czy adres który widzisz na ifconfig.me to ten sam co widzisz na ifstatus wwan? Jak nie to się nie dostaniesz
2. Zmień protokół na 3g i pozwól mu się połączyć. Później znów zmień na qmi.

Nie wiem której wersji używasz, ale niektóre uqmi nie chcą przestawić apn. Jak zrobisz przez proto 3g to modem to zapamięta i przy następnym połączeniu przez qmi powinno byc ok
3. Nie odpowiedziałeś na pytanie: przy przestawiłeś luci na inne porty niż 80 i 443? Musisz jeżeli chcesz je przekierować na inny host.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez macarooni 2018-11-13 18:18:56)

Odp: Nie mogę się połączyć z web serwerem za openwrt.

1. IP na ifconfig i w ifstatus wwan są kompletnie inne.
2. Zrobiłem uci set network.wwan.proto=3g, ale:

ifstatus wwan
{
    "up": false,
    "pending": false,
    "available": false,
    "autostart": true,
    "dynamic": false,
    "proto": "none",
    "data": {
        
    },
    "errors": [
        {
            "subsystem": "proto",
            "code": "INVALID_PROTO"
        }
    ]
}
uci show network.wwan
network.wwan=interface
network.wwan.device='/dev/cdc-wdm0'
network.wwan.modes='lte'
network.wwan.apn='data'
network.wwan.proto='3g'

Ten modem z tego co wiem obsługuje wyłącznie QMI.
Wersja uqmi to:
kmod-usb-net-qmi-wwan 4.14.63-1
luci-proto-qmi git-18.235.62437-6503756-1
uqmi 2016-12-19-8ceeab69-3

IP nadal się zmienia.
EDIT:
3. Tak jest dobrze?

uci show uhttpd
uhttpd.main=uhttpd
uhttpd.main.redirect_https='1'
uhttpd.main.home='/www'
uhttpd.main.rfc1918_filter='1'
uhttpd.main.max_requests='3'
uhttpd.main.max_connections='100'
uhttpd.main.cert='/etc/uhttpd.crt'
uhttpd.main.key='/etc/uhttpd.key'
uhttpd.main.cgi_prefix='/cgi-bin'
uhttpd.main.lua_prefix='/luci'
uhttpd.main.lua_handler='/usr/lib/lua/luci/sgi/uhttpd.lua'
uhttpd.main.script_timeout='60'
uhttpd.main.network_timeout='30'
uhttpd.main.http_keepalive='20'
uhttpd.main.tcp_keepalive='1'
uhttpd.main.listen_http='192.168.1.1:80'
uhttpd.main.listen_https='192.168.1.1:443'
uhttpd.defaults=cert
uhttpd.defaults.days='730'
uhttpd.defaults.bits='2048'
uhttpd.defaults.country='ZZ'
uhttpd.defaults.state='Somewhere'
uhttpd.defaults.location='Unknown'
uhttpd.defaults.commonname='OpenWrt'

8

Odp: Nie mogę się połączyć z web serwerem za openwrt.

1. zainstaluj sobie pakiet  comgt oraz kmod-usb-serial-option. Device też zmień na chwilę, z /dev/cdc-wdm0 na /dev/ttyUSBX jakie się tam pojawią. Jeżeli się nie pojawią to zrób

echo "2020 2033" > /sys/bus/usb-serial/drivers/option1/new_id

(sprawdź w /proc/bus/usb/devices czy ma takie identyfikatory). On ma też zwykłe interfejsy szeregowy, nawet picocomem możesz z nim pogadać.

3: może być

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez macarooni 2018-11-13 18:44:41)

Odp: Nie mogę się połączyć z web serwerem za openwrt.

comgt doinstalowałem, kmod-usb-serial-option już był.

W /proc/bus mam tylko pci/devices, gdy zrobię cat /proc/bus/pci/devices, nie ma tam nic.

root@OpenWrt:~# cat /proc/bus/pci/devices
root@OpenWrt:~# ls /proc/bus/usb
ls: /proc/bus/usb: No such file or directory
root@OpenWrt:~# ls /proc/bus
pci

A ls /dev wygląda tak:

ls /dev
bus                 mtd0                mtdblock1           shm                 ttyS5
cdc-wdm0            mtd0ro              mtdblock2           tty                 ttyS6
console             mtd1                mtdblock3           ttyS0               ttyS7
cpu_dma_latency     mtd1ro              mtdblock4           ttyS1               ttyS8
full                mtd2                mtdblock5           ttyS10              ttyS9
gpiochip0           mtd2ro              network_latency     ttyS11              urandom
gpiochip1           mtd3                network_throughput  ttyS12              watchdog
gpiochip2           mtd3ro              null                ttyS13              watchdog0
gpiochip3           mtd4                port                ttyS14              zero
hwrng               mtd4ro              ppp                 ttyS15
kmsg                mtd5                ptmx                ttyS2
log                 mtd5ro              pts                 ttyS3
memory_bandwidth    mtdblock0           random              ttyS4

Wziąc echo "2020 2033" > /sys/bus/usb-serial/drivers/option1/new_id mimo to, nic się nie zepsuje?

10

Odp: Nie mogę się połączyć z web serwerem za openwrt.

cat /sys/kernel/debug/usb/devices

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Nie mogę się połączyć z web serwerem za openwrt.

Teraz IP się nie zmienia, dzięki!

Jednak nadal nie mogę się połączyć (choć raz się udało, nie wiem czemu), zresetowałem ustawienia i wykonałem wyłącznie konfigurację modemu i przekierowałem porty. Jak wchodze na 192.168.1.170 wszystko działa, a jak na publiczne IP to już nie. Z tego co wiem samo przekierowanie portów powinno wystarczyć, ale mogę się mylić. Sprawdziłem też porty na http://canyouseeme.org/ i twierdzi, że są otwarte. Teraz już nie łączy się aż do timed out, a jest po prostu odrzucane "curl: (7) Failed to connect to IP port 443: Connection refused"

root@OpenWrt:~# uci show firewall
firewall.@defaults[0]=defaults
firewall.@defaults[0].syn_flood='1'
firewall.@defaults[0].input='ACCEPT'
firewall.@defaults[0].output='ACCEPT'
firewall.@defaults[0].forward='REJECT'
firewall.@zone[0]=zone
firewall.@zone[0].name='lan'
firewall.@zone[0].network='lan'
firewall.@zone[0].input='ACCEPT'
firewall.@zone[0].output='ACCEPT'
firewall.@zone[0].forward='ACCEPT'
firewall.@zone[1]=zone
firewall.@zone[1].name='wan'
firewall.@zone[1].input='REJECT'
firewall.@zone[1].output='ACCEPT'
firewall.@zone[1].forward='REJECT'
firewall.@zone[1].masq='1'
firewall.@zone[1].mtu_fix='1'
firewall.@zone[1].network='wan wwan wan6'
firewall.@forwarding[0]=forwarding
firewall.@forwarding[0].src='lan'
firewall.@forwarding[0].dest='wan'
firewall.@rule[0]=rule
firewall.@rule[0].name='Allow-DHCP-Renew'
firewall.@rule[0].src='wan'
firewall.@rule[0].proto='udp'
firewall.@rule[0].dest_port='68'
firewall.@rule[0].target='ACCEPT'
firewall.@rule[0].family='ipv4'
firewall.@rule[1]=rule
firewall.@rule[1].name='Allow-Ping'
firewall.@rule[1].src='wan'
firewall.@rule[1].proto='icmp'
firewall.@rule[1].icmp_type='echo-request'
firewall.@rule[1].family='ipv4'
firewall.@rule[1].target='ACCEPT'
firewall.@rule[2]=rule
firewall.@rule[2].name='Allow-IGMP'
firewall.@rule[2].src='wan'
firewall.@rule[2].proto='igmp'
firewall.@rule[2].family='ipv4'
firewall.@rule[2].target='ACCEPT'
firewall.@rule[3]=rule
firewall.@rule[3].name='Allow-DHCPv6'
firewall.@rule[3].src='wan'
firewall.@rule[3].proto='udp'
firewall.@rule[3].src_ip='fc00::/6'
firewall.@rule[3].dest_ip='fc00::/6'
firewall.@rule[3].dest_port='546'
firewall.@rule[3].family='ipv6'
firewall.@rule[3].target='ACCEPT'
firewall.@rule[4]=rule
firewall.@rule[4].name='Allow-MLD'
firewall.@rule[4].src='wan'
firewall.@rule[4].proto='icmp'
firewall.@rule[4].src_ip='fe80::/10'
firewall.@rule[4].icmp_type='130/0' '131/0' '132/0' '143/0'
firewall.@rule[4].family='ipv6'
firewall.@rule[4].target='ACCEPT'
firewall.@rule[5]=rule
firewall.@rule[5].name='Allow-ICMPv6-Input'
firewall.@rule[5].src='wan'
firewall.@rule[5].proto='icmp'
firewall.@rule[5].icmp_type='echo-request' 'echo-reply' 'destination-unreachable' 'packet-too-big' 'time-exceeded' 'bad-header' 'unknown-header-type' 'router-solicitation' 'neighbour-solicitation' 'router-advertisement' 'neighbour-advertisement'
firewall.@rule[5].limit='1000/sec'
firewall.@rule[5].family='ipv6'
firewall.@rule[5].target='ACCEPT'
firewall.@rule[6]=rule
firewall.@rule[6].name='Allow-ICMPv6-Forward'
firewall.@rule[6].src='wan'
firewall.@rule[6].dest='*'
firewall.@rule[6].proto='icmp'
firewall.@rule[6].icmp_type='echo-request' 'echo-reply' 'destination-unreachable' 'packet-too-big' 'time-exceeded' 'bad-header' 'unknown-header-type'
firewall.@rule[6].limit='1000/sec'
firewall.@rule[6].family='ipv6'
firewall.@rule[6].target='ACCEPT'
firewall.@rule[7]=rule
firewall.@rule[7].name='Allow-IPSec-ESP'
firewall.@rule[7].src='wan'
firewall.@rule[7].dest='lan'
firewall.@rule[7].proto='esp'
firewall.@rule[7].target='ACCEPT'
firewall.@rule[8]=rule
firewall.@rule[8].name='Allow-ISAKMP'
firewall.@rule[8].src='wan'
firewall.@rule[8].dest='lan'
firewall.@rule[8].dest_port='500'
firewall.@rule[8].proto='udp'
firewall.@rule[8].target='ACCEPT'
firewall.@include[0]=include
firewall.@include[0].path='/etc/firewall.user'
firewall.@redirect[0]=redirect
firewall.@redirect[0].target='DNAT'
firewall.@redirect[0].src='wan'
firewall.@redirect[0].dest='lan'
firewall.@redirect[0].proto='tcp'
firewall.@redirect[0].src_dport='443'
firewall.@redirect[0].dest_ip='192.168.1.170'
firewall.@redirect[0].dest_port='443'
firewall.@redirect[0].name='HTTPS'
firewall.@redirect[1]=redirect
firewall.@redirect[1].target='DNAT'
firewall.@redirect[1].src='wan'
firewall.@redirect[1].dest='lan'
firewall.@redirect[1].proto='tcp'
firewall.@redirect[1].src_dport='80'
firewall.@redirect[1].dest_ip='192.168.1.170'
firewall.@redirect[1].dest_port='80'
firewall.@redirect[1].name='HTTP'

12

Odp: Nie mogę się połączyć z web serwerem za openwrt.

Sprawdź czy na 192.168.1.170 nie masz ustawionych jakiś ograniczeń.

Connection refused oznacza tylko tyle że się połączyłeś ale zostało odrzucone połączenie. Np. urządzenie słucha tylko w sieci lokalnej i nic więcej. Albo nie ma poprawnie ustawionego gatewaya.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Nie mogę się połączyć z web serwerem za openwrt.

A jak się łączysz z tym adresem publicznym to ze swojej sieci czy masz jakieś inne źródło internetu? U mnie na przykład LEDE działa tak, że jak chce połączyć się z sieci wewnętrznej z adresem IP publicznym który ma ruter to to nie działa. Ale jak już np wezmę modem 4g i wpiszę ten adres to od razu łączy. Trzeba wtedy SNAT się pobawić choć ja tego nigdy nie robiłem.

14

Odp: Nie mogę się połączyć z web serwerem za openwrt.

smereka, dokładnie o to chodzi. Jak połączę się z innej sieci to działa. Pytanie, jak to zmienić.

15

Odp: Nie mogę się połączyć z web serwerem za openwrt.

No to działa przekierowanie i serwis czy nie działa w końcu?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16 (edytowany przez macarooni 2018-11-14 11:11:44)

Odp: Nie mogę się połączyć z web serwerem za openwrt.

Działa, ale potrzebny jest mi do niego dostęp z sieci lokalnej używając publicznego IP (usługa na serwerze działa tylko po domenie).

17

Odp: Nie mogę się połączyć z web serwerem za openwrt.

Aż sprawdziłem przed chwilą u siebie. Mam host w sieci lokalnej, a nim serwer www. Podłączam się telefonem do sieci lokalnej. Wchodzę na ip hosta - wyświetla stronę. Robię przekierowanie z wanu:80 na iphosta:80. Z telefonu w przeglądarce robię ip na wanie - wyświetla stronę. Dla pewności zmieniam stronę i robię refresh w telefonie - jest nowa treść. Więc działa domyślnie.
Na wanie jest modem lte huawei.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: Nie mogę się połączyć z web serwerem za openwrt.

Naprawione. Winą był brak interfejsu wwan_4 w zonie wan. QMI tutaj robi dodatkowy interfejs wwan_4 i tylko on widzi IP, wwan nie widzi i nie działało NAT reflection.