Làm cách nào để thiết lập curl để sử dụng proxy vĩnh viễn? [đóng cửa]


103

Làm cách nào để thiết lập "curl" để sử dụng vĩnh viễn máy chủ proxy trong thiết bị đầu cuối?


25
tại sao câu hỏi này bị đóng? có vẻ khá quan trọng đối với tôi ...
Phụ thuộc vào

1
Tôi nghi ngờ nó đã bị coi là lạc đề vì nó không đề cập rõ ràng cách cURL đang được sử dụng trong một vấn đề lập trình (ví dụ: viết một kịch bản để làm điều gì đó thú vị). Nó cũng có thể được xây dựng như một câu hỏi sysadmin phù hợp hơn với ServerFault.
iX3

Câu trả lời:


172

Bạn có thể tạo bí danh trong tệp ~ / .bashrc của mình:

alias curl="curl -x <proxy_host>:<proxy_port>"

Một giải pháp khác là sử dụng (có thể là giải pháp tốt hơn) ~/.curlrctệp (tạo nó nếu nó không tồn tại):

proxy = <proxy_host>:<proxy_port>

22
Đặt proxy trong ~ / .curlrc đã giúp tôi tiết kiệm nhiều giờ khó khăn khi làm việc từ bên trong proxy của công ty. Cảm ơn!
Lachlan McD.

người dùng thì sao: chuyển auth cho cái đó?
Brian Vanderbusch

5
Bạn có thể thử định dạng tên người dùng: password @ proxy: port.
Lachlan McD.

3
Nếu có ai đến cùng và đang cố gắng thực hiện điều này với Windows / DOSKEY, tôi sử dụngalias curl=curl --proxy <proxy server:port> $*
Brandon Linton

46

Nhiều chương trình UNIX tôn trọng http_proxybiến môi trường, bao gồm curl. Định dạng curl chấp nhận là [protocol://]<host>[:port].

Trong cấu hình shell của bạn:

export http_proxy http://proxy.server.com:3128

Đối với các yêu cầu HTTP S ủy quyền , hãy đặt luôn https_proxy.

Curl cũng cho phép bạn thiết lập điều này trong .curlrctệp của mình ( _curlrctrên Windows), tệp mà bạn có thể coi là lâu dài hơn:

http_proxy=http://proxy.server.com:3128

11
biến env không hoạt động đối với tôi (trong Terminal trên máy mac).
Kendall Helmstetter Gelner 21/02/12

3
Để ủy quyền cho lưu lượng truy cập HTTPS trên mac, việc đặt biến http s _proxy env trong terminal trước khi gọi curl, phù hợp với tôi. Ví dụ:export https_proxy=https://proxy.server.com:6443
Raghu Dodda,

1
Cũng xin lưu ý rằng đặt HTTP_PROXY / HTTPS_PROXY (chữ hoa) không hoạt động, nhưng đặt http_proxy / https_proxy (chữ thường) thì có.
Martijn

14

Curl sẽ tìm kiếm tệp .curlrc trong thư mục chính của bạn khi nó khởi động. Bạn có thể tạo (hoặc chỉnh sửa) tệp này và thêm dòng này:

proxy = yourproxy.com:8080

Điều này hoạt động trên Ubuntu 16.04. Nó phải được chấp nhận câu trả lời cho hệ điều hành đó.
Frank.Germain

13

Một thông báo. Trên Windows, đặt _curlrc của bạn vào '% APPDATA%' hoặc '% USERPROFILE% \ Application Data'.


Thật không may, điều này đã không làm việc cho tôi.
David Refoua 23/02/19
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.