ಪ್ರಾಕ್ಸಿ ತಿರುಗುವಿಕೆ ಮತ್ತು VPN ನಿಮ್ಮ ಸಾರ್ವಜನಿಕ ವಿಳಾಸವನ್ನು ಬೇರೆ ಬೇರೆ ಪದರಗಳಲ್ಲಿ ಬದಲಿಸುತ್ತವೆ, ಮತ್ತು ಆ ವ್ಯತ್ಯಾಸವೇ ಏನು ಸೋರಿಕೆಯಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. VPN ಪ್ರತಿ ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಸುರಂಗಕ್ಕೆ ಸಾಗಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಗುರಿ ನೋಡುವ ಮೂಲ ವಿಳಾಸವು ಸುರಂಗದ ಅಂತ್ಯ ಬಿಂದುವಾಗಿದೆ. ಪ್ರಾಕ್ಸಿ ಜಾಲ ಪದರದ ಮೇಲೆ ಕುಳಿತುಕೊಳ್ಳುತ್ತದೆ: ನೀವು ಅದರ ಮೂಲಕ ಕಳುಹಿಸುವ ವಿನಂತಿಗಳು ಮಾತ್ರ ನಿರ್ಗಮನದಿಂದ ಕಾಣಿಸುತ್ತವೆ, ಯಂತ್ರದಲ್ಲಿನ ಉಳಿದ ಎಲ್ಲವೂ ನಿಜವಾದ ವಿಳಾಸವನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಈ ವಿಭಜನೆಯನ್ನು ಸರಿಯಾಗಿ ಮಾಡಿದರೆ ತಿರುಗುವಿಕೆ ಚೆಕ್ಬಾಕ್ಸ್ನಿಂದ ವಿನ್ಯಾಸ ನಿರ್ಧಾರವಾಗುತ್ತದೆ.

ಸಾರ್ವಜನಿಕ ವಿಳಾಸ ನಿಜವಾಗಿ ಎಲ್ಲಿಂದ ಬರುತ್ತದೆ

ಗುರಿ ನೋಡುವ ವಿಳಾಸವು ನಿಮ್ಮ ಸಂಚಾರವು ಕೊನೆಯದಾಗಿ ಹೊರಟ ಸ್ಥಳವಾಗಿದೆ, ಮತ್ತು ಮನೆ ಸಂಪರ್ಕದಲ್ಲಿ ಅದು ನಿಮ್ಮ ರೌಟರ್ನಲ್ಲಿ ಪೂರೈಕೆದಾರರ ವಿಳಾಸ, ಯಂತ್ರದ ಒಡೆತನದ ಯಾವುದೋ ಅಲ್ಲ. ರೌಟರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿದರೆ ಅದೇ ಗುತ್ತಿಗೆ ಮರಳಬಹುದು, ಮತ್ತು ಅದರ MAC ವಿಳಾಸವನ್ನು ಬದಲಿಸಿದರೆ ಕೆಲವೊಮ್ಮೆ ಹೊಸದು ಸೃಷ್ಟಿಯಾಗುತ್ತದೆ, ಆದರೆ ಎರಡೂ ನಿಮಗೆ ದೇಶ ಆಯ್ಕೆಯನ್ನು ನೀಡುವುದಿಲ್ಲ. VPN ಮೂಲ ವಿಳಾಸವನ್ನು IP ಪದರದಲ್ಲಿ ಬದಲಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಯಂತ್ರದಿಂದ ಹೊರಡುವ ಪ್ರತಿ ಪ್ಯಾಕೆಟ್, DNS ಮತ್ತು ಹಿನ್ನೆಲೆ ನವೀಕರಣಗಳೂ ಸೇರಿ, ಸುರಂಗದ ಅಂತ್ಯ ಬಿಂದುವಿನಿಂದ ಹೊರಡುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಒಂದು ಪದರ ಮೇಲೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ: ಅದು ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿ, ಗುರಿಗೆ ತನ್ನದೇ ಸಂಪರ್ಕವನ್ನು ತೆರೆದು, ಆ ವಿನಂತಿ ಮಾತ್ರ ನಿರ್ಗಮನದಿಂದ ಕಾಣಿಸುತ್ತದೆ. ಯಂತ್ರದಲ್ಲಿನ ಉಳಿದ ಎಲ್ಲವೂ ಇನ್ನೂ ನಿಜವಾದ ವಿಳಾಸವನ್ನು ಬಳಸುತ್ತದೆ.

ಆ ವಿಭಜನೆಯೇ ಹೆಚ್ಚಿನ ಆಶ್ಚರ್ಯಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ಪ್ರಾಕ್ಸಿಯತ್ತ ತೋರಿಸಿದ ಬ್ರೌಸರ್ ವಿಸ್ತರಣೆ ಬ್ರೌಸರ್ ಕಳುಹಿಸುವುದನ್ನು ಮಾತ್ರ ಬದಲಿಸುತ್ತದೆ, ಬೇರೇನನ್ನೂ ಅಲ್ಲ, ಆದ್ದರಿಂದ ಅದೇ ಹೋಸ್ಟ್ನಲ್ಲಿನ ಎರಡನೇ ಅಪ್ಲಿಕೇಶನ್ ಇನ್ನೂ ಮೂಲ ವಿಳಾಸವನ್ನು ಸೋರಿಸುತ್ತದೆ. ವ್ಯವಸ್ಥೆ-ವ್ಯಾಪಿ VPN ವಿರುದ್ಧ ವಿಫಲತೆ ಕ್ರಮವನ್ನು ಹೊಂದಿದೆ: ನೀವು ಸ್ಥಳೀಯವಾಗಿ ಇಟ್ಟುಕೊಳ್ಳಲು ಬಯಸಿದ ಸಂಚಾರವನ್ನೂ ಮುಚ್ಚುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್ ಹಾಗೆ ಸಂರಚಿಸಲ್ಪಟ್ಟರೆ ಮಾತ್ರ ಮುಚ್ಚಿ ವಿಫಲವಾಗುತ್ತದೆ. ಎರಡರ ನಡುವೆ ಆಯ್ಕೆ ಮಾಡುವುದು ಯಾವ ಸಂಚಾರ ಚಲಿಸಬೇಕು ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದೇ ಆಗಿದೆ.

ನಂತರ ತಿರುಗುವಿಕೆ ನೀವು ಆಯ್ಕೆ ಮಾಡಿದ ಪದರಕ್ಕೆ ಅನ್ವಯಿಸುತ್ತದೆ. ಪ್ರಾಕ್ಸಿಯೊಂದಿಗೆ, ತಿರುಗುವಿಕೆ ಎಂದರೆ ಮುಂದಿನ ವಿನಂತಿ ಬೇರೆ ನಿರ್ಗಮನವನ್ನು ಬಳಸುತ್ತದೆ. VPN ಜೊತೆಗೆ, ಅದು ಸುರಂಗವನ್ನು ಕೆಡವಿ ಮತ್ತೆ ನಿರ್ಮಿಸುವುದು ಎಂದರ್ಥ, ಅದು ನಿಧಾನ ಮತ್ತು ಗೋಚರಿಸುವ ಮರುಸಂಪರ್ಕವಾಗಿ ಕಾಣಿಸುತ್ತದೆ.

HTTP ಪ್ರಾಕ್ಸಿ ಏನನ್ನು ಓದಬಲ್ಲದು ಮತ್ತು ಏನನ್ನು ಓದಲಾರದು

ಸಾಮಾನ್ಯ HTTP ನಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ವಿನಂತಿ ಸಾಲಿನಲ್ಲಿ ಸಂಪೂರ್ಣ URI, ಪ್ರತಿ ಹೆಡರ್ ಮತ್ತು ದೇಹವನ್ನು ನೋಡುತ್ತದೆ. ಅದು ಎಲ್ಲವನ್ನೂ ದಾಖಲಿಸಬಹುದು ಮತ್ತು ಯಾವುದೇ ಭಾಗವನ್ನು ಮತ್ತೆ ಬರೆಯಬಹುದು, ಆದ್ದರಿಂದ ಪ್ರತಿಕ್ರಿಯೆಗಳಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್ ಚುಚ್ಚುವ ಉಚಿತ ಪ್ರಾಕ್ಸಿ ಪ್ರೋಟೋಕಾಲ್ ಅನುಮತಿಸುವುದನ್ನೇ ಮಾಡುತ್ತದೆ. ದೃಢೀಕರಣವು ಬಳಸುತ್ತದೆ Proxy-Authorization, ಮತ್ತು ಕಾಣೆಯಾದ ಅಥವಾ ತಪ್ಪಾದ ರುಜುವಾತು ಉತ್ಪಾದಿಸುತ್ತದೆ 407 Proxy Authentication Required ಸಂಪರ್ಕ ದೋಷದ ಬದಲು.

HTTPS ನಲ್ಲಿ ಕ್ಲೈಂಟ್ ಕಳುಹಿಸುತ್ತದೆ CONNECT host:port ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಕಚ್ಚಾ ಸುರಂಗವನ್ನು ತೆರೆಯುತ್ತದೆ, ನಂತರ ಅದು ಎನ್ಕ್ರಿಪ್ಟ್ ಆದ ಬೈಟ್ಗಳನ್ನು ನೋಡುತ್ತದೆ. ಅದು ಇನ್ನೂ CONNECT ಸಾಲಿನಿಂದ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ TLS ಹ್ಯಾಂಡ್ಶೇಕ್ನ SNI ಕ್ಷೇತ್ರದಿಂದ ಹೋಸ್ಟ್ಹೆಸರನ್ನು ತಿಳಿಯುತ್ತದೆ, ಆದ್ದರಿಂದ ಹೋಸ್ಟ್ಹೆಸರಿನ ಮಟ್ಟದ ದಾಖಲೆ ಪೇಲೋಡ್ ಉಳಿಯದಿದ್ದರೂ ಉಳಿಯುತ್ತದೆ. ಪೇಲೋಡ್ ಓದಲು ಕ್ಲೈಂಟ್ ನಂಬುವ ಪ್ರಮಾಣಪತ್ರದೊಂದಿಗೆ TLS ಅನ್ನು ಕೊನೆಗೊಳಿಸಬೇಕು, ಅದು ಬೇರೆ ಅಪಾಯವಿರುವ ಬೇರೆ ಉತ್ಪನ್ನ. ಮತ್ತು HTTP ಸೆಮ್ಯಾಂಟಿಕ್ಸ್ ವಿಶೇಷಣೆ CONNECT ಅನ್ನು ಸುರಂಗ ವಿನಂತಿ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಅದು ನಿರ್ಗಮನ ಏನನ್ನು ನೋಡಬಹುದು ಮತ್ತು ಏನನ್ನು ನೋಡಲಾರದು ಎಂಬುದಕ್ಕೆ ಸರಿಯಾದ ಮಾನಸಿಕ ಮಾದರಿ.

curl -v -x http://proxy.example.net:8080 https://example.com 2>&1 | grep -E 'CONNECT|Proxy-'

ವಿಸ್ತೃತ ಔಟ್ಪುಟ್ ಯಾವುದೇ TLS ಸಂಚಾರಕ್ಕಿಂತ ಮೊದಲು CONNECT ಸಾಲನ್ನು ತೋರಿಸುತ್ತದೆ, ಮತ್ತು ಆ ಕ್ಷಣದಲ್ಲೇ ಪ್ರಾಕ್ಸಿ ನಿಮ್ಮ ಗಮ್ಯಸ್ಥಾನವನ್ನು ತಿಳಿಯುತ್ತದೆ. 407 ಜೊತೆ ಉತ್ತರಿಸುವ ಪ್ರಾಕ್ಸಿ ಎಂದಿಗೂ ಸುರಂಗವನ್ನು ತೆರೆದಿಲ್ಲ, ಆದ್ದರಿಂದ ಬೇರೆ TLS ಸೆಟ್ಟಿಂಗ್ಗಳೊಂದಿಗೆ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸುವುದು ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ.

ತಿರುಗುವಿಕೆಯ ಗ್ರ್ಯಾನ್ಯುಲರಿಟಿ ಏನು ಒಡೆಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ

ಪ್ರತಿ ವಿನಂತಿಯಲ್ಲಿ ತಿರುಗಿಸುವುದು ಅತ್ಯಂತ ಸುರಕ್ಷಿತವಾಗಿ ಕಾಣುವ ಮತ್ತು ಅತ್ಯಧಿಕವಾಗಿ ಒಡೆಯುವ ಸೆಟ್ಟಿಂಗ್. ಕುಕೀಗಳು, CSRF ಟೋಕನ್ಗಳು ಮತ್ತು ಸರ್ವರ್-ಸೈಡ್ ಸೆಷನ್ಗಳು ಒಂದು ಗುರುತಿಗೆ ಬದ್ಧವಾಗಿವೆ, ಮತ್ತು ಲಾಗಿನ್ ಮತ್ತು ಮುಂದಿನ ಕರೆಯ ನಡುವೆ ಬದಲಾಗುವ ಗುರುತು ಗುರಿಗೆ ಸೆಷನ್ ಕದಿಯುವಿಕೆಯಂತೆ ಕಾಣುತ್ತದೆ. ಅನೇಕ ಪೂರೈಕೆದಾರರು ಪ್ರಾಕ್ಸಿ ಬಳಕೆದಾರಹೆಸರಿನಲ್ಲಿ ಎನ್ಕೋಡ್ ಮಾಡುವ ಮೂಲಕ ಸ್ಟಿಕಿ ಸೆಷನ್ ನೀಡುತ್ತಾರೆ, ಆದ್ದರಿಂದ ಆಯ್ಕೆ ಮಾಡಿದ ಕಿಟಕಿಗೆ ನಿರ್ಗಮನ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ.

ಗ್ರ್ಯಾನ್ಯುಲರಿಟಿಯನ್ನು ಕಾರ್ಯದಿಂದ ಆಯ್ಕೆ ಮಾಡಿ, ಪೂರೈಕೆದಾರರ ಡೀಫಾಲ್ಟ್ನಿಂದ ಅಲ್ಲ. ಸ್ವತಂತ್ರ ಪುಟಗಳನ್ನು ತರುವ ಕ್ರಾಲರ್ ಪ್ರತಿ ವಿನಂತಿಯಲ್ಲಿ ತಿರುಗಬಹುದು, ಆದರೆ ಚೆಕ್ಔಟ್ ಹರಿವು ಅಥವಾ ದೃಢೀಕೃತ API ಇಡೀ ಹರಿವಿಗೆ ಒಂದು ನಿರ್ಗಮನವನ್ನು ಹಿಡಿದಿಡಬೇಕು. ಕೆಳಗಿನ ಎರಡು ಕರೆಗಳು ಸ್ಟಿಕಿ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಸರಳ ತಿರುಗುವ ಅಂತ್ಯಬಿಂದುವನ್ನು ತೋರಿಸುತ್ತವೆ, ಮತ್ತು socks5h ಸ್ಕೀಮ್ ಹೆಸರುಗಳನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಅಲ್ಲ, ಪ್ರಾಕ್ಸಿಯಲ್ಲಿ ಪರಿಹರಿಸುತ್ತದೆ.

curl -sS -x http://user-session-a1b2:[email protected]:8080 https://ifconfig.me
curl -sS -x socks5h://127.0.0.1:1080 https://ifconfig.me

ಸ್ಥಳೀಯ DNS ಮೌನ ಸೋರಿಕೆ. ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕಿಸುವ ಮೊದಲು ಹೆಸರನ್ನು ಪರಿಹರಿಸಿದರೆ, HTTP ವಿನಂತಿ ಬೇರೆಡೆ ಹೊರಟರೂ ಪರಿಹಾರಕ ನೀವು ಭೇಟಿಯಾಗುವ ಪ್ರತಿ ಹೋಸ್ಟ್ ಅನ್ನೂ ತಿಳಿಯುತ್ತದೆ. ಮತ್ತು socks5h ರೂಪ ಮತ್ತು ಪ್ರಾಕ್ಸಿ-ಸೈಡ್ ಪರಿಹಾರ ಅದನ್ನು ತಪ್ಪಿಸುತ್ತವೆ, ಮತ್ತು ಅವುಗಳನ್ನು ಬಳಸುವುದು ಏನನ್ನೂ ವೆಚ್ಚ ಮಾಡುವುದಿಲ್ಲ.

ಗುರಿ ವಿಳಾಸದ ಜೊತೆಗೆ ಏನನ್ನು ವರ್ಗೀಕರಿಸುತ್ತದೆ

ವಿಳಾಸದ ಖ್ಯಾತಿ ಹಲವು ಒಳಹರಿವುಗಳಲ್ಲಿ ಒಂದು. ಗುರಿಗಳು ASN ಮತ್ತು ಅದರ ಡೇಟಾ ಸೆಂಟರ್ ಅಥವಾ ವಸತಿ ಲೇಬಲ್, ಕ್ಲೈಂಟ್ನ TLS ಫಿಂಗರ್ಪ್ರಿಂಟ್, HTTP/2 ಸೆಟ್ಟಿಂಗ್ಗಳು, ಹೆಡರ್ ಕ್ರಮ, ವಿನಂತಿ ದರ ಮತ್ತು ನ್ಯಾವಿಗೇಷನ್ನ ಆಕಾರವನ್ನು ಸಂಯೋಜಿಸುತ್ತವೆ. ಹೆಡ್ಲೆಸ್ ಬ್ರೌಸರ್ ನಡೆಸುವ ವಸತಿ ನಿರ್ಗಮನವು ನಿಜವಾದ ಸೆಷನ್ ನಡೆಸುವ ಡೇಟಾ ಸೆಂಟರ್ ನಿರ್ಗಮನವು ಉತ್ತೀರ್ಣವಾಗುವಲ್ಲಿ ವಿಫಲವಾಗಬಹುದು.

ನಿರ್ಗಮನದ ಪ್ರಕಾರ ಸಂಚಾರದ ಬಗ್ಗೆ ನೀವು ಪ್ರಾಮಾಣಿಕವಾಗಿ ಏನು ಹೇಳಬಹುದು ಎಂಬುದನ್ನು ನಿಗದಿಪಡಿಸುತ್ತದೆ, ಮತ್ತು ಪ್ರತಿಯೊಂದೂ ಬೇರೆ ವೆಚ್ಚವನ್ನು ಹೊಂದಿದೆ.

Exit typeWhat the target seesMain cost
Datacenter proxyHosting ASN, cheap, often pre-blockedLow reputation, easy to detect
Residential networkA consumer ISP address belonging to someone elseConsent and terms-of-service exposure
Mobile carrierA carrier NAT address shared by many subscribersPrice, plus shared blame for abuse
Your own cloud egressAn address you are accountable forRecognisable, but defensible

ಹಂಚಿಕೊಂಡ ನಿರ್ಗಮನ ತಟಸ್ಥವಲ್ಲ. ಆ ವಿಳಾಸದಿಂದ ಚಲಿಸುವ ಉಳಿದ ಎಲ್ಲವೂ ಒಂದೇ ಖ್ಯಾತಿ ಬುಟ್ಟಿಗೆ ಬೀಳುತ್ತದೆ, ಮತ್ತು ಇತರ ಬಾಡಿಗೆದಾರರು ಈಗಾಗಲೇ ಸುಟ್ಟ ವಿಳಾಸವು ನಿಮ್ಮ ಮೊದಲ ವಿನಂತಿ ಓದುವ ಮೊದಲೇ ವಿಫಲವಾಗುತ್ತದೆ.

ನೀತಿಯಲ್ಲಿ ವಿವರಿಸಬಹುದಾದ ನಿರ್ಗಮನವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ

ಉಪಯುಕ್ತ ಪ್ರಶ್ನೆ ವಿಳಾಸವನ್ನು ಹೇಗೆ ಮರೆಮಾಡುವುದು ಎಂಬುದಲ್ಲ, ಅದರಿಂದ ಹೊರಡುವ ಸಂಚಾರಕ್ಕೆ ಯಾರು ಹೊಣೆ ಎಂಬುದು. ಪ್ರತಿ ಕಾರ್ಯಕ್ಕೆ ನಿಮ್ಮದೇ ಕ್ಲೌಡ್ ನಿರ್ಗಮನ, ಡೇಟಾ-ಸಂಸ್ಕರಣಾ ಒಪ್ಪಂದ ಮತ್ತು ಪ್ರಕಟಿತ ಧಾರಣೆಯೊಂದಿಗೆ ಒಪ್ಪಂದದ ಪೂರೈಕೆದಾರ, ಮತ್ತು ಪ್ರತಿ ಕಾರ್ಯಕ್ಕೆ ಒಂದು ಗುರುತಿನೊಂದಿಗೆ ಸ್ವಯಂ-ಹೋಸ್ಟ್ ಮಾಡಿದ VPN — ಎಲ್ಲವನ್ನೂ ಒಂದು ವಾಕ್ಯದಲ್ಲಿ ವಿವರಿಸಬಹುದು. ಉಚಿತ ಪಟ್ಟಿ ಹಾಗಲ್ಲ, ಏಕೆಂದರೆ ಅದರ ನಿರ್ವಾಹಕರಿಗೆ ನಿಮ್ಮ ಬಗ್ಗೆ ಯಾವುದೇ ಬಾಧ್ಯತೆ ಇಲ್ಲ ಮತ್ತು ದಾಖಲಿಸಲು ಎಲ್ಲ ಪ್ರೋತ್ಸಾಹವಿದೆ.

ನಿಮ್ಮ ಸ್ವಂತ ದರ ಮಿತಿಗಳನ್ನು ಗುರಿ ಸಹಿಸುವುದಕ್ಕಿಂತ ಕೆಳಗೆ ಇರಿಸಿ, ಮತ್ತು ಕಾರ್ಯಕ್ಕೆ ಬೇಕಾದ ಕ್ಷೇತ್ರಗಳನ್ನು ಮಾತ್ರ ಸಂಗ್ರಹಿಸಿ, ತಪ್ಪು ಚಿಕ್ಕದಾಗಿ ಉಳಿಯಲಿ. ಬ್ಲಾಕ್ನಿಂದ ತಪ್ಪಿಸಿಕೊಳ್ಳಲು ವೇಗವಾಗಿ ತಿರುಗಿಸುವುದು ಸಾಮಾನ್ಯವಾಗಿ ಅದನ್ನು ಉಂಟುಮಾಡಿದ ವಿನಂತಿ ದರವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.

ಬರೆಯಿರಿ ಆಯ್ಕೆ ಮಾಡಿದ ನಿರ್ಗಮನ, ಅದರ ತಿರುಗುವಿಕೆ ಕಿಟಕಿ ಮತ್ತು ಅದರ ಮಾಲೀಕರನ್ನು ಮೊದಲ ಓಟಕ್ಕೆ ಮೊದಲು ಕೆಲಸದ ಸಂರಚನೆಗೆ. ಬ್ಲಾಕ್ ಬಂದಾಗ, ಆ ಟಿಪ್ಪಣಿಯೇ ನಿರ್ಗಮನ ಬದಲಿಸಬೇಕೋ ವರ್ತನೆ ಬದಲಿಸಬೇಕೋ ಎಂದು ಹೇಳುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು