Score:0

Squid Proxy Server ไม่ยอมรับการเชื่อมต่อภายนอก?

ธง tr

ฉันกำลังวิ่ง ปลาหมึก 3.5.12 บน Ubuntu

ฉันมีดังต่อไปนี้ใน /etc/squid/squid.conf

acl SSL_ports พอร์ต 443
วิธีเชื่อมต่อ acl CONNECT
acl acl_allowed_ip src my.client.ip.address.com
http_access อนุญาต acl_allowed_ip
http_access อนุญาต localhost
http_access ปฏิเสธทั้งหมด
http_port 3128
coredump_dir /var/spool/squid
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^โกเฟอร์: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern (รีลีส|แพ็คเกจ (.gz)*)$ 0 20% 2880
รีเฟรช_รูปแบบ 0 20% 4320

อย่างไรก็ตามเมื่อฉันพยายามที่จะ เทลเน็ต จากเครื่องด้วย my.client.ip.address.comมันติดอยู่ที่นั่นตลอดไป:

$telnet my.squid.server.com 3128
ลอง my.squid.server.com...
telnet: เชื่อมต่อกับที่อยู่ my.squid.server.com: การเชื่อมต่อหมดเวลา

แต่ถ้าฉัน เทลเน็ต บนเครื่อง my.squid.server.comมันใช้งานได้ดี

และฉันสงสัยว่าตรวจสอบแล้วว่าเป็นของจริง ปลาหมึก กระบวนการฟังพอร์ต 3128:

# netstat -lp | เกรป 3128
tcp6 0 0 [::]:3128 [::]:* ฟัง 3142/(squid-1)  

ไฟร์วอลล์ ไม่ทำงาน:

# ไฟร์วอลล์สถานะ systemctl
â firewalld.service
   โหลดแล้ว: ไม่พบ (เหตุผล: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว)
   ใช้งาน: ไม่ใช้งาน (ตาย)

มีความคิดว่าจะแก้ไขได้อย่างไร

====================

อัปเดต #1: ผลลัพธ์ของ iptables -nvL

Chain INPUT (นโยบายยอมรับแพ็กเก็ต 79M, 55G ไบต์)
 pkts bytes target prot เลือกใช้ปลายทางต้นทาง         

เชน FORWARD (นโยบาย DROP 0 แพ็กเก็ต 0 ไบต์)
 pkts bytes target prot เลือกใช้ปลายทางต้นทาง         
    0 0 DOCKER-USER ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0           
    0 0 DOCKER-ISOLATION-STAGE-1 ทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0           
    0 0 ยอมรับทั้งหมด -- * docker0 0.0.0.0/0 0.0.0.0/0 ctstate ที่เกี่ยวข้อง ก่อตั้ง
    0 0 นักเทียบท่าทั้งหมด -- * นักเทียบท่า0 0.0.0.0/0 0.0.0.0/0           
    0 0 ยอมรับทั้งหมด -- docker0 !docker0 0.0.0.0/0 0.0.0.0/0           
    0 0 ยอมรับทั้งหมด -- นักเทียบท่า0 นักเทียบท่า0 0.0.0.0/0 0.0.0.0/0           
    0 0 ยอมรับทั้งหมด -- * docker_gwbridge 0.0.0.0/0 0.0.0.0/0 ctstate ที่เกี่ยวข้อง ก่อตั้ง
    0 0 นักเทียบท่าทั้งหมด -- * นักเทียบท่า_gwbridge 0.0.0.0/0 0.0.0.0/0           
    0 0 ยอมรับทั้งหมด -- docker_gwbridge !docker_gwbridge 0.0.0.0/0 0.0.0.0/0           
    0 0 ลดทั้งหมด -- docker_gwbridge docker_gwbridge 0.0.0.0/0 0.0.0.0/0           

Chain OUTPUT (นโยบายยอมรับแพ็กเก็ต 114M, 18G ไบต์)
 pkts bytes target prot เลือกใช้ปลายทางต้นทาง         

Chain DOCKER (ข้อมูลอ้างอิง 2 รายการ)
 pkts bytes target prot เลือกใช้ปลายทางต้นทาง         

Chain DOCKER-ISOLATION-STAGE-1 (อ้างอิง 1 รายการ)
 pkts bytes target prot เลือกใช้ปลายทางต้นทาง         
    0 0 DOCKER-ISOLATION-STAGE-2 ทั้งหมด -- docker0 !docker0 0.0.0.0/0 0.0.0.0/0           
    0 0 DOCKER-ISOLATION-STAGE-2 ทั้งหมด -- docker_gwbridge !docker_gwbridge 0.0.0.0/0 0.0.0.0/0           
    0 0 คืนทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0           

Chain DOCKER-ISOLATION-STAGE-2 (ข้อมูลอ้างอิง 2 รายการ)
 pkts bytes target prot เลือกใช้ปลายทางต้นทาง         
    0 0 DROP ทั้งหมด -- * นักเทียบท่า0 0.0.0.0/0 0.0.0.0/0           
    0 0 วางทั้งหมด -- * docker_gwbridge 0.0.0.0/0 0.0.0.0/0           
    0 0 คืนทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0           

Chain DOCKER-USER (อ้างอิง 1 รายการ)
 pkts bytes target prot เลือกใช้ปลายทางต้นทาง         
    0 0 คืนทั้งหมด -- * * 0.0.0.0/0 0.0.0.0/0           
drookie avatar
za flag
คุณได้ลองเชื่อมต่อกับ Squid ของคุณจากภายนอก เช่น `telnet your.host.tld 3128` หรือไม่ หากคุณจะมี *การเชื่อมต่อถูกปฏิเสธ* คุณสามารถตรวจสอบเอาต์พุต `iptables -nvL`
HCSF avatar
tr flag
@drookie ใช่ บนเครื่องภายนอก (`my.client.ip.address.com`) ฉันพยายามเรียกใช้ `telnet my.squid.server.com 3128` แต่ได้รับ 'การเชื่อมต่อหมดเวลา'
drookie avatar
za flag
จากนั้นก็เป็นตัวกรองแพ็คเก็ต
HCSF avatar
tr flag
@drookie อัปเดตโพสต์ของฉันด้วยเอาต์พุตของ `iptables -nvL` มันดูโอเคสำหรับฉัน
drookie avatar
za flag
ใช่. ไคลเอ็นต์ (และฉันหมายถึงเครื่องที่ไม่ใช่ในเครื่อง) และเซิร์ฟเวอร์ที่อยู่ในเครือข่ายย่อยเดียวกันหรือทั้งสองอยู่ใน WAN/คำนำหน้าต่างกันหรือไม่ มีตัวกรองแพ็กเก็ตภายนอกบางประเภทหรือไม่
HCSF avatar
tr flag
@drookie ฉันพบปัญหา -- เห็นได้ชัดว่าเซิร์ฟเวอร์ที่อินสแตนซ์คลาวด์ต้องการการส่งต่อพอร์ต ความผิดฉันเอง. ควรพบสิ่งนี้โดยใช้เซิร์ฟเวอร์ TCP จำลอง เสียใจ!
cn flag
อย่าลังเลที่จะโพสต์วิธีแก้ปัญหาของคุณเป็นคำตอบ เพื่อให้สิ่งนี้ถูกตั้งค่าสถานะเป็นคำถามที่ตอบแล้ว และคุณจะได้รับตัวแทนมากขึ้น!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา