Dante ਨਾਲ ਸੀਮਿਤ SOCKS5 ਸਰਵਰ
Dante 1.4.4 ਵਿੱਚ ਖ਼ਾਸ ਲਿਸਨਰ, ਇੱਕ ਮਨਜ਼ੂਰ ਕਲਾਇੰਟ ਤੇ ਇੱਕ ਮੰਜ਼ਿਲ ਸੈੱਟ ਕਰੋ ਅਤੇ ਨਿਯਮਾਂ ਦੇ ਦੋ ਪੜਾਅ ਵੱਖ ਸਮਝੋ।
Dante ਦੋ ਪਹੁੰਚ ਜਾਂਚਾਂ ਕਰਦਾ ਹੈ: ਕਲਾਇੰਟ ਨਿਯਮ ਆਉਂਦੇ ਸਰੋਤ ਨੂੰ ਲੈਂਦਾ ਹੈ ਤੇ SOCKS ਨਿਯਮ ਮੰਗੀ ਮੰਜ਼ਿਲ ਅਤੇ ਕਮਾਂਡ ਨੂੰ ਮਨਜ਼ੂਰੀ ਦਿੰਦਾ ਹੈ। ਇਹ Dante 1.4.4 ਮਿਸਾਲ ਇੱਕ ਕਲਾਇੰਟ ਨੂੰ ਇੱਕ ਕਾਬੂ ਵਾਲੀ ਮੰਜ਼ਿਲ ਦੇ ਪੋਰਟ 443 ਤੱਕ ਜਾਣ ਦਿੰਦੀ ਹੈ।
ਸੇਵਾ ਦੀ ਪਛਾਣ ਅਤੇ ਪਤੇ
ਇੰਸਟਾਲੇਸ਼ਨ ਨਾ ਦੇਵੇ ਤਾਂ ਵੱਖਰਾ ਘੱਟ ਅਧਿਕਾਰਾਂ ਵਾਲਾ ਖਾਤਾ ਬਣਾਓ:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin danteproxy
ਹੇਠਾਂ ਉੱਚੇ ਪੋਰਟ ਤੇ ਮਨਜ਼ੂਰ ਸਰੋਤਾਂ ਦੀ ਸੂਚੀ ਵਾਲੀ ਸੰਰਚਨਾ ਵਿੱਚ ਦੋਵੇਂ ਪਛਾਣਾਂ ਇਹ ਖਾਤਾ ਵਰਤ ਸਕਦੀਆਂ ਹਨ। ਪਾਸਵਰਡ ਪ੍ਰਮਾਣੀਕਰਨ ਜਾਂ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰਾਂ ਦੇ ਫੀਚਰ ਲਈ ਉਹ ਸੈਟਿੰਗ ਮੁੜ ਵੇਖਣੀ ਪਵੇਗੀ। ਵਰਤਣ ਤੋਂ ਪਹਿਲਾਂ ਦਸਤਾਵੇਜ਼ ਦੇ ਸਾਰੇ ਪਤੇ ਬਦਲੋ।
logoutput: stderr
internal: 192.0.2.10 port = 1080
external: 192.0.2.10
clientmethod: none
socksmethod: none
user.privileged: danteproxy
user.unprivileged: danteproxy
client pass {
from: 198.51.100.27/32 to: 192.0.2.10/32 port = 1080
log: connect error
}
socks pass {
from: 198.51.100.27/32 to: 203.0.113.20/32 port = 443
command: connect
log: connect error
}
internal ਕਲਾਇੰਟ ਵੱਲ ਦਾ ਲਿਸਨਰ ਚੁਣਦਾ ਹੈ; external ਬਾਹਰ ਜਾਣ ਵਾਲਾ ਪਤਾ ਚੁਣਦਾ ਹੈ। ਇੱਕ ਇੰਟਰਫੇਸ ਵਾਲਾ ਸਰਵਰ ਦੋਵੇਂ ਲਈ ਇੱਕੋ ਦਿੱਤਾ ਪਤਾ ਵਰਤ ਸਕਦਾ ਹੈ। ਢੁਕਵੀਂ ਥਾਂ ਇੰਟਰਫੇਸ ਨਾਮ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋ; ਵੇਖੋ ਇਹ ਕਿਹੜੇ ਪਤਿਆਂ ਤੱਕ ਫੈਲਦਾ ਹੈ।
ਇਹ ਨੀਤੀ ਕੀ ਮਨਜ਼ੂਰ ਕਰਦੀ ਹੈ
ਪਹਿਲਾ ਨਿਯਮ ਦੱਸੇ ਸਰੋਤ ਨੂੰ ਲਿਸਨਰ ਉੱਤੇ ਆਉਣ ਦਿੰਦਾ ਹੈ। ਦੂਜਾ ਸਿਰਫ਼ ਦੱਸੇ ਟੀਚੇ ਨੂੰ CONNECT ਦਿੰਦਾ ਹੈ। ਨਾ ਮਿਲਦੀਆਂ ਬੇਨਤੀਆਂ BIND ਅਤੇ UDP ASSOCIATE ਸਮੇਤ ਬੰਦ ਰਹਿੰਦੀਆਂ ਹਨ।
method ਸੈਟਿੰਗ ਯੂਜ਼ਰਨਾਮ ਪ੍ਰਮਾਣੀਕਰਨ ਨਹੀਂ ਦਿੰਦੀਆਂ। ਪਹੁੰਚ ਤੰਗ ਸਰੋਤ ਨਿਯਮ ਤੇ ਉਸ ਦੀ ਨੈੱਟਵਰਕ ਹੱਦ ਉੱਤੇ ਨਿਰਭਰ ਹੈ। ਇਹ ਬਣਤਰ ਸਿਰਫ਼ ਉੱਥੇ ਢੁਕਵੀਂ ਹੈ ਜਿੱਥੇ ਉਹ ਸਰੋਤ ਅਧਿਕਾਰਤ ਕਲਾਇੰਟ ਪਛਾਣਦਾ ਹੋਵੇ।
sockd -V -f /path/to/sockd.conf
ਕੁਝ ਡਿਸਟ੍ਰਿਬਿਊਸ਼ਨ executable ਦਾ ਨਾਮ danted ਰੱਖਦੀਆਂ ਹਨ। ਸੇਵਾ ਚਾਲੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੰਸਟਾਲ ਕਮਾਂਡ ਨਾਲ ਸੰਰਚਨਾ ਜਾਂਚੋ। ਫਾਇਰਵਾਲ ਉੱਤੇ ਮੇਲ ਖਾਂਦੀਆਂ ਸਰੋਤ ਪਾਬੰਦੀਆਂ ਲਾਓ, ਫਿਰ ਮਨਜ਼ੂਰ ਟੀਚਾ ਅਤੇ ਰੱਦ ਹੋਣਾ ਚਾਹੀਦਾ ਕਾਬੂ ਵਾਲਾ ਟੀਚਾ ਦੋਵੇਂ ਜਾਂਚੋ।