ப்ராக்ஸி IP மற்றும் போர்ட்: செயலிக்கு எந்த வடிவம் தேவை?
ப்ராக்ஸி பட்டியல் பதிவை HTTP அல்லது SOCKS URL ஆக மாற்றி, தனித்தனி ஹோஸ்ட்-போர்ட் புலங்களை நிரப்பி, IPv6 முகவரிகளைச் சரியாக எழுதுங்கள்.
சில செயலிகள் IP:port கேட்கின்றன. மற்றவற்றுக்கு http:// அல்லது socks5:// என்று தொடங்கும் URL தேவை. உலாவி அமைப்புகளில் முகவரியும் போர்ட்டும் பெரும்பாலும் வெவ்வேறு புலங்களில் இருக்கும். ஆகவே அதே முனையம் முகவரி மாறாமல் பல வடிவங்களில் தோன்றலாம்.
ஓர் IPv4 பதிவு
ஒரு HTTP ப்ராக்ஸி பட்டியல் எடுத்துக்காட்டாக HTTP ப்ராக்ஸி 203.0.113.10:8080 தருவதாகக் கொள்வோம்.
| செயலி கேட்பது | உள்ளிடுங்கள் |
|---|---|
| ஹோஸ்ட் அல்லது IP | 203.0.113.10 |
| போர்ட் | 8080 |
| HTTP ப்ராக்ஸி URL | http://203.0.113.10:8080 |
போர்ட்டை இருமுறை சேர்க்காதீர்கள். செயலியில் போர்ட் புலம் ஏற்கெனவே இருந்தால், ஹோஸ்ட் புலத்தில் 203.0.113.10:8080 இடுவது முழுச் சரத்தையும் ஹோஸ்ட் பெயராகத் தீர்க்க முயலச் செய்யலாம். அதேபோல் IP முகவரியை மட்டுமே வெளிப்படையாக எதிர்பார்க்கும் புலத்தில் ஸ்கீம் சேர்க்காதீர்கள்.
ஸ்கீம் சேவையுடன் பொருந்த வேண்டும். முகவரியை மாற்றும்முன் கிளையன்ட் ஆதரவுக்கு ஏற்ப HTTP அல்லது SOCKS5 தேர்ந்தெடுங்கள். HTTP முனையத்திற்கு முன் socks5:// எழுதுவது கிளையன்ட் அனுப்புவதை மாற்றும்; அந்தச் சேவையகத்தில் SOCKS5 இயக்காது.
URL-இல் IPv6-க்கு சதுர அடைப்புக்குறிகள் தேவை
IPv6 முகவரியில் ஏற்கெனவே முக்காற்புள்ளிகள் இருப்பதால், URL போர்ட்டைச் சேர்க்கும்முன் முகவரியைச் சதுர அடைப்புக்குறிகளில் வைக்கிறது:
http://[2001:db8::10]:8080
socks5://[2001:db8::10]:1080
அடைப்புக்குறிகள் இல்லாமல் முகவரிக்கும் போர்ட்டுக்கும் இடையிலான எல்லை தெளிவற்றது. தனித்தனி புலங்கள் கொண்ட செயலி பொதுவாக ஹோஸ்ட்டாக 2001:db8::10 மற்றும் போர்ட்டாக 8080 கேட்கும்; அதன் உள்ளீட்டு வடிவத்தைப் பின்பற்றுங்கள். இங்குள்ள இரண்டு முகவரிகளும் ஆவண எடுத்துக்காட்டுகள்; இயங்கும் ப்ராக்ஸிகள் அல்ல.
ஒவ்வொரு முக்காற்புள்ளியிலும் பிரிக்காமல் URL-ஐப் பாகுபடுத்துங்கள்
சிறிய Python நிரல் நிலையான URL பாகுபடுத்தியைக் கொண்டு IPv4 மற்றும் அடைப்புக்குறியுள்ள IPv6 URL-களைக் கையாள முடியும்:
from urllib.parse import urlsplit
proxy = urlsplit("http://[2001:db8::10]:8080")
print(proxy.scheme)
print(proxy.hostname)
print(proxy.port)
hostname பண்பு அடைப்புக்குறியில்லாத முகவரியைத் தருகிறது. மூலச் சரத்தை ஒவ்வொரு முக்காற்புள்ளியிலும் பிரித்தால் இந்த எடுத்துக்காட்டு கெடும். உண்மையான இறக்குமதிக் கருவியில் விடுபட்ட ஹோஸ்ட்கள், ஆதரிக்கப்படாத ஸ்கீம்கள், 1–65535 வரம்பிற்கு வெளியிலுள்ள போர்ட்களையும் நிராகரியுங்கள். URL பாகுபடுத்தல் அதன் பகுதிகளைத் தரும்; சேவை இருக்கிறது என நிரூபிக்காது.
பட்டியலில் பயனர் பெயரும் கடவுச்சொல்லும் இருக்கும்போது
வழக்கமான URL அமைப்பு http://username:password@host:port. சான்றுகளிலுள்ள @, #, / போன்ற எழுத்துகளுக்குச் சரியான URL குறியாக்கம் தேவை. கிளையன்ட் தனித்தனிச் சான்றுப் புலங்களைத் தந்தால், கையால் URL அமைப்பதைவிட அவற்றைப் பயன்படுத்துவது பொதுவாக எளிது.
முக்காற்புள்ளிகளால் பிரிக்கப்பட்ட சான்றுச் சரத்தை மாற்றும்முன் வழங்குநரின் மூல வடிவத்தைச் சரிபாருங்கள். இவ்வாறு பிரிக்கப்பட்ட நான்கு புலங்களுக்கு உலகளாவிய பொருள் இல்லை; கடவுச்சொல்லிலேயே முக்காற்புள்ளி இருக்கலாம். எளிய IP:port வரிகளுக்கான பாகுபடுத்தி வேறொரு வடிவத்தை அமைதியாக ஊகிக்கக் கூடாது.