Gửi một tiêu đề HTTP tùy chỉnh đến một máy chủ nhất định


11

Có cách nào (bổ trợ Firefox hoặc cài đặt about: config) để gửi tiêu đề HTTP tùy chỉnh cho các yêu cầu đến một máy chủ nhất định không?

Ví dụ: Gửi tiêu đề Foobar: truenếu (và chỉ khi) tôi yêu cầu tài nguyên từ máy chủ lưu trữ foo.example.com.

Điểm thưởng nếu giao thức cũng có thể được chỉ định (ví dụ: chỉ gửi tiêu đề khi yêu cầu qua HTTPS).

(xem câu hỏi của tôi Sử dụng mật khẩu bổ sung của người dùng mật khẩu trong ứng dụng giới thiệu để ẩn trang web riêng tư? trên IT Security SE về lý do tôi muốn làm điều đó)

Những gì tôi tìm thấy cho đến nay

Câu trả lời:


6

Nếu bạn không bị hạn chế với Firefox, bạn có thể sử dụng Hacker tiêu đề mở rộng của Google Chrome .

Nó cung cấp:

  1. tiêu đề yêu cầu tùy chỉnh (bạn có thể thêm tiêu đề mới hoặc ghi đè tiêu đề hiện có)
  2. tiêu đề vĩnh viễn cho các máy chủ được chỉ định (bạn có thể thêm các tiêu đề mới hoặc ghi đè lên các tiêu đề hiện có)

Để bạn có thể giải quyết vấn đề của mình với tính năng thứ hai.

Tôi đang sử dụng tiện ích mở rộng rất nhiều và nó hoạt động tốt với tôi.


Cảm ơn. Tôi bị giới hạn trong Firefox, nhưng câu trả lời của bạn dĩ nhiên có thể hữu ích cho những người khác. :)
unor

1
Liên kết bị hỏng
Taha Jahangir

1
@TahaJahangir nhà bảo trì của tiện ích mở rộng đã thay đổi tên của ứng dụng gần đây. Tôi đã cập nhật các liên kết bị hỏng. Và vâng, các tiện ích mở rộng thực sự hữu ích - tôi đang sử dụng nó hàng ngày
ajukraine

Điều gì xảy ra nếu tiện ích mở rộng có lỗi hoặc tiện ích mở rộng không hoạt động với phiên bản trình duyệt bạn muốn hoặc nếu nhà phát triển chỉ dừng cập nhật tiện ích mở rộng? Tôi thấy điều này xảy ra với hầu hết, nếu không phải tất cả các tiện ích mở rộng của Firefox cho phép bạn thêm / sửa đổi các tiêu đề yêu cầu.
MasterJoe2

5

Tiện ích bổ sung Firefox, Công cụ tiêu đề, thực hiện những gì bạn đang tìm kiếm: https://addons.mozilla.org/en-us/firefox/addon/header-tool/

Tôi vừa thử nó để hạn chế tiêu đề yêu cầu tùy chỉnh của tôi vào localhost.


1
Điều gì xảy ra nếu tiện ích mở rộng có lỗi hoặc tiện ích mở rộng không hoạt động với phiên bản trình duyệt bạn muốn hoặc nếu nhà phát triển chỉ dừng cập nhật tiện ích mở rộng? Tôi thấy điều này xảy ra với hầu hết, nếu không phải tất cả các tiện ích mở rộng của Firefox cho phép bạn thêm / sửa đổi các tiêu đề yêu cầu.
MasterJoe2

2
Tiện ích mở rộng này không còn tồn tại với Firefox 57.
Jason R. Coombs

2

Kể từ khi phát hành Firefox 57, tôi đã tìm thấy plugin Modify Header Value thực hiện thủ thuật.

Sửa đổi Giá trị Tiêu đề có thể thêm, sửa đổi hoặc xóa tiêu đề yêu cầu HTTP cho tất cả các yêu cầu trên một trang web hoặc url mong muốn.


0

trong trường hợp bạn cần giả mạo tác nhân người dùng của bạn:

Chuỗi UserAgent tùy chỉnh : "Thêm chuỗi người dùng tùy chỉnh cho các URL hoặc tên miền mong muốn."
addon này sẽ không thay đổi tác nhân người dùng javascript của bạn.

để thay đổi JS UA, hãy thêm tập lệnh người dùng này vào greasemonkey:

// ==UserScript==
// @name        Change navigator.userAgent
// @namespace   Rob W
// @description Changes navigator.userAgent to IE on IEGallery.com
// @match       http://www.iegallery.com/*
// @run-at      document-start
// @grant       none
// @version     1
// ==/UserScript==

Object.defineProperty(navigator, 'userAgent', {
    value: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'
});

những addon lỗi thời này không hoạt động với firefox hiện tại:

  • UAControl : Tiện ích mở rộng này sẽ cho phép bạn kiểm soát chuỗi nào được gửi dưới dạng Tác nhân người dùng trong tiêu đề HTTP, trên mỗi trang web (tên miền).
    Lưu ý điều này không thể kiểm soát chuỗi Tác nhân người dùng gốc được sử dụng bởi JavaScript (ví dụ: navigator.userAgent).
  • ua-site-switch : thay đổi Tác nhân người dùng cho tên miền hiện tại.
    UA chỉ được thay đổi trong tiêu đề HTTP yêu cầu, vì vậy nó không ngăn Javascript xác định UA thực.
    Nếu bạn cần thay đổi UA ở cấp javascript, bạn có thể sử dụng một addon đẹp có tên User-Agent JS Fixer.
  • Trình sửa lỗi tác nhân người dùng : Trình bổ sung này có thể thay đổi Tác nhân người dùng JavaScript trên cơ sở từng trang web, thay vì thay đổi cho toàn bộ phiên.
    Nó không làm gì cả, nhưng nó bổ sung cho chức năng của một addon khác như UAControl hoặc ua-site-switch. Không cần cấu hình bổ sung, nó sử dụng các cài đặt tương tự từ chúng.
    Tất cả những gì nó làm là xác định lại Tác nhân người dùng cho mã JavaScript (navigator.userAgent) bằng cách sử dụng cùng một chuỗi đã được gửi trên tiêu đề HTTP.

[.... như một điểm khởi đầu, nếu ai đó muốn viết một addon tốt hơn]

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.