WireGuard vs Tailscale vs Headscale: ఏది ఎంచుకోవాలి?
Tailscale, WireGuardపై control plane జోడిస్తుంది. coordination server వల్ల కలిగే ప్రయోజనాలు, ఖర్చులు, అలాగే VPSకు సరైన ఎంపికను ఈ పోలికలో తెలుసుకోండి.
WireGuard vs Tailscale: సంక్షిప్త సమాధానం
WireGuard vs Tailscale అనేది రెండు ప్రోటోకాల్ల మధ్య ఎంపిక కాదు, ఎందుకంటే Tailscale అనేది WireGuard నే. Tailscale అదే encryption మరియు అదే tunnel ను ఉపయోగిస్తుంది. అదనంగా ఇది control plane ను అందిస్తుంది: public keys ను పరస్పరం పంపే coordination server, addresses ను కేటాయించే వ్యవస్థ, NAT (network address translation) ద్వారా రంధ్రాలను సృష్టించే విధానం, అలాగే access policy. ఈ coordination ను మీరే ఎంతవరకు నిర్వహించాలనుకుంటున్నారనేదే మీరు ఎంచుకుంటున్నారు.
దీనికి మూడు సరైన సమాధానాలు ఉన్నాయి. ఒక server మరియు దానికి connect అయ్యే కొద్దిమంది clients మాత్రమే ఉన్నప్పుడు plain WireGuard ను ఉపయోగించండి. ప్రతి machine మరే ఇతర machine ను చేరుకోగలగాలి, అలాగే నిర్వహించాల్సిన config file ఏదీ ఉండకూడదనుకుంటే Tailscale ను ఉపయోగించండి. అదే mesh కావాలి, కానీ node list ను third party వద్ద ఉంచకూడదనుకుంటే Headscale ను ఉపయోగించండి.
కంట్రోల్ ప్లేన్ వాస్తవంగా మీకు అందించేది
Plain WireGuardలో discovery ఉండదు. ప్రతి peer మీరు చేతితో రాసే text block మాత్రమే: ఒక public key, ఒక AllowedIPs line, అలాగే ఆ peerను చేరుకోగలిగితే ఒక Endpoint. పది machines ఉన్న networkకు ఒక machineను జోడించాలంటే పది config filesను edit చేయాలి, ఎందుకంటే ప్రతి వైపుకూ మరో వైపు key అవసరం. అందుకే దాదాపు ప్రతి self-hosted WireGuard setup hub-and-spoke విధానంలో ఉంటుంది: public IP ఉన్న ఒక server, దానితో మాత్రమే clients ఎల్లప్పుడూ communicate చేస్తాయి.
కంట్రోల్ ప్లేన్ ఈ editing అవసరాన్ని తొలగిస్తుంది. ప్రతి node ఒకసారి register అవుతుంది, 100.64.0.0/10 CGNAT (carrier grade NAT) range నుంచి ఒక address పొందుతుంది, అలాగే తాను చేరుకోగల nodes యొక్క public keys అందుకుంటుంది. Tunnel ఇప్పటికీ రెండు peers మధ్య నేరుగా ఉండే WireGuard tunnelగానే ఉంటుంది. మీ traffic coordination server ద్వారా ఎప్పుడూ వెళ్లదు. Server వద్ద ఉండేది metadata మాత్రమే: ఏ nodes ఉన్నాయి, ఏ key ఎవరిది, ఎవరు ఎవరితో communicate చేయవచ్చు.
దీని ద్వారా మూడు ముఖ్యమైన ప్రయోజనాలు లభిస్తాయి.
NAT traversal. రెండు home routers వెనుక ఉన్న రెండు laptops మధ్య public IP ఉండదు. Tailscale STUN (session traversal utilities for NAT) ను ఉపయోగించి ప్రతి వైపు ఉన్న బయటి address మరియు portను గుర్తిస్తుంది. తరువాత రెండు వైపులూ ఒకేసారి packets పంపుతాయి. అందువల్ల ప్రతి router ముందుగా outgoing flowను చూస్తుంది మరియు replyను అంగీకరిస్తుంది. ఇది విఫలమైతే traffic DERP relayకు fallback అవుతుంది. ఇది Tailscale నిర్వహించే encrypted relay. Relay వద్ద keys ఉండవు కాబట్టి, దాని ద్వారా వెళ్లినా మీ data end-to-end encryptedగానే ఉంటుంది. tailscale status ను run చేస్తే ప్రతి peer lineలో direct లేదా relay కనిపిస్తుంది. ఏ relay సమీపంలో ఉందో, మీ network UDPను పూర్తిగా అనుమతిస్తుందో లేదో చూడటానికి tailscale netcheck ను run చేయండి.
Expiryతో key rotation. WireGuard keys ఎప్పటికీ expire కావు. మూడు సంవత్సరాల క్రితం issue చేసిన keyను peer blockను చేతితో delete చేయకపోతే ఎప్పటికీ ఉపయోగించవచ్చు. Tailscale బదులుగా node keysకు expiry అమలు చేస్తుంది. July 2026 నాటికి కొత్త tailnetలో default expiry period 180 days. Reauthenticate చేయని machine connect కావడం ఆపేస్తుంది. Server లేదా subnet router కోసం deviceకు expiryను off చేయవచ్చు, ముఖ్యంగా అక్కడ login చేయడానికి ఎవరూ అందుబాటులో ఉండరని మీకు తెలిసినప్పుడు.
Routingకు బదులుగా policy. Plain WireGuardలో AllowedIPs ఒకేసారి routing table మరియు access control listగా పనిచేస్తుంది. అందువల్ల “alice databaseను చేరుకోగలదు” అనే నియమాన్ని IP rangeగా వ్యక్తీకరించాలి. Tailscale ప్రత్యేక policy fileను ఉంచుతుంది. అందులో rules users, groups మరియు tags పేర్లను ఉపయోగిస్తాయి. ఒక rule ప్రకారం tag:laptop, port 5432పై tag:db ను మాత్రమే చేరుకోగలదు; మరే ఇతరదానిని చేరుకోకూడదు. Machineకు కొత్త address వచ్చినా ఆ rule అలాగే అమలవుతుంది.
కంట్రోల్ ప్లేన్కు అయ్యే ఖర్చు
కోఆర్డినేషన్ సర్వర్కు మీ నెట్వర్క్ గురించి సమాచారం ఉంటుంది. ప్రతి node యొక్క public key, ప్రతి node పేరు, కేటాయించిన addresses, policy అన్నీ దానిలో ఉంటాయి. Hosted Tailscale ఉపయోగిస్తే, ఆ సర్వర్ మీ నియంత్రణలో లేని కంపెనీకి చెందుతుంది. WireGuard private keys మీ యంత్రాల్లోనే ఉండటం వల్ల మీ packets ను వారు చదవలేరు. అయితే మీ నెట్వర్క్ నిర్మాణాన్ని వారు చూడగలరు. మీరు కనెక్ట్ కావడం వారి service అందుబాటులో ఉండటం మరియు మీ account సక్రమ స్థితిలో ఉండటంపై ఆధారపడి ఉంటుంది. Compromised coordination server లేదా దొంగిలించిన identity account దాని వద్ద ఉన్న సమాచారంతో వాస్తవంగా ఏమి చేయగలదో పరిశీలించినప్పుడే దీనికి ఎంత ప్రాధాన్యం ఇవ్వాలో నిర్ణయించవచ్చు. అందుకే Tailscale trust model ను పూర్తిగా చదవడం ఉపయోగకరం.
సులభంగా గమనించకుండా పోయే మరో ఖర్చు ఉంది. ప్రతి యంత్రంలో Tailscale ఒక daemon గా నడుస్తుంది. అందువల్ల ప్రతి యంత్రంలో దాన్ని patch చేసి ఉంచాల్సి ఉంటుంది. Ubuntu 24.04 లోని plain WireGuard distribution తో పాటు వచ్చే kernel module. అది kernel తో పాటు update అవుతుంది.
మూడవ ఖర్చు billing. July 2026 నాటికి Personal plan ఉచితం; ఇందులో గరిష్ఠంగా 6 users వరకు unlimited devices ఉంటాయి. Standard ధర ప్రతి userకు నెలకు $8. Premium ధర ప్రతి userకు నెలకు $18. ఒక household ఉచితంగానే ఉంటుంది. పది మంది ఉన్న team ఉచితం కాదు. మీరు ఆ పరిమితిని దాటుతారా అనేది devices సంఖ్యకన్నా seats సంఖ్యపై ఆధారపడి ఉంటుంది. ఏడవ userను invite చేయడానికి ముందు free plan వాస్తవంగా ఏమి అందిస్తుందో చదవడం ఉపయోగకరం.
Plain WireGuard సరైన ఎంపిక అయ్యే సందర్భాలు
నెట్వర్క్ నిర్మాణం నిజంగా hub-and-spoke విధంగా ఉన్నప్పుడు plain WireGuard ను ఎంచుకోండి. Public IP ఉన్న ఒక VPS కు మూడు లేదా నాలుగు పరికరాలు కనెక్ట్ అవుతాయి, ఆ పరికరాలు పరస్పరం చేరుకోవాల్సిన అవసరం ఉండదు. Configuration ఒకే స్క్రీన్లో సరిపోతుంది. Update చేయాల్సిన daemon ఉండదు. కోల్పోయే account ఉండదు. మీకు మరియు మీ server కు మధ్య ఎటువంటి బాహ్య service ఉండదు.
ఇతర అన్ని వ్యవస్థలు నిర్మించబడిన ప్రాథమిక layer ను అర్థం చేసుకోవాలనుకున్నప్పుడు కూడా ఇది సరైన ఎంపిక. VPS పై WireGuard VPN ను స్వయంగా హోస్ట్ చేయడం లో key generation, wg0.conf, IP forwarding, NAT మరియు handshake failures గురించి వివరంగా చూపిస్తుంది. Tailnet కింద కూడా ఇవే mechanisms నడుస్తుంటాయి. మీరు పాత ఎంపికను ఇంకా పరిశీలిస్తుంటే, WireGuard మరియు OpenVPN మధ్య తేడాలు OpenVPN కు ఇంకా ప్రయోజనం ఉన్న నాలుగు సందర్భాలను వివరిస్తుంది.
Install చాలా చిన్నది:
sudo apt update && sudo apt install -y wireguard
sudo modprobe wireguard && echo okప్రతి పరికరం మిగతా ప్రతి పరికరాన్ని చేరుకోవాల్సిన క్షణం నుంచి plain WireGuard నిర్వహించడం అసౌకర్యంగా మారుతుంది. N nodes ఉన్న full mesh కు N times N minus one peer blocks అవసరం. ఆరు పరికరాల వద్ద 30 blocks ను చేతితో సమకాలీకరించాలి. ఒకే AllowedIPs entry రెండుసార్లు ఉంటే, అది ముందుగా ఆ entry కలిగిన peer నుండి network traffic ను మౌనంగా తనవైపు మళ్లిస్తుంది. ఎక్కడా error చూపించబడదు.
Tailscale సరైన ఎంపిక అయ్యే సందర్భాలు
మెషీన్లు తరచూ నెట్వర్క్లు మారుస్తుంటే Tailscale ను ఎంచుకోండి. హోటల్ నెట్వర్క్లలోని laptops, mobile data ఉపయోగిస్తున్న phone, మీ నియంత్రణలో లేని router వెనుక ఉన్న home server — ఇవి plain WireGuard కు సరిగ్గా సరిపోని సందర్భాలు. ఎందుకంటే రెండు వైపులా స్థిరమైన public endpoint ఉండదు; దాన్ని Endpoint లో ఉంచాలి.
Official installer నుంచి client ను ఒక command తో install చేయవచ్చు:
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
tailscale statustailscale up ఒక URL ను చూపిస్తుంది. దాన్ని open చేసి login అవ్వండి. అప్పుడు machine network లో join అవుతుంది. Copy చేయడానికి key అవసరం లేదు. Inbound port open చేయాల్సిన అవసరం కూడా లేదు. Daemon coordination server కు outbound connection ఏర్పాటు చేసి దాన్ని open గా ఉంచుతుంది. అందువల్ల firewall పై మీకు ఎలాంటి నియంత్రణ లేని network లో కూడా Tailscale node పనిచేస్తుంది.
దాని తరువాత ఎక్కువ ఉపయోగకరమైన పనిని రెండు settings నిర్వహిస్తాయి. Subnet router మొత్తం LAN ను network లోకి advertise చేస్తుంది. అందువల్ల ప్రతి device పై client install చేయాల్సిన అవసరం ఉండదు:
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
sudo sysctl -p /etc/sysctl.d/99-tailscale.conf
sudo tailscale set --advertise-routes=192.0.2.0/24Admin console లో route ను approve చేసే వరకు అది inactive గానే ఉంటుంది. ఇది ఉద్దేశపూర్వక భద్రతా విధానం. ఒక node తనంతట తానే మీ network లోకి route ను inject చేయలేడు. Linux clients కు కూడా sudo tailscale set --accept-routes అవసరం. ఎందుకంటే Linux default గా advertised routes ను అంగీకరించదు. కాబట్టి server వైపు route approved గా కనిపించినా, Linux laptop లో దీన్ని set చేసే వరకు అది ఎలాంటి పని చేయదు. మీకు కావాల్సింది ఇదే అయితే, VPS పై subnet router నడపడం approval step మరియు forwarding settings ను సరిగా పనిచేసే క్రమంలో వివరిస్తుంది.
Exit node ఒక client యొక్క మొత్తం traffic ను ఒక machine ద్వారా పంపుతుంది. సాధారణంగా "VPN" అని చెప్పినప్పుడు ఉద్దేశించేది ఇదే full tunnel ప్రవర్తన:
sudo tailscale set --advertise-exit-nodeఆ flag ఉపయోగించడం సులభమైన భాగం మాత్రమే. VPS ను exit node గా మార్చడం తరువాత చేయాల్సిన పనులను వివరిస్తుంది: ముందుగా admin console లో route ను approve చేయాలి. తరువాత DNS మరియు IPv6 ప్రవర్తనను సరిచేయాలి. లేకపోతే traffic తప్పు మార్గంలో బయటకు వెళ్లవచ్చు. మీరు చేరుకోవాలనుకుంటున్నది మొత్తం network కాకుండా ఒక web service మాత్రమే అయితే, serve మరియు funnel ఒకే local port ముందు HTTPS ను ఉంచుతుంది. అది tailnet కు మాత్రమే పరిమితం కావచ్చు లేదా public internet కు open గా ఉండవచ్చు.
Headscale సరైన ఎంపిక అయ్యే సందర్భం
Headscale అనేది coordination server యొక్క open source implementation. ఇది మీరు స్వంతం చేసుకున్న VPSపై నడుస్తుంది. అధికారిక Tailscale clients hosted serviceకు బదులుగా దీనిని సూచిస్తాయి:
sudo tailscale up --login-server https://headscale.example.comData pathకు సంబంధించిన ప్రతిదీ మారదు. ఇది ఇప్పటికీ WireGuardపైనే పనిచేస్తుంది. Network అనుమతించిన చోట peers మధ్య నేరుగా కనెక్షన్ కొనసాగుతుంది. మారేది node list, keys, policy మాత్రమే. ఇవి మీరు స్వంతం చేసుకున్న diskలోని SQLite fileలో ఉంటాయి. మీ network నిర్మాణాన్ని బయటివారు చూడలేరు. మీ accountను disable చేయలేరు. ప్రతి userకు billing చేయలేరు.
అయితే దీనికి నిర్వహణ పని అవసరం. ఇప్పుడు మీరు public HTTPS service నడపాలి. అందుకు DNS name, certificate, WebSocket upgradesను సరిగ్గా forward చేసే reverse proxy అవసరం. దాని uptime బాధ్యత మీదే. Coordination server down అయితే కొత్త nodes register కాలేవు. ఇప్పటికే ఉన్న nodes మార్పులను తెలుసుకోలేవు. Headscale ఇంకా version 1.0 కంటే దిగువన ఉంది. దాని minor releasesలో breaking changes చోటుచేసుకున్నాయి. అందువల్ల ప్రతి upgradeకు ముందు changelog చదవండి. Headscaleను మీ స్వంత Tailscale control serverగా నడపడం లో install, config.yaml, preauth keys మరియు తెరవాల్సిన ports గురించి వివరించబడింది.
ఒక ముఖ్యమైన పరిమితి ఆలస్యంగా గుర్తుకు వస్తుంది. Tailscale global relay networkతో Headscale రాదు. ఇద్దరు peers నేరుగా connect కాలేని సందర్భంలో, మీ స్వంత serverలో embedded relayను enable చేయాలి లేదా configలో మరొక relayను సూచించాలి. ఆ relay ప్రపంచవ్యాప్తంగా ఉన్న fleet కాకుండా ఒకే regionలోని ఒకే boxగా ఉంటుంది. భూమి అవతలి వైపున ఉన్న peersపై ఈ తేడా ప్రభావం చూపుతుంది. ఈ భాగాన్ని మీరే ఏర్పాటు చేయకూడదనుకుంటే, NetBirdను self-host చేయడం మరో మార్గం. దాని quickstart management, signal, relay servicesను ఒకే VPSపై కలిపి ప్రారంభిస్తుంది.
ఒకే దశలో ఎలా నిర్ణయించాలి
ఒకదానితో ఒకటి ఎన్ని machines కమ్యూనికేట్ చేయాలో నిర్ణయించండి. అవన్నీ కేవలం serverతో మాత్రమే కమ్యూనికేట్ చేస్తే, అదే ఫలితానికి plain WireGuard తక్కువ softwareతో సరిపోతుంది.
ఆ machinesకు స్థిరమైన public addresses ఉన్నాయా అని పరిశీలించండి. వాటిలో ఎక్కువ భాగం మీరు నియంత్రించని NAT వెనుక ఉంటే, మీకు control plane అవసరం. Hole punching కష్టమైన భాగం. దాన్ని మళ్లీ నిర్మించడం ప్రయోజనకరం కాదు.
మీ network నిర్మాణం గురించి ఎవరు తెలుసుకోవచ్చో నిర్ణయించండి. బయట కంపెనీలకు ఆ సమాచారం ఇవ్వకూడదనుకుంటే, లేదా user count కారణంగా per-seat billing భారంగా మారితే, Headscale నడపండి. అయితే control serverను ఇప్పుడు మీరే నిర్వహించాలి. Billing కారణంగానే మార్పు చేయాలనుకుంటే, migrationకు కట్టుబడే ముందు లెక్కలు వేయండి. ఎందుకంటే మీ పరిమాణంలోని team వాస్తవంగా ఎంత చెల్లిస్తుంది అనేది మీరు నడిపే machines సంఖ్యపై కాకుండా accounts కలిగి ఉన్న వ్యక్తుల సంఖ్యపై ఆధారపడి ఉంటుంది. ఈ రెండు సంఖ్యలు సాధారణంగా దగ్గరగా ఉండవు.
మీ నిర్ణయాన్ని తక్కువ ఖర్చుతో మార్చవచ్చు. ఈ మూడింటిలో data plane ఒకే protocolను ఉపయోగిస్తుంది. అందువల్ల plain WireGuard నుంచి coordinated meshకు మారడం redesign కాదు; client install చేయడం మాత్రమే. Tailscale నుంచి Headscaleకు మారడం కూడా ప్రతి nodeను వేరే login serverకు మళ్లీ register చేయడమే.
ఈ మూడింటిలో ఏదీ అందించనిది
ఈ మూడింటిలో ఏదీ firewall కాదు. Tunnel ఏ packets ను తరలించాలో నిర్ణయిస్తుంది; ఏ services వినాలో నిర్ణయించదు. Tunnel ద్వారా చేరుకోగల server మీరు తెరిచి ఉంచిన ఏ port పైనైనా internet నుంచి ఇప్పటికీ చేరుకోగలిగే స్థితిలో ఉంటుంది. కాబట్టి VPS పై UFW firewall rules ను వాటి పనిని కొనసాగించనివ్వండి. Tailscale policy file ఇతర nodes ఏ వనరులను చేరుకోగలవో పరిమితం చేస్తుంది. అయితే public interface పై దాని ప్రభావం ఉండదు.
ఈ మూడింటిలో ఏదీ ప్రతి service కు authentication అందించదు. కనెక్ట్ అయిన తర్వాత user చేసిన చర్యల audit trail ను కూడా ఏదీ అందించదు. ఈ మూడింటినీ transport గా పరిగణించి, login checks ను application లో అమలు చేయండి.
FAQ
Tailscale అదనపు దశలతో ఉన్న WireGuard మాత్రమేనా?
Tailscale data path కోసం WireGuard protocol ను ఉపయోగిస్తుంది. అందువల్ల encryption మరియు tunnel ఒకే విధంగా ఉంటాయి. ఇది coordination సామర్థ్యాలను కూడా అందిస్తుంది: key exchange, address assignment, STUN మరియు DERP relays తో NAT traversal, key expiry, అలాగే IP ranges కు బదులుగా users పేర్లను ఉపయోగించే policy file. Plain WireGuard లో ఇవన్నీ మీరు స్వయంగా నిర్వహించాలి. Machines నెట్వర్క్ల మధ్య మారినప్పుడు ఇవే అంశాలు క్లిష్టంగా మారుతాయి.
నా traffic Tailscale servers ద్వారా వెళ్తుందా?
సాధారణంగా కాదు. Coordination server peers ను పరిచయం చేసిన తర్వాత అవి సాధారణంగా నేరుగా ఒకదానితో ఒకటి connect అవుతాయి. ఆ peer lines లో tailscale status, direct కనిపిస్తాయి. Direct path ఏర్పాటు చేయలేకపోతే traffic DERP relay కు fallback అవుతుంది. అప్పుడు line లో relay అని కనిపిస్తుంది. అయినప్పటికీ relay encrypted packets ను మాత్రమే తీసుకెళ్తుంది. దాని వద్ద మీ WireGuard private keys ఉండవు. అందువల్ల అది content ను చదవలేను. Direct connections కు అవసరమైన UDP ను మీ network block చేస్తుందో లేదో చూడటానికి tailscale netcheck run చేయండి.
Official Tailscale apps తో Headscale ను ఉపయోగించవచ్చా?
అవును. Headscale అదే control protocol ను ఉపయోగిస్తుంది. అందువల్ల official clients sudo tailscale up --login-server https://headscale.example.com తో join అవుతాయి. Desktop మరియు mobile apps ను custom login server కు point చేయవచ్చు. అయితే ప్రతి platform లో ఆ setting వేరే చోట ఉంటుంది. Specific version అవసరమయ్యే అవకాశం mobile apps లో ఎక్కువగా ఉంటుంది. మొత్తం network ను migrate చేయడానికి ముందు ఒక phone తో test చేయండి.
Tailscale లేదా Headscale కోసం ports తెరవాల్సిందేనా?
Tailscale client కు inbound port అవసరం లేదు. అది coordination server కు outbound connection ఏర్పాటు చేసి, ఆ connection ను open గా ఉంచుతుంది. Self-hosted Headscale server కు మాత్రం inbound ports అవసరం: control protocol కోసం 443, HTTP-01 certificate challenge ఉపయోగిస్తే 80, embedded relay enable చేసినప్పుడు మాత్రమే 3478/udp. Plain WireGuard కు server పై, అలాగే మీ provider నిర్వహించే ప్రత్యేక network firewall ఉంటే దానిపై కూడా, దాని UDP listen port open గా ఉండాలి. సాధారణంగా ఈ port 51820.
ఈ మూడింటిలో ఏది వేగవంతమైనది?
మూడు కూడా WireGuard తో packets ను తరలిస్తాయి కాబట్టి throughput ఒకే విధంగా ఉంటుంది. తేడా connection setup మరియు path quality లో కనిపిస్తుంది. సరైన Endpoint configuration ఉన్న Plain WireGuard ప్రతిసారీ నేరుగా connect అవుతుంది. Tailscale మరియు Headscale ఎక్కువసార్లు నేరుగా connect అవుతాయి. Network hole punching ను block చేస్తే అవి relay కు fallback అవుతాయి. Relayed path latency ను పెంచుతుంది. Route direct గా ఉందా లేదా relayed గా ఉందా తెలుసుకోవడానికి tailscale ping <node> తో కొలవండి. Tunnel మీద throughput ను కొలవడానికి iperf3 కూడా ఉపయోగించవచ్చు. Direct path లో ఆ సంఖ్య మీ line rate కంటే చాలా తక్కువగా వస్తే, సమస్యకు కారణం ఈ మూడింటిలో ఏదీ కాదు. సాధారణ కారణం సాధారణంగా path MTU mismatch ఉంటుంది. Control plane ఉన్నా లేకపోయినా అది అదే విధంగా ప్రభావితం చేస్తుంది.