ฉันจะล้างข้อมูลการเปลี่ยนเส้นทางแคชทั้งหมดจาก Safari ได้อย่างไร


27

ฉันมีอุปกรณ์ที่มีแผงควบคุม web-based และตั้งใจตั้งค่าให้เปลี่ยนเส้นทางทุกhttpหน้าแม้ว่าบางคนไม่ทำงานมากกว่าhttps httpsแม้ว่าฉันจะได้รับการแก้ไขตั้งแต่นี้ดูเหมือนว่า Safari จะจดจำการเปลี่ยนเส้นทางและปฏิเสธที่จะลืม แต่พยายามเปลี่ยนเส้นทางฉันไปยังที่httpsอยู่ที่ไม่ถูกต้องแทน

ฉันปิด Safari ไปแล้วล้างข้อมูล~/Library/Caches/com.apple.Safari/แล้ว~/Library/Cookies/HSTS.plistแต่ก็ยังจำการเปลี่ยนเส้นทางได้เมื่อฉันเปิดใหม่อีกครั้ง

Safari จะเก็บข้อมูลนี้ไว้ที่ไหนอีก? ฉันสามารถเข้าถึงหน้าที่ถูกต้องผ่าน Firefox หรือ Chrome ดังนั้นอาจไม่ใช่บริการทั่วทั้งระบบหรือหากไม่ใช่เบราว์เซอร์อื่นที่ใช้

น่าเสียดายเนื่องจากอุปกรณ์บนเว็บมีให้โดยที่ฉันไม่เชื่อว่าฉันสามารถปรับเปลี่ยนส่วนหัวหรือตั้งค่าการเปลี่ยนเส้นทางกลับไปยัง URL ที่ถูกต้องซึ่งดูเหมือนจะเป็นตัวเลือกที่นำเสนอในคำถามที่คล้ายกันอื่น ๆ ดังนั้นฉันจึงต้องการทราบว่า กำลังจัดเก็บข้อมูลเพื่อที่ฉันจะสามารถทำลายมันได้ด้วยไฟ



คุณลองลบ / ย้าย~/Library/Safariโฟลเดอร์ไปแล้วดูว่าวิธีนี้ช่วยแก้ปัญหาหรือไม่? หากเป็นเช่นนั้นคุณสามารถทดลองกับรายการต่างๆในโฟลเดอร์จนกว่าคุณจะพบไฟล์ผู้ร้าย
น่าสนใจอีก

คุณตั้งค่าการเปลี่ยนเส้นทางอย่างไร มีส่วนขยายหรือมีการตั้งค่าใน Safari สำหรับสิ่งนั้นหรือไม่
owlswipe

การเปลี่ยนเส้นทางยังคงเกิดขึ้นกับหน้าต่างการเรียกดูส่วนตัวหรือไม่?
AllInOne

@AllInOne ความคิดที่น่าสนใจ แต่น่าเสียดายที่มันยังคงเกิดขึ้นภายใต้การเรียกดูแบบส่วนตัว
Haravikk

คำตอบ:


29

ตามคำตอบของควอนตัม :

ฉันไม่สามารถใช้งานได้launchctl unload /System/Library/LaunchAgents/com.apple.nsurlstoraged.plistเพราะฉันเปิดใช้งานการป้องกันความถูกต้องของระบบ :

$ launchctl unload /System/Library/LaunchAgents/com.apple.nsurlstoraged.plist
/System/Library/LaunchAgents/com.apple.nsurlstoraged.plist: Operation not permitted while System Integrity Protection is engaged

อย่างไรก็ตามฉันสามารถหลีกเลี่ยงได้โดยทำดังต่อไปนี้:

  • killall nsurlstoraged(หยุดกระบวนการ nsurlstoraged ของผู้ใช้ของคุณจริง ๆ แล้วฉันวิ่งsudo killall nsurlstoragedแต่ฉันสงสัยว่าไม่จำเป็นต้องหยุด nsurlstoraged ของระบบเช่นกันเนื่องจากแคชอยู่ในโฟลเดอร์ไลบรารีผู้ใช้)
  • rm -f ~/Library/Cookies/HSTS.plist (ลบแคช HSTS)
  • launchctl start /System/Library/LaunchAgents/com.apple.nsurlstoraged.plist (รีสตาร์ท nsurlstoraged)

ฉันไม่สามารถโหวตคำตอบนี้ได้มากพอ ปรากฏว่าอย่างน้อยใน Sierra เพียงแค่ลบHSTS.plistไฟล์จะไม่สามารถแก้ไขปัญหาได้เพราะจะยังคงถูกสร้างใหม่ อย่างไรก็ตามหลังจากที่ฆ่าnsurlstoragedและแล้วถอด HSTS ไฟล์ที่ได้เคล็ดลับ!
nvahalik

1
ขอบคุณมาก upvoted แต่ฉันก็ทำแบบนี้ 1. ปิด Safari 2. แก้ไข~/Library/Cookies/HSTS.plistและลบรายการสำหรับไซต์ที่ฉันต้องการบน http 3. รีสตาร์ทคอมพิวเตอร์
Jason S

ใช่การรีสตาร์ทเป็นคำแนะนำที่ทุกคำตอบอื่น ๆ ให้กับคุณ แต่เมื่อเปิดแอพ 20 แอปจะสะดวกและเร็วกว่ามากในการรีสตาร์ทกระบวนการ nsurlstoraged ขอบคุณ @nvahalik!
axello

2
อัพเดทโมฮาวี: คำสั่งrm -f ~/Library/Cookies/HSTS.plistจะส่งคืนOperation not permittedเว้นแต่คุณจะให้สิทธิ์การเข้าถึงดิสก์แบบเต็มไปยัง Terminal.app ในการตั้งค่าระบบ => ความปลอดภัยและความเป็นส่วนตัว => ความเป็นส่วนตัว มิฉะนั้นการแก้ปัญหาทำงานได้อย่างสมบูรณ์! ขอบคุณ!
joehanna

@ nvahalik ดูเหมือนว่าสิ่งที่เกิดขึ้นจะดีกว่าไฟล์ที่ถูกสร้างใหม่ ไม่แม้แต่rm ~/Library/Cookies/HSTS.plist ; touch ~/Library/Cookies/HSTS.plist ; chmod guo-wrx ~/Library/Cookies/HSTS.plistช่วยฉัน แต่killall nsurlstoragedทำ
แฟลชเชอริแดน

6

หากคุณเปิดใช้งานเมนูพัฒนาในการตั้งค่า Safari คุณสามารถล้างแคชจากที่นั่น (CMD + ALT + E)

คุณยืนยันได้หรือไม่ว่าการเปิดแผงควบคุมของอุปกรณ์ในหน้าต่างส่วนตัวของ Safari (หรือเว็บเบราว์เซอร์อื่น) ทำงานอย่างถูกต้องหรือไม่


น่าเสียดายที่ตัวเลือกเมนูพัฒนาดูเหมือนจะไม่ล้างการเปลี่ยนเส้นทางและไม่ได้ปิด Safari และลบด้วยตนเอง~/Library/Caches/com.apple.Safariดังนั้นการเปลี่ยนเส้นทางจะต้องถูกเก็บไว้ที่อื่น HSTS เป็นคุณสมบัติที่ฉันตั้งใจเปิดใช้งาน ~/Library/Cookies/HSTS.plistแต่ผมเคยลบไปแล้ว
Haravikk

1
ฉันสามารถยืนยันได้ว่าคำตอบนี้ไม่สามารถแก้ไขได้
malhal

อันนี้ใช้ได้สำหรับฉัน
Matthew Cawley

5

ตามคำตอบของ @ Haravikk: /apple//a/267783/62907

ใครมีแนวคิดใดบ้างที่กระบวนการรับผิดชอบไฟล์ ~ / Library / Cookies / HSTS.plist

fs_usageสามารถช่วยได้:

❯❯❯❯ sudo fs_usage | grep HSTS
16:11:03    HFS_update      /Users/quanta/Library/Cookies/HSTS.plist                                         0.000238   nsurlstorage
16:11:03    HFS_update      /Users/quanta/Library/Cookies/HSTS.plist                                         0.000009   nsurlstorage
16:11:03  open              /Users/quanta/Library/Cookies/HSTS.plist                                         0.016268   nsurlstorage
16:11:03    HFS_update      /Users/quanta/Library/Cookies/HSTS.plist                                         0.000008   nsurlstorage
16:11:03    HFS_update      /Users/quanta/Library/Cookies/HSTS.plist                                         0.000003   nsurlstorage
16:11:03  access            /Users/quanta/Library/Cookies/HSTS.plist                                         0.000011   dbfseventsd
16:11:04  lstat64           /Users/quanta/Library/Cookies/HSTS.plist                                         0.000008   fseventsd
16:11:08    HFS_update      /Users/quanta/Library/Cookies/HSTS.plist                                         0.000006   nsurlstorage
16:11:08    HFS_update      /Users/quanta/Library/Cookies/HSTS.plist                                         0.000002   nsurlstorage
16:11:08  open              /Users/quanta/Library/Cookies/HSTS.plist                                         0.000144   nsurlstorage
16:11:08    HFS_update      /Users/quanta/Library/Cookies/HSTS.plist                                         0.000002   nsurlstorage
16:11:08    HFS_update      /Users/quanta/Library/Cookies/HSTS.plist                                         0.000003   nsurlstorage
16:11:08  access            /Users/quanta/Library/Cookies/HSTS.plist                                         0.000021   dbfseventsd
16:11:09  lstat64           /Users/quanta/Library/Cookies/HSTS.plist                                         0.000042   fseventsd

ดังนั้นเราสามารถ:

launchctl unload /System/Library/LaunchAgents/com.apple.nsurlstoraged.plist

แล้ว:

rm -f ~/Library/Cookies/HSTS.plist

และลองอีกครั้ง


ขอบคุณ! สิ่งนี้ใช้ได้สำหรับฉัน ฉันลบ HSTS.plist หลายครั้ง (ปิด / เริ่ม Safari ใหม่ก่อนและหลัง) และมันจะถูกสร้างขึ้นใหม่ด้วยเนื้อหาเดียวกันทุกครั้ง การยกเลิกการโหลด nsurlstoraged ก่อนจากนั้นลบ plist และเริ่ม nsurlstoraged ใหม่ให้ฉันกับ plist ที่สะอาด
lucianf

2
คุณสามารถปรับปรุงได้โดยระบุว่าคุณต้องออกและเปิด Safari ใหม่เพื่อให้ทำงานได้ นอกจากนี้แทนที่จะลบ HSTS.plist ฉันเพิ่งลบคีย์โดเมนปัญหา
malhal

3

คุณจะได้ผลลัพธ์ที่ดีหากคุณใช้บรรทัดคำสั่งไปcurlยังอุปกรณ์เพื่อให้แน่ใจว่าไม่ได้ทำการเปลี่ยนเส้นทาง Safari ไม่มีเครื่องมือในการเขียนที่อยู่ใหม่ - โดยเฉพาะอย่างยิ่งถ้าคุณเข้าสู่การท่องเว็บแบบส่วนตัวเพื่อลบประวัติคุกกี้ ฯลฯ ...

หากคุณไม่แน่ใจว่าคุณได้ทำความสะอาดซาฟารีของคุณเพียงพอแล้วคุณสามารถทดสอบโดยการเปิดการตั้งค่าระบบและสร้างบัญชีผู้ใช้ใหม่ / บน Mac และทดสอบไซต์ใน Safari เวอร์ชั่นใหม่ทั้งหมดหลังจากออกจากระบบผู้ใช้ปกติของคุณ .


ไม่มีการเปลี่ยนเส้นทาง (คุณลักษณะที่ฉันพยายามเชื่อมต่อไม่สนับสนุน HTTPS เลยซึ่งเป็นสาเหตุที่การเปิดใช้งาน HSTS สำหรับอุปกรณ์ทั้งหมดเป็นข้อผิดพลาดที่แย่มากและแย่มาก); ฉันสามารถเชื่อมต่อได้ดีจากบัญชีผู้ใช้และเบราว์เซอร์อื่น ๆ ดังนั้นจึงมีบางสิ่งถูกเก็บไว้ในบัญชีหลักของฉันที่แคชนี้ :(
Haravikk

“ Safari ไม่มีเครื่องมือในการเขียนที่อยู่ใหม่” - ขณะนี้ฉันมีปัญหาเดียวกันที่เกิดขึ้นใน Safari โดยมีเว็บไซต์ที่โฮสต์บนแล็ปท็อปของฉันและม้วน (รวมถึง Firefox, Chrome และหน้าต่างการเรียกดูส่วนตัวที่นั่น) Safari) ในบัญชีผู้ใช้เดียวกันโหลดเว็บไซต์ได้ดี ดังนั้นมันจะต้องเป็นสิ่งที่ต้องทำกับ Safari เอง
Paul D. Waite

3

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

ปรากฎว่าไฟล์~/Library/Cookies/HSTS.plistนั้นเป็นต้นเหตุของปัญหาอย่างที่ฉันสงสัยอย่างไรก็ตามการลบออกจากบัญชีผู้ใช้ที่ได้รับผลกระทบไม่ทำงานแม้ว่าจะปิด Safari แล้วเพราะมันถูกสร้างขึ้นใหม่หลังจากผ่านไประยะเวลาหนึ่งโดยไม่ทราบสาเหตุ รายการที่บังคับให้เปลี่ยนเส้นทางไม่ถูกต้อง

ดังนั้นทางออกของฉันคือต่อไปนี้:

  1. ตรวจสอบให้แน่ใจว่าคุณมีบัญชีผู้ใช้อย่างน้อยหนึ่งบัญชีใน Mac ของคุณ (หากไม่ใช่ให้สร้างบัญชีใหม่)
  2. ออกจากระบบบัญชีผู้ใช้ที่ได้รับผลกระทบ
  3. ลงชื่อเข้าใช้บัญชีผู้ใช้อื่น (บัญชีผู้ใช้อาจไม่เพียงพอทั้งนี้ขึ้นอยู่กับข้อ จำกัด )
  4. ค้นหาชื่อย่อของบัญชีผู้ใช้ที่ได้รับผลกระทบของคุณ หากคุณไม่ทราบวิธีที่ดีที่สุดในการตรวจสอบคือดูที่การตั้งค่าระบบ -> ผู้ใช้ โดยปกติแล้วถ้าจะเป็นชื่อเต็ม, ตัวพิมพ์เล็กและไม่มีช่องว่างดังนั้นถ้าชื่อเต็มของคุณคือ "John Smith" ชื่อย่ออาจเป็น "johnsmith"
  5. เปิดหน้าต่างในเทอร์มินัลพิมพ์การsu shortnameแทนที่ "shortname" ด้วยชื่อย่อของบัญชีผู้ใช้ที่ได้รับผลกระทบ กด Enter และเมื่อได้รับแจ้งให้ป้อนรหัสผ่านสำหรับบัญชีที่ได้รับผลกระทบ
  6. ตอนนี้ให้พิมพ์คำสั่งถัดไปrm ~/Library/Cookies/HSTS.plistและกด Enter สิ่งนี้จะลบไฟล์หน่วยเก็บข้อมูล HSTS
  7. ในที่สุดให้พิมพ์exitกด Enter แล้วปิด Terminal

ถึงตอนนี้คุณสามารถกลับเข้าสู่บัญชีผู้ใช้ที่ได้รับผลกระทบและการเปลี่ยนเส้นทาง HSTS ที่ละเมิดนั้นควรหายไป

ขณะนี้มีวิธีแก้ปัญหาที่ใช้งานได้ฉันอยากจะรู้ว่าทำไมการลบไฟล์ HSTS.plist ออกจากบัญชีที่ได้รับผลกระทบของฉันไม่ทำงาน ความจริงก็คือการสร้างใหม่หมายถึงกระบวนการพื้นหลังบางอย่างรับผิดชอบซึ่งหมายความว่ามันเป็นไปได้ที่จะลบไฟล์ออกจากบัญชีผู้ใช้ที่ได้รับผลกระทบโดยเพียงแค่หยุดกระบวนการนั้นการลบไฟล์จากนั้นเปิดไฟล์ใหม่

ใครมีแนวคิดใดบ้างที่กระบวนการรับผิดชอบ~/Library/Cookies/HSTS.plistไฟล์? เมื่อเรารู้ว่ามันเป็นไปได้ที่จะให้การแก้ไขปัญหาที่ง่ายขึ้น


2

นี่คือความคิด!

คุณบอกว่าคุณไม่สามารถยกเลิกการเปลี่ยนเส้นทางได้โดยตั้งค่าเซิร์ฟเวอร์ให้เปลี่ยนเส้นทางคำขอ https กลับเป็น http (เนื่องจากคุณไม่มีสิทธิ์การเข้าถึงของผู้ดูแลระบบในการทำเช่นนั้น)

แต่ถ้าคุณหลอกให้ซาฟารีเชื่อมต่อกับเซิร์ฟเวอร์อื่นที่ให้การเปลี่ยนเส้นทางย้อนกลับนี้

คุณสามารถตั้งค่านี้ใน/etc/hostsไฟล์ของเครื่องท้องถิ่นของคุณ

ตัวอย่างเช่นสมมติว่าการเปลี่ยนเส้นทางแคชปัจจุบันคือจากไปhttp://example.comhttps://example.com

ตอนนี้ตั้งค่าหรือระบุ URL ที่คุณสามารถร้องขอบนเซิร์ฟเวอร์ใด ๆ ในโลกที่เปลี่ยนเส้นทางจาก https กลับไปที่ http https://redirecting.example.comพูดเถอะว่าเซิร์ฟเวอร์ที่มีอยู่ของ

แล้วมองขึ้นไปที่อยู่ IP redirecting.example.comของ ใน Terminal คุณสามารถทำสิ่งนี้ได้:

host redirecting.example.com

คุณจะได้ผลลัพธ์ดังนี้:

redirecting.example.com has address 69.69.69.69

ตอนนี้เปิดไฟล์ / etc / hosts ของคุณและเพิ่มบรรทัดใหม่ที่ชี้ไปที่ร้องขอสำหรับ example.com ที่ที่อยู่ ip ของ redirecting.example.com เช่น:

### point host example.com at the ip address of redirecting.example.com
69.69.69.69 example.com

บันทึกการเปลี่ยนแปลงและล้างแคช DNS ในเทอร์มินัลเช่น:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed

จากนั้นใน Safari ทำการร้องขอhttps://example.comการตอบกลับควรเป็นการเปลี่ยนเส้นทางกลับไปยังhttp://example.comจุดที่การเปลี่ยนเส้นทาง Safari ของคุณจาก 6 เดือนที่ผ่านมาจะถูกเขียนทับ

เมื่อลบบรรทัดที่คุณเพิ่มไปยังไฟล์ / etc / hosts ของคุณและล้างแคช DNS ของคุณอีกครั้ง


ในขณะที่มันเป็นความคิดที่ดีมันไม่ได้แก้ปัญหาจริง ฉันไม่ได้มองหาวิธีแก้ปัญหา แต่ฉันต้องการที่จะรู้ว่าการเปลี่ยนเส้นทางนี้ถูกเก็บไว้ที่ใดซาฟารียังคงใช้งานได้แม้ว่ามันจะไม่ถูกต้องอีกต่อไป (เซิร์ฟเวอร์ไม่ได้เปิดใช้งาน HSTS ฉันเพียงเปิดใช้งานสั้น ๆ ) มันจะต้องถูกเก็บไว้ที่ไหนสักแห่ง แต่ฉันไม่สามารถหาได้
Haravikk

นี่ไม่ใช่สิ่งที่ฉันจะเรียกวิธีแก้ปัญหาที่ผมคาดหวังว่ามันจะแก้ปัญหาที่เกิดขึ้นจริง ใช้งานได้กับข้อเท็จจริงที่ว่าคุณไม่สามารถควบคุมอุปกรณ์ได้เท่านั้น แต่ฉันได้ยินคุณ - มันคงจะดีถ้าได้ล้างการตั้งค่าแคชโดยตรง Safari Technology Preview มีพฤติกรรมที่ไม่ดีเช่นกันหรือไม่
AllInOne

น่าเสียดายที่; ฉันไม่คิดว่ามันเป็นปัญหาของ Safari แต่เป็นบริการ macOS บางอย่างที่ขึ้นอยู่กับว่ามันดูเหมือนว่า~/Library/Cookies/HSTS.plistเป็นผู้ร้าย แต่การลบออกจากบัญชีที่ได้รับผลกระทบไม่ทำงาน (เพราะมันถูกสร้างขึ้นใหม่ หลังจากนั้นให้ดำเนินการต่อโดยใช้การเปลี่ยนเส้นทางที่ไม่ดี) ไม่แน่ใจว่ากระบวนการทำอะไรอยู่
Haravikk

2

หลังจากลองใช้วิธีแก้ปัญหาทั้งหมดแล้วสิ่งที่ได้ผลสำหรับฉันก็คือ:

  • ลบอินสแตนซ์ทั้งหมดของโดเมนออกจากประวัติของ Safari
  • ออกจาก Safari
  • ลบ ~/Library/Cookies/HSTS.plist
  • เริ่มต้นใหม่

2

สองเซ็นต์ของฉันสำหรับ macOS ใหม่ Mojave 10.14 Beta (18A365a)

a) คุณไม่สามารถหยุดอย่างแน่นอนnsurlstoragedมันจะเปิดใหม่ใน 2 วินาทีแม้ว่า sudo

b) คุณไม่สามารถลบ "HSTS.plist": หากคุณพิมพ์:

sudo rm -f ~/Library/Cookies/HSTS.plist

คุณได้รับ: ไม่อนุญาตให้ใช้งาน

c) แม้ว่าคุณจะพยายาม:

ls -la ~/Library/Cookies/

คุณได้รับ: ไม่อนุญาตให้ใช้งาน

เหมือนกันสำหรับ

nano ~/Library/Cookies/HSTS.plist 

(ไฟล์ว่าง .. )

ดังนั้นคุณจึงไม่สามารถแน่นอนเข้าถึงมัน (อาจเป็น SIP?)

d) คุณสามารถลบอย่างผิดปกติหากออกจาก Finder:

CMD Shift G "~ / Library / คุกกี้ /"

ป้อนคำอธิบายรูปภาพที่นี่

และคุณสามารถลบด้วยเมาส์:

ป้อนคำอธิบายรูปภาพที่นี่

e) แปลกมาก:คุณสามารถย้ายไปที่เดสก์ท็อปโดยใช้เมาส์แก้ไขและวางกลับ !

(เรื่องไร้สาระจริง GUI มีประสิทธิภาพมากกว่า sudo .. )


2

ใน Safari, Firefox และ Chrome สิ่งที่คุณต้องทำคือเปิดแถบด้านข้างของนักพัฒนาเลือกแท็บเครือข่ายและปิดการใช้งาน cachin g

ใน Safari นั้นเป็นหลอดที่มีเครื่องหมายกากบาทสีน้ำเงินอยู่ถัดจากโลโก้ถังขยะ เปิดใช้งานสิ่งนั้นและการเปลี่ยนเส้นทางถาวรแบบเก่าควรถูกละเว้น Safari ปิดใช้งานการแคชการเปลี่ยนเส้นทางถาวร 503 รายการ

ประโยชน์ที่ยิ่งใหญ่ที่สุดคือคุณไม่ต้องยุ่งกับไฟล์คุณจะไม่ลบรายการ HTST ทั้งหมดและลดความปลอดภัยลง นอกจากนี้ยังทำงานได้ในเบราว์เซอร์


ในขณะที่สิ่งนี้มีประโยชน์มากที่จะรู้คุณช่วยกรุณายืนยันว่ามันทำหน้าที่เป็นทางออกถาวรหรือไม่? ie- หากแคชถูกเปิดใช้งานอีกครั้งปัญหาจะเกิดขึ้นใหม่หรือปิดการใช้งานชั่วคราวหรือไม่?
Haravikk

1
@Haravikk ในการทดสอบของฉันมันจะไม่เปลี่ยนกลับไปใช้การเปลี่ยนเส้นทางแบบถาวรเมื่อสามารถโหลดหน้าใหม่ได้ แม้หลังจากปิดหน้าต่างการพัฒนาแล้วหากตอบคำถามของคุณ
luckydonald

1

ก่อนอื่นตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ไม่ได้ส่งส่วนหัว Strict-Transport-Security
คุณสามารถทำได้ด้วยcurl -I( -Iเพิ่งได้รับส่วนหัว)

curl -I http://my-http-domain.com

หากเซิร์ฟเวอร์กำลังส่งส่วนหัว Strict-Transport-Security การลบออกจากเบราว์เซอร์ของคุณจะไม่มีผลกระทบเนื่องจากในครั้งต่อไปที่คุณเข้าถึงไซต์นั้นจะถูกตั้งค่าอีกครั้ง

ลบไซต์ของคุณออกจากฐานข้อมูล Http Secure Transport Security ของ Safari

  1. ปิด Safari
  2. แก้ไข~/Library/Cookies/HSTS.plist
    ค้นหารายการสำหรับไซต์ที่คุณต้องการเข้าถึงผ่าน http และลบออกและบันทึกไฟล์
    • ฉันต้องการแก้ไขมากกว่าลบเนื่องจากไม่จำเป็นต้องลบรายการที่ถูกต้อง
    • ฉันแก้ไขไฟล์ plist โดยใช้ Xcode แต่หากยังไม่ได้ติดตั้งคุณสามารถใช้โปรแกรมแก้ไขข้อความ
  3. รีสตาร์ทคอมพิวเตอร์ของคุณ
    • แทนที่จะรีสตาร์ทคอมพิวเตอร์คุณสามารถรีสตาร์ทได้nsurlstoragedแต่อาจเกี่ยวข้องเนื่องจากSIPเพื่อให้คอมพิวเตอร์รีสตาร์ทได้ง่ายขึ้น ดูคำตอบของ Grantและคำตอบของ Quantaเกี่ยวกับการเริ่มต้นใหม่nsurlstoraged

1

ฉันสร้างสคริปต์จากคำตอบของ Grand Heaslip:

#!/bin/sh

osascript -e 'quit app "Safari"'
sleep 2
killall nsurlstoraged
sleep 2
rm -f ~/Library/Cookies/HSTS.plist
launchctl start /System/Library/LaunchAgents/com.apple.nsurlstoraged.plist

มันจบลงอย่างสง่างามซาฟารีหยุด nsurlstoraged เอา HSTS.plist และเริ่ม nsurlstoraged อีกครั้ง มันใช้งานได้ดีสำหรับฉันที่นี่บน macOS 10.13.5


1

ฉันใช้โมฮาวี (10.14) ฉันลองวิธีที่กำหนดจนถึงตอนนี้เพื่อลบ HSTS.plist นอกจากนี้ฉันต้องการเพิ่มเทอร์มินัลลงในการตั้งค่าระบบ> ความปลอดภัย & ความเป็นส่วนตัว> รายการการเข้าถึงดิสก์เต็มรูปแบบเพื่อรักษาอาการ "การดำเนินการไม่ได้รับอนุญาต" เมื่อแสดงรายการเนื้อหาของ ~ / Library / คุกกี้ /

แต่การลบไฟล์และการรีสตาร์ท daemon ไม่ทำงาน ดังนั้นฉันจึงลองเปิด Safari อีกครั้งไปที่การตั้งค่าความเป็นส่วนตัวจัดการข้อมูลเว็บไซต์ จากนั้นฉันจึงลบ "แคชคุกกี้ที่เก็บข้อมูลในตัวเครื่อง" สำหรับชื่อโดเมนที่ละเมิด นั่นช่วยแก้ไขปัญหาของฉัน

ฉันไม่สามารถพูดได้ตอนนี้หากจำเป็นต้องลบ HSTS หรือไม่


ฉันลองและทำการรีบูทสองครั้ง แต่การใช้ UI ของ Safari ก็ใช้งานได้สำหรับฉันเช่นกัน ขอขอบคุณ!
Bart Verkoeijen

-1

ลองทำเช่นนี้ไปที่ขั้นตอนที่ 1: ไปที่โฟลเดอร์ ~ / Library ขั้นตอนที่ 2: ลบโฟลเดอร์ Safari จาก ~ / Library / Application Support ขั้นตอนที่ 3: ลบโฟลเดอร์ด้านล่างจาก ~ / Library / Caches ขั้นตอนที่ 4: จากนั้นลบ ~ / โฟลเดอร์ Library / Safari PS: ปิดซาฟารีระหว่างการดำเนินการข้างต้น


1
รู้รอบบน Ask Different จะต้องเป็นมากกว่าแค่ลิงค์ มันไม่เป็นไรที่จะรวมลิงค์ แต่โปรดสรุปหรือตัดตอนมาในคำตอบ ความคิดคือการทำให้คำตอบยืนอยู่คนเดียว
nohillside
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.