ப்ராக்ஸியுடன் இணைந்த பிறகு Asio-க்கு SOCKS5 பரிமாற்றம் தேவை
Asio சாக்கெட்டின் மேல் SOCKS5-ஐ நெறிமுறை நிலை இயந்திரமாகக் கருதுங்கள்; முழுமையான வாசிப்பு, சரிபார்க்கப்பட்ட பதில்கள் மற்றும் CONNECT வெற்றியடைந்த பிறகே இலக்கின் TLS.
Asio TCP சாக்கெட்டை SOCKS5 கேட்பானுடன் இணைப்பது ஒரு படிநிலையை மட்டுமே நிறைவு செய்கிறது: அந்தக் கேட்பானுடன் TCP இணைப்பு. அது ப்ராக்ஸியை இறுதி சேவையகத்துடன் இணையச் சொல்லவில்லை. அனுமதிக்கப்பட்ட பொது இலக்குச் சோதனைக்கு SOCKS5 ப்ராக்ஸி பட்டியல் அந்த முதல் TCP முனையத்திற்கு வேட்பாளர்களை வழங்குகிறது; இணைப்பான் கீழே உள்ள பரிமாற்றத்தை நிறைவு செய்தே ஆக வேண்டும்.
பின்னர் SOCKS5 இணைப்பான் நெறிமுறைப் பரிமாற்றத்தை இயக்க வேண்டும்:
- வாடிக்கையாளர் ஆதரிக்கும் அங்கீகார முறைகளைப் பட்டியலிடும் பதிப்பு 5 வாழ்த்தை அனுப்புங்கள்.
- தேர்ந்தெடுக்கப்பட்ட முறையைப் படித்து, தேவைப்படும்போது அதன் அங்கீகாரப் பரிமாற்றத்தைச் செய்யுங்கள்.
- இலக்கின் முகவரி வகை, முகவரி மற்றும் வலையமைப்பு பைட் வரிசைப் போர்ட்டுடன் CONNECT அனுப்புங்கள்.
- பதிலைப் படித்து, அதன் பதிப்பையும் முடிவுக் குறியீட்டையும் சரிபார்த்து, மாறும் நீளமுள்ள முழுப் பிணைக்கப்பட்ட முகவரியையும் போர்ட்டையும் பயன்படுத்துங்கள்.
- நிறுவப்பட்ட ஸ்ட்ரீமை பயன்பாட்டின் நெறிமுறைக்கு ஒப்படையுங்கள்.
socks5::async_proxy_connect எனப்படும் உதவியாளர் அந்த உதவியாளரை வழங்கும் SOCKS செயலாக்கத்திற்கு உரியது. boost::asio-க்கு அருகில் அதைப் பெயரிடுவது அதை Asio-வின் TCP சாக்கெட் இடைமுகத்தின் பகுதியாக ஆக்காது.
TCP வாசிப்புகள் பதிலின் ஒரு பகுதியை மட்டும் திரும்பத் தரலாம். தேவையான பைட் எண்ணிக்கைகளுக்கு வாசிப்புகளை இணைத்து, பின்னர் மீதமுள்ள நீளத்தை முகவரி-வகை புலத்திலிருந்து தேர்ந்தெடுங்கள். ஒவ்வொரு சேவையகப் பதிலும் நிலையான IPv4 அமைப்பைக் கொண்டுள்ளது எனக் கருத வேண்டாம்.
HTTPS-க்கு SOCKS CONNECT வெற்றியடைந்த பிறகு இலக்கின் TLS கைக்குலுக்கலைச் செய்யுங்கள், இலக்கின் SNI மற்றும் புரவலன் பெயர் சரிபார்ப்பைப் பேணி. வெற்றிகரமான ப்ராக்ஸி பதில் மட்டும் இணையதளத்தை அங்கீகரிக்காது.
முழு அமைப்பு வரிசை முழுவதும் ரத்து மற்றும் காலக்கெடுக்களைப் பேணுங்கள். TCP இணைப்பு நிறுவும் நேரம் முடிந்தால், பிந்தைய வாழ்த்து, அங்கீகாரம் மற்றும் CONNECT பரிமாற்றங்கள் வரம்பின்றி இருக்கும்.