Tinyproxy හි Listen, Bind සහ BindSame: කුමන ලිපිනය දිනයිද
Listen සේවාදායකයන් පිළිගන්නා ලිපිනය තෝරයි, Bind පිටවන සම්බන්ධතා සඳහා මූලාශ්රය තෝරයි. දෙකම මාර්ගයක් ස්ථාපනය නොකරයි, එබැවින් මාර්ගය වෙන වෙනම තහවුරු කරන්න.
ප්රොක්සිය පිළිතුරු දෙයි, ඉල්ලීම සම්පූර්ණ වේ, එහෙත් ගමනාන්තය තවමත් LAN ලිපිනය සටහන් කරයි. ප්රොක්සි ලොගයේ කිසිවක් වැරදි ලෙස නොපෙනේ, ඔබ වෙනස් කළ පේළිය ලේඛනය වෙනස් කරන ලෙස පැවසූ පේළියමය. LAN ලිපිනය සහ උමං ලිපිනය යන දෙකම ඇති සත්කාරකයක, නියෝග තුනක් තීරණය කරන්නේ කුමන ලිපිනය කොහේ දිස්වේද යන්නය, ඒවායින් එකක් පමණක් පිටවන පැත්තට අදාළය. වැරදි අනුපිළිවෙලකින් කියවුවහොත් හේතුවක් නොමැතිව ඔබ මාර්ගගත කිරීමේ වගුවට යයි.
රෝග ලක්ෂණය: ගමනාන්තය LAN ලිපිනය දකියි
සේවාදායකයෙක් LAN ලිපිනයෙන් ප්රොක්සියට සම්බන්ධ වේ, ප්රොක්සිය ගමනාන්තයට තමන්ගේ සම්බන්ධතාවය විවෘත කරයි. එම දෙවන සම්බන්ධතාවය කර්නලයේ නීති අනුව මූල ලිපිනයක් තෝරයි, සාමාන්යයෙන් එය මාර්ග සෙවීම තෝරන ලිපිනයයි. එබැවින් සෑම බයිටයක්ම ප්රොක්සිය හරහා ගියද ගමනාන්තය සත්කාරකයේ මූලික ලිපිනය සටහන් කරයි. යොමු කිරීම අනුව කිසිවක් කැඩී නැත, එබැවින් ප්රොක්සි ලොගයට මේ ගැන කීමට කිසිවක් නැත.
එම දෝෂයේ කැඩපත රූපය හඳුනාගැනීම පහසුය: පිටවන මූලය උමං ලිපිනයට අමුණන්න, එවිට LAN සේවාදායකයන් ශ්රාවකයට කිසිසේත් ළඟා නොවේ. එම අනුවාදය තමන්ම ප්රකාශ කරයි, පළමු එක වැඩ කරන ඉල්ලීමක් පිටුපස සැඟවේ. දෙකම එක් නියෝගයක් ප්රශ්න දෙකටම පිළිතුරු දෙන ලෙස සැලකීමෙන් පැන නගී.
නියෝග තුනක්, වෙනස් ලිපින තුනක්
Listen ප්රොක්සි සේවාදායකයන් පිළිගන්නා දේශීය ලිපිනය නම් කරයි. Bind ප්රොක්සිය පිටතට සාදන සම්බන්ධතා සඳහා මූල ලිපිනයක් සපයයි, BindSame එයට දැන් පිළිගත් සම්බන්ධතාවයේ දේශීය ලිපිනය නැවත භාවිත කරන ලෙස පවසයි. මේවා වෙනස් ප්රශ්න තුනක්, එක් පේළියක් ඉන් එකකට පමණක් පිළිතුරු දෙයි. ඒවා මිශ්ර කිරීම වෙනසක් කිසිවක් නොකරන බව පෙනීමට සාමාන්ය හේතුවයි.
| What you observe | Check first |
|---|---|
| A client cannot connect at all | Listen: the local address the listener binds |
| The request works but the far side logs the LAN address | Bind: the outgoing source is not being applied |
| A configured Bind appears to have no effect | BindSame yes: the accepted local address overrides the Bind list |
| The lookup names the LAN interface | The route, not the proxy: the source cannot reach that destination |
ස්ථාපිත අනුවාදය සමඟ එන විවරණ සහිත වින්යාසය කියවන්න, මක්නිසාද යත් සාමාන්ය අගයන් සහ පිළිගත් වාක්ය ඛණ්ඩය නිකුතු අතර වෙනස් වේ. ව්යාපෘතියේ නියැදි වින්යාසය සෑම නියෝගයක්ම අනෙක් ඒවා අසල ලේඛනගත කරයි. එම ගොනුව තැටියේ ඇති ගොනුව සමඟ සසඳන්න, වෙනත් බෙදාහැරීමක් සඳහා ලියූ මාර්ගෝපදේශයක් සමඟ නොවේ.
ශ්රාවකය සහ පිටවන මූලය වෙන වෙනම සකසන්න
LAN ලිපිනය 192.168.50.10 සහ උමං ලිපිනය 10.90.0.3 වන සත්කාරකයක් ගන්න. LAN සේවාදායකයන් ප්රොක්සියට ළඟා විය යුතු අතර ඔවුන්ගේ ඉල්ලීම් උමං මාර්ගයෙන් පිටවිය යුතු නම්, ඒවා ස්වාධීන තීරණ දෙකක් වන අතර දෙකම ලිවිය යුතුය. පහත කොටස එයම පමණක් ප්රකාශ කරයි.
Listen 192.168.50.10
Bind 10.90.0.3
BindSame noමෙය සම්පූර්ණ වින්යාසයක් නොවේ, එබැවින් අනුමත වරාය, සත්යාපනය, සේවාදායක ප්රවේශ පාලන සහ ගමනාන්ත සීමා රඳවා ගන්න. දෙකම ලිපින Tinyproxy හි ජාල නාම අවකාශය තුළ මෙම සත්කාරකයට අයත් විය යුතුය, මක්නිසාද යත් ක්රියාවලියට හිමිකම් කිය නොහැකි Bind අගයක් ආරම්භයේදී නොව සම්බන්ධ වන විට අසාර්ථක වේ. BindSame yes වෙනත් ප්රතිපත්තියක් විස්තර කරයි, එහිදී පිළිගත් සම්බන්ධතාවයේ දේශීය ලිපිනය පිටවන මූලය බවට පත්වේ. වර්තමාන නිකුතු වල එම ශාඛාවට Bind ලැයිස්තුවට වඩා ප්රමුඛතාවය ඇත, එසේම වින්යාසගත මූලයක් දෝෂයකින් තොරව අතුරුදහන් වේ.
මූලය ඇඟවුම් කරන මාර්ගය පරීක්ෂා කරන්න
මූල ලිපිනයක් තෝරාගැනීමෙන් මාර්ගයක් නිර්මාණය නොවේ, එබැවින් එම මූලය සහ එම ගමනාන්තය සමඟ කර්නලය කුමක් කරයිදැයි අසන්න. උමං අතුරුමුහුණත නම් කරන සෙවීම අවම සාක්ෂියයි, LAN අතුරුමුහුණත නම් කරන එකෙන් අදහස් වන්නේ මූලය ලියා ඇති පරිදි ක්රියා කළ නොහැකි බවයි. සෙවීම සන්දර්භීයයි: එය එම නාම අවකාශයට බලපවත්වන ප්රතිපත්ති නීති සහ වගුව ඇගයේ. එය සම්බන්ධතාවයක් නොවේ, පහළ NAT සේවාවට කුමක් ඉදිරිපත් කරයිදැයි එය කිසිවක් නොකියයි.
ip -4 route get 203.0.113.25 from 10.90.0.3උදාහරණයේ ලේඛන ලිපිනයක් භාවිත කර පරීක්ෂා කිරීමට අවසර ඇති සේවාව ආදේශ කරන්න. ප්රොක්සිය කන්ටේනරයක ධාවනය වන විට සෙවීම ප්රොක්සියේ නාම අවකාශය තුළ ධාවනය කරන්න, මක්නිසාද යත් සත්කාරකයේ නීති ක්රියාවලිය දකින නීති නොවේ. අපේක්ෂිත උමං මාර්ගය නොමැති නම්, ප්රොක්සි සත්කාරකයට ගමනාන්ත-විශේෂිත නීති එකතු කරනවාට වඩා ජාල හිමිකරුට එය නිවැරදි කිරීමට ඉඩ දෙන්න. සෙවීම සාර්ථක වීමට සත්කාරක මාර්ග මකන්න එපා, සේවාදායකය තල්ලු කරන මාර්ග අක්රීය කරන්න එපා, පැරණි මාර්ගෝපදේශයක් එසේ කළත්, මක්නිසාද එවැනි වෙනස්කම් එක් ප්රොක්සි මාර්ගයක් අලුත්වැඩියා කිරීමට මුළු සත්කාරකයේ අනුමත VPN හැසිරීම ගෙන යයි.
ගමනාන්තයේ මූලය තහවුරු කරන්න
ඉල්ලීම පැමිණෙන තැන මූලය කියවන්න, එය පිටවන තැන නොවේ. ගමනාන්තයේ යෙදුම් ලොගය හෝ එහි ඉදිරිපස අද්දර උපාංගය එය සැබවින්ම දුටු ලිපිනය සටහන් කරයි, ප්රොක්සියට එහි අභිප්රාය පමණක් පැවසිය හැක. වෙනසෙන් පසු අපේක්ෂිත ශ්රාවකය හරහා එක් නව ඉල්ලීමක් කරන්න, මක්නිසාද යත් හැඹිලියේ ඇති සම්බන්ධතාවය නව බැඳීම ගැන කිසිවක් ඔප්පු නොකරයි. පසුව සටහන් කළ ලිපිනය ඔබ වින්යාස කළ ලිපිනය සමඟ සසඳන්න.
ss -ltnp | grep tinyproxy
curl -x http://192.168.50.10:8888 https://example.com -o /dev/null -sScurl යනු රථවාහන උත්පාදකය පමණි; පරීක්ෂා කිරීමට වටිනා ලිපිනය දුර පැත්ත සටහන් කළ ලිපිනයයි, curl අහම්බෙන් සම්බන්ධ වූ සගයා නොවේ. දෙකම නොගැළපේ නම්, වෙනස මූල තේරීමෙන් පැමිණේද නැතහොත් ඉදිරියේ පරිවර්තනයකින් පැමිණේද යන්න තීරණය කරන්න, මක්නිසාද ඒවා වෙනස් තැන්වල නිවැරදි කෙරේ. ලිපින වෙනස්කම් සහ ප්රොක්සි නැවත ආරම්භ කිරීම් එකට සැලසුම් කරන්න, මක්නිසාද උමං තවදුරටත් නොමැති ලිපිනයක් බැඳීම නැවත සම්බන්ධ වීමෙන් පසු නිශ්ශබ්දව අසාර්ථක වේ. DNS සහ IPv6 හැසිරීම ද වෙන වෙනම අර්ථ දක්වන්න, මක්නිසාද ඉහත IPv4 කොටස දෙකෙන් එකක් ගැනවත් කිසිවක් ඔප්පු නොකරයි.