2010-08-26 89 views
5

Giả sử tôi có một VPS hosting với một ip chuyên dụng, tôi có thể tạo một tập lệnh php curl nhận url, lấy nó, và xuất nó, và làm tất cả điều này như một máy chủ proxy, vì vậy tôi có thể đặt ip ip của mình vào cài đặt proxy của trình duyệt.Cách tạo proxy bằng tập lệnh php?

Có cách nào để làm điều đó không?

Lưu ý: Vui lòng không đề xuất cho tôi proxy dựa trên web như glype.

Cảm ơn

Trả lời

1

Có, bạn có thể (xem câu trả lời của Jasper). Điều đó sẽ có hiệu quả làm cho proxy dựa trên web của riêng bạn.

Tuy nhiên, với điều đó là VPS, tôi khuyên bạn nên sử dụng proxy SSH SOCKS, vì nó sẽ dễ dàng hơn và sẽ chạy qua một đường hầm được mã hóa tới VPS.

+2

Như đã nêu trong câu trả lời của tôi, tôi đã không trả lời câu hỏi, vì vậy tôi đã xóa câu trả lời của mình, để lại một con trỏ lơ lửng ở câu trả lời của bạn. – Jasper

+0

Có 3 loại bạn có thể sử dụng. 1- proxy web (giao diện web), là proxy http. // WEB thông thường 2- proxy http, chương trình, proxy giao thức http sạch // // thông thường 3- vớ proxy (v4/5), kết nối ổ cắm thô. // mạnh mẽ, khó hơn Tor trên thực tế là một proxy socket, nhưng có liên quan nhiều hơn. Tìm hiểu thêm về câu trả lời của tôi. Thx để hỏi điều đó. – erm3nda

1

Sử dụng Apache với mod_proxymod_proxy_http. Xem docs.

Bạn có thể truy cập proxy thông qua https, mã hóa hiệu quả tất cả lưu lượng truy cập của bạn giữa máy tính và VPS.

+0

Cảm ơn, vì vậy cổng nào tôi nên đặt trong cài đặt nếu tôi đã thêm mod_proxy vào htaccess? – Ryan

+0

@David Bạn không thể đặt nó vào .htaccess Nó phải nằm trong 'httpd.conf' hoặc một số tệp có trong đó. Cổng là tùy ý. – Artefacto

+0

mod_proxy_http là sử dụng proxy ngược (proxy bộ nhớ cache) chạy từ apache's đến "máy chủ đó". Nó có thể là nginx, véc ni, polipo, haproxy hoặc nhiều loại khác. Đây không phải là tạo máy chủ vnc, là yêu cầu apache chính truy vấn từ một proxy khác được cài đặt trên máy hoặc cũng trong máy từ xa. (phong cách đám mây la). Điều đó cải thiện lớp bảo mật và có thể dữ liệu cache giả cho tất cả mọi người :) – erm3nda

0

Bạn có thể xem this PHP proxy that uses cURL. Nó không hoàn hảo (tôi đang trong quá trình sửa chữa nó để xử lý các yêu cầu PUT, application/json POSTS, vv). Vấn đề là bạn sẽ cần phải cấu hình máy chủ web để viết lại tất cả các yêu cầu đến tên tệp của tệp này để bạn có thể ủy quyền chúng đúng cách.

1

Bạn có thể sử dụng proxy tor, đây là kịch bản:

<?php 
function tor_new_identity($tor_ip='127.0.0.1', $control_port='9051',$auth_code='saad'){ 
$fp = fsockopen($tor_ip, $control_port, $errno, $errstr, 30); 
if (!$fp) return false; //can't connect to the control port 

fputs($fp, "AUTHENTICATE $auth_code\r\n"); 
$response = fread($fp, 1024); 
list($code, $text) = explode(' ', $response, 2); 
if ($code != '250') return false; //authentication failed 

//send the request to for new identity 
fputs($fp, "signal NEWNYM\r\n"); 
$response = fread($fp, 1024); 
list($code, $text) = explode(' ', $response, 2); 
if ($code != '250') return false; //signal failed 

fclose($fp); 
return true; 
} 

?> 

Gọi chức năng "if (tor_new_identity('127.0.0.01', '9051')) {//do stuffs here}" Nhưng bạn phải cài đặt hệ điều tor trong 1 VPS.

+0

Kịch bản này là một trình bao bọc socket cho kết nối http. Đó là tốt đẹp và có thể được sử dụng để đường hầm đến một proxy vớ. TOR là một proxy vớ. Tôi đoán nó sẽ không mở trình duyệt để nhập proxy. Anh ấy muốn cấu hình proxy ở trình duyệt, phải không? – erm3nda

1

Bạn đang nhầm lẫn với những gì bạn đang hỏi. Bạn hỏi về kịch bản PHP, nhưng không thích Glype. Có ít nhất 4 phát triển proxy của PHP.

  1. GlypeProxy, proxy PHP được biết nhiều nhất. Có cURL không.
  2. Poxy, tôi khám phá nó gần đây, yêu. Sử dụng ổ cắm máy khách/máy chủ.
  3. php-proxy, nhưng có rất ít những người chia sẻ rằng tên // quá cơ bản

Nhưng trên thực tế, không ai sẽ cho phép bạn kết nối trình duyệt của bạn với nó, bởi vì bạn cần phải thực hiện các wrapper tcp cho sự kết nối. Đây là cách bạn thường có giao diện http với cURL hoặc socket thô trực tiếp.

Bạn cần một ứng dụng SO, không phải là tập lệnh.

Tôi khuyên bạn nên sử dụng proxy Squid cho Linux (hướng dẫn sử dụng tiện dụng và sạch http://es.kioskea.net/faq/613-instalar-un-servidor-proxy-http-squid) Tôi khuyên bạn không nên sử dụng Windows (ngay cả khi tôi làm), nhưng FreeProxy là tuyệt vời. (tải xuống tại http://www.softpedia.com/get/Internet/Servers/Proxy-Servers/FreeProxy.shtml)

Mặt khác của proxy, bạn có VPN. Cài đặt và kết nối VPN tốt hơn và dễ dàng hơn, một mạng riêng tư được bảo vệ SSH riêng cho VPS của bạn. Điều đó sẽ bỏ qua TẤT CẢ lưu lượng truy cập từ máy tính của bạn thông qua một kết nối được mã hóa đến/từ VPS.

Bạn sẽ có IP của VPS và kết nối "cục bộ" với VPS/Máy tính để bàn của bạn từ cả hai phía. (ví dụ: máy chủ web không cần cổng mở ngoại trừ VPN)

Các vấn đề liên quan