proxychains

Proxychins คืออะไร

หลายท่านอาจจะประสบปัญหาเรื่อง network ภายในที่ต้องออก internet ผ่าน proxy ซึ่งสำหรับ โปรแกรมที่ช่วยทำ proxy บน linux ให้สามารถออก internet ได้นั้นก็คือ proxychains ซึ่งทำหน้าที่โยก traffic จาก application ไปยัง proxy server ที่เราต้องการ ตัวอย่างเช่น application A เมื่อรันจะทำการส่งข้อมูลไปที่ www.example.com เมื่อเรารัน application A ผ่าน proxychains ตัว application จะยังคงเรียกไปที่ url เดิมแต่ proxychains จะทำการ CONNECT ไปยัง proxy server ที่ set ไว้และนำเข้า packet ของ application นั้นส่งไปที่ proxy server แทน โดยที่ application A นั้นไม่รู้สึกตัวเลย

วิธีติดตั้ง Proxychains

 

สำหรับ Ubuntu ใช้ command apt

$ sudo apt-get update
$ sudo apt-get install proxychains

 

เมื่อเสร็จแล้ว proxychains จะมองหา configure file จาก 3 ทีด้วยกันคือ

1) ./proxychains.conf
2) $(HOME)/.proxychains/proxychains.conf
3) /etc/proxychains.conf **

โดย default จะเลือกที่ “/etc/proxychains4.conf” ซึ่งหลัก configure ดังนี้

strict_chain
proxy_dns 
[ProxyList]
http 127.0.0.1 4001

จากนั้นลองเทสด้วย command

$ proxychains ping www.google.com

การ Configure file Proxychains

  1. mode มีด้วยกัน 3 แบบ คือ dynamic_chain, strict_chain และ random_chain หลักๆเราใช้ strict_chain
  2. quiet_mode คือ ปิด display log ของ proxychains ถ้าไม่อยากปิดก็ comment (#) ไว้
  3. proxy_dns ถ้าต้องการให้ proxy server ทำ DNS ให้ ปกติจะเปิดไว้ เพราะเรามักเรียกปลายทางด้วย domain name
  4. tcp_read_time_out สำหรับ set read timeout หน่วยเป็น millisec
  5. tcp_connect_time_out สำหรับ connection timeout หน่วยเป็น millisec
  6. ProxyList ส่วนต่อจากนี้ใช้ configure proxy server <type  ip  port>

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com

Leave a Reply