ฉันตั้งค่า apache webserver บน Ubuntu 16.04 ที่แสดงบนอินเทอร์เน็ตโดยใช้ dyndns กับ no-ip.com พอร์ต 80 จะถูก redericted โดยอัตโนมัติไปยังพอร์ต 443, ใบรับรองมาจากเรามาเข้ารหัส มันใช้งานได้ดีสำหรับฉันในเครือข่ายของฉันเองและอยู่นอกเครือข่ายของฉันที่นี่ในประเทศไทย แต่ถ้าฉันพยายามเข้าถึงจากยุโรป สำหรับการทดสอบฉันทำสิ่งต่อไปนี้: จากเซิร์ฟเวอร์ที่อยู่ในเยอรมนีฉันทดสอบโดยใช้ wget ต่อไปนี้คือผลลัพธ์ของการทดสอบของฉัน:
wget -d -v https://mydomain.ddns.net
Setting --verbose (verbose) to 1
DEBUG output created by Wget 1.15 on linux-gnu.
URI encoding = ‘UTF-8’
--2017-11-24 15:46:28-- https://mydomain.ddns.net/
Resolving mydomain.ddns.net (mydomain.ddns.net)... 110.78.XXX.XXX
Caching mydomain.ddns.net => 110.78.XXX.XXX
Connecting to mydomain.ddns.net (mydomain.ddns.net)|110.78.XXX.XXX|:443...
Closed fd 3
failed: No route to host.
Releasing 0x00000000021fa060 (new refcount 1).
wget -d -v mydomain.ddns.net
Setting --verbose (verbose) to 1
DEBUG output created by Wget 1.15 on linux-gnu.
URI encoding = ‘UTF-8’
--2017-11-24 15:50:29-- http://mydomain.ddns.net/
Resolving mydomain.ddns.net (mydomain.ddns.net)... 110.78.XXX.XXX
Caching mydomain.ddns.net => 110.78.XXX.XXX
Connecting to mydomain.ddns.net (mydomain.ddns.net)|110.78.XXX.XXX|:80...
connected.
Created socket 3.
Releasing 0x000000000195b9e0 (new refcount 1).
---request begin---
GET / HTTP/1.1
User-Agent: Wget/1.15 (linux-gnu)
Accept: */*
Host: mydomain.ddns.net
Connection: Keep-Alive
---request end---
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 301 Moved Permanently
Date: Fri, 24 Nov 2017 14:50:29 GMT
Server: Apache/2.4.18 (Ubuntu)
Location: https://mydomain.ddns.net/
Content-Length: 319
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
---response end---
301 Moved Permanently
Registered socket 3 for persistent reuse.
URI content encoding = ‘iso-8859-1’
Location: https://mydomain.ddns.net/ [following]
Skipping 319 bytes of body: [<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://mydomain.ddns.net/">here</a>.</p>
<hr>
<address>Apache/2.4.18 (Ubuntu) Server at mydomain.ddns.net Port 80</address>
</body></html>
] done.
URI content encoding = None
--2017-11-24 15:50:29-- https://mydomain.ddns.net/
Found mydomain.ddns.net in host_name_addresses_map (0x195b9e0)
Connecting to mydomain.ddns.net (mydomain.ddns.net)|110.78.XXX.XXX|:443... Closed fd 4
failed: Connection timed out.
Releasing 0x000000000195b9e0 (new refcount 1).
Releasing 0x000000000195b9e0 (new refcount 0).
Deleting unused 0x000000000195b9e0.
Resolving mydomain.ddns.net (mydomain.ddns.net)... 110.78.XXX.XXX
Caching mydomain.ddns.net => 110.78.XXX.XXX
Connecting to mydomain.ddns.net (mydomain.ddns.net)|110.78.XXX.XXX|:443... Closed fd 4
failed: Connection timed out.
Releasing 0x000000000195b9e0 (new refcount 1).
Retrying.
--2017-11-24 15:52:36-- (try: 2) https://mydomain.ddns.net/
Found mydomain.ddns.net in host_name_addresses_map (0x195b9e0)
Connecting to mydomain.ddns.net (mydomain.ddns.net)|110.78.XXX.XXX|:443... ^C
หากฉันทำสิ่งเดียวกันจากที่ใดที่หนึ่งในประเทศไทย แต่นอกเครือข่ายส่วนตัวของฉัน
อย่างที่ใครเห็นไม่มีปัญหาความละเอียดเพราะเมื่อฉันทำ wget ที่สองฉันใช้พอร์ตมาตรฐานและที่พบแล้วเปลี่ยนเส้นทาง
ฉันไม่ได้ตั้งค่ากฎไฟร์วอลล์ แต่อาจมีบางอย่าง ???
อาจมีการกำหนดค่าผิดพลาดในการติดตั้งเพื่อให้มีพฤติกรรมนี้
ขอบคุณล่วงหน้า
1
ขั้นตอนแรกที่ฉันจะทำคือการทำ tcpdump บนเซิร์ฟเวอร์จากนั้นทำการร้องขอจากประเทศเยอรมนีและดูว่าแพ็คเก็ตกำลังมาและออกจากเราเตอร์ของคุณหรือไม่ หากเป็นกรณีนี้อาจเป็นปัญหาการบล็อก ISP / รัฐบาล
—
davidgo
ตอนนี้ฉันลอง tcpdump แต่ต้องบอกว่าฉันไม่คุ้นเคยกับเครื่องมือนั้นฉันสามารถดูข้อมูลเมื่อฉันใช้พอร์ตพอร์ต 80 จนกระทั่งการเปลี่ยนเส้นทางจากนั้นก็เงียบฉันพยายามใช้เซิร์ฟเวอร์ของฉันซึ่งทำงาน เห็นใน tcpdump เฉพาะสำหรับ https ฉันไม่เห็นอะไรเลย เป็นไปได้ไหมที่ฉันจะถูกบล็อกจากด้านนอก? มันสมเหตุสมผลแล้วฉันจะบล็อกอะไรได้เฉพาะบนพอร์ต 443 เท่านั้น ฉันสามารถลองกำหนดค่าพอร์ตอื่นสำหรับ https หรือไม่นั้นเป็นไปได้
—
car_gli
หากคุณลอง tcpdump บนพอร์ต 80 และใช้งานได้กับ http traffic และบนพอร์ต 22 และใช้งานได้กับ ssh และพอร์ต 443 ทำงานได้จากภายนอก แต่ภายในประเทศไทย แต่ไม่ใช่นอกประเทศไทยก็จะมีการอุดตันอัปสตรีมคุณควรติดต่อ ISP ของคุณ
—
davidgo
ตกลงฉันส่งคำขอไปยัง ISP ของฉันโดยปกติแล้วพวกเขาจะตอบเร็วมากขอบคุณสำหรับตอนนี้
—
car_gli