Có công cụ nào để thiết lập proxy với tập tin pac không?


8

Tôi đã học được rằng các chương trình khác nhau xử lý các tệp pac theo những cách khác nhau và có thể hầu hết trong số chúng thậm chí không hỗ trợ các tệp pac. Vì vậy, tôi muốn biết nếu có một công cụ thiết lập proxy cho biết 127.0.0.1:1234. Và khi tôi đặt proxy của một số chương trình thành 127.0.0.1:1234, công cụ này sử dụng tệp pac để quyết định chuyển hướng đến proxy hoặc kết nối trực tiếp. Có công cụ nào thỏa mãn tính năng trên không?

Câu trả lời:


3

Các trình duyệt có hỗ trợ JavaScript thường hỗ trợ các tệp PAC. Bất cứ điều gì khác thường không có, đặc biệt là tôi không biết về bất kỳ phần mềm proxy ngoài luồng nào. Tuy nhiên, có nhiều proxy hỗ trợ một cách để thực hiện khác nhau dựa trên URL mục tiêu, tuy nhiên, chỉ không thông qua một chương trình JavaScript. Xem proxy cục bộ trong suốt cho nhiều proxy

Tệp PAC là một chương trình JavaScript, vì vậy hỗ trợ cho các tệp PAC yêu cầu trình thông dịch JavaScript. Mặc dù có các proxy được viết bằng JavaScript, tôi không thể tìm thấy một proxy hỗ trợ các tệp PAC. Thư viện pacparser của thư viện Python thực hiện hỗ trợ PAC (trên đầu máy JavaScript của Mozilla) và có rất nhiều proxy được viết bằng Python , nhưng thật đáng ngạc nhiên là dường như không có chương trình proxy thực tế nào sử dụng pacparser.


2

Ơ ... cuối cùng tôi cũng sử dụng các quy tắc khác thay vì pac và dùng thử Privoxy và nó hoạt động. Đây là những gì tôi đã làm.

  1. Cài đặt Privoxy và lắng nghe 127.0.0.1:1234.
  2. Nhận gfwlist.txtchuyển đổi nó thành tệp hành động Privoxy.
  3. Trong tệp hành động, một số url sẽ được gửi bằng proxy và những người khác kết nối trực tiếp.

1

Tôi đã ở cùng một chiếc thuyền với bạn, cố gắng tìm ra cách phân tích các tệp pac và những thứ tương tự để lấy IP và cổng của các proxy hợp lệ để điền vào proxychains.conf.

Cho đến nay phương pháp dễ nhất và nhanh nhất tôi tìm thấy là viết một tập lệnh sử dụng lynx, grep, awk và sed. Đây không phải là mã đẹp nhất nhưng nó hoạt động và cập nhật bảng proxy của tôi sau một phút hoặc ít hơn. chỉnh sửa Nếu bất cứ ai có thể chỉ cho tôi cách sắp xếp kịch bản này, điều đó thật tuyệt vời.

#!/bin/bash
proxylst=proxy.lst
proxynew=proxy.new
lstdir=~/Documents/.proxyupdate
echo "fetching proxy list"
lynx --dump https://someproxysite/proxy-server-list/port-8080/ | awk 'NR%2==0'| grep -e "8080" | awk {'print $1 " " $2'} | awk -F "[" '{print $1" "substr($2,4)}' > $lstdir/$proxylst
lynx --dump https://someproxysite/proxy-server-list/port-8080/ | awk 'NR%2==0'| grep -e "8080" | awk {'print $1 " " $2'} | awk -F "[" '{print $1" "substr($2,4)}' >> $lstdir/$proxylst
lynx --dump https://someproxysite/proxy-server-list/port-8080/ | awk 'NR%2==0'| grep -e "8080" | awk {'print $1 " " $2'} | awk -F "[" '{print $1" "substr($2,4)}' >> $lstdir/$proxylst
echo "scan complete. updating /etc/proxychains.conf.."
sed 's/^/http /' $lstdir/$proxylst > $lstdir/$proxynew
grep -v 'http *.*.*.* 8080' /etc/proxychains.conf > $lstdir/proxyconf.new && cat $lstdir/$proxynew >> $lstdir/proxyconf.new
cp $lstdir/proxyconf.new /etc/proxychains.conf
echo
rm -rf $lstdir/proxyconf.new  $lstdir/$proxylst $lstdir/$proxynew
echo "update complete."'

thiết lập mục này dưới dạng mục nhập cron và cập nhật bảng của bạn hàng giờ và bạn sẽ thấy ổn. Vì proxychains và firefox không thực sự chơi tốt với nhau, tôi sử dụng pac từ proxynovacom làm tệp tự động cấu hình và nó hoạt động trơn tru.

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.