সমস্ত ট্র্যাফিকের জন্য ওপেনভিপিএন ডিফল্ট গেটওয়ে নয়


21

আমি ওপেনভিপিএন চালিত ভিপিএসের মাধ্যমে আমার ক্লায়েন্টকে সমস্ত ট্র্যাফিক এগিয়ে দেওয়ার চেষ্টা করছি। আপনি দেখতে পাচ্ছেন, এটি উভয় ডোমেন এবং কাঁচা আইপি ঠিকানার পিংগুলিকে অনুমতি দেবে, তবে এটি কার্ল এবং ট্রেস্রোয়েটের মাধ্যমে তৈরি ট্র্যাফিককে কিছু দিয়ে আসে না। ভিপিএন এর সাথে সংযুক্ত না হয়ে ট্র্যাফিক সঠিকভাবে কাজ করে।

সমস্ত তথ্য এখানে: https://pastebin.com/tGspNefn

ধন্যবাদ.

ওয়ার্কিং কনফিগারেশন নীচে সমাধান ধন্যবাদ:

সার্ভার:

port <integer>
proto udp
dev tun
ca ca.crt
cert vpnserver.crt
key vpnserver.key  # This file should be kept secret
dh dh4096.pem
tls-auth ta.key 0
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway autolocal"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
cipher AES-256-CBC
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

ক্লায়েন্ট:

client
dev tun
proto udp
remote x.x.x.x <port number>
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert vpnclient.crt
key vpnclient.key
tls-auth ta.key 1
ns-cert-type server
cipher AES-256-CBC
comp-lzo
verb 3

/sbin/route add -net 0.0.0.0 netmask 128.0.0.0 gw 10.8.0.5 নেটমাস্ক কেন 128.0.0.0?
অ্যান্টনি গিবস

ইশারা জন্য ধন্যবাদ DrDinosaur serverfault.com/questions/312860/...
অ্যান্টনি গিবস

3
পরের বার প্রাসঙ্গিক তথ্যটি বের করুন এবং এটিকে প্রশ্নে অন্তর্ভুক্ত করুন। পেস্টবিন স্নিপেটের একটি জীবনকাল সীমিত।
এমএলইউ

উত্তর:


34

সমাধানের দুটি অংশ রয়েছে:

1. সমস্ত ট্রাফিক টানেলটিতে পুনর্নির্দেশ করুন

সবচেয়ে সহজ সমাধান - ওপেনভিপিএন এর --redirect-gateway autolocalবিকল্পটি ব্যবহার করুন (বা এটি কনফিগারেশন ফাইলে রাখুন redirect-gateway autolocal

2. ওপেনভিপিএন সার্ভারে ট্র্যাফিক পরিচালনা করুন

টানেলটি এখন সমস্ত ট্র্যাফিকটি টানেলের মধ্যে চলে যায় এবং tun0ইন্টারফেস থেকে সার্ভারের শেষে পপ আপ হয় ।

এটিকে কাজ করতে আপনাকে দুটি জিনিস কনফিগার করতে হবে:

ক। প্যাকেট ফরওয়ার্ডিং সক্ষম করুন

বেশিরভাগ বিতরণে ডিফল্টরূপে প্যাকেট ফরোয়ার্ডিং অক্ষম থাকে, তাই টানেল ইন্টারফেসের প্যাকেটগুলি কখনই এটি সর্বজনীন ইন্টারফেসে পরিণত করে না। আপনাকে অবশ্যই এর সাথে ফরওয়ার্ডিং সক্ষম করতে হবে:

~ # sysctl net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1

একবার পরীক্ষা করা হলে পরিবর্তনটি স্থায়ী করে নিন /etc/sysctl.conf

এছাড়াও নিশ্চিত হয়ে নিন যে iptablesফরওয়ার্ড করা ট্র্যাফিক অবরোধ করছে না:

~ # iptables -I FORWARD -j ACCEPT

এটি পরীক্ষার জন্য যথেষ্ট ভাল - উত্পাদনে আপনি ফায়ারওয়াল নিয়মগুলি কিছুটা আরও সুনির্দিষ্ট করে তুলতে চাইবেন তবে এটি এখানে সুযোগের বাইরে নেই।

খ। টানেল থেকে বহির্গামী প্যাকেটগুলি NAT করুন

ফরোয়ার্ডিং সক্ষম করার সাথে প্যাকেটগুলি ডিফল্টরূপে তাদের উত্সের ঠিকানাটি অপরিবর্তিত রেখে ফরোয়ার্ড করা হয়, এটি আপনার ক্ষেত্রে 10.8.0.6- যেমন প্যাকেটগুলি হয় আইএসপি গেটওয়েতে ফেলে দেওয়া হয় এমনকি তারা এটিকে গন্তব্যস্থলে নিয়ে গেলেও উত্তর কখনই ফিরে আসে না। এই ব্যক্তিগত ঠিকানাগুলি ইন্টারনেটে রাউটেবল নয়।

সমাধানটি হ'ল 10.8.0.6এড্রেস ট্র্যাফিক, অর্থাৎ ভিপিএন সার্ভারের পাবলিক আইপি দিয়ে ব্যক্তিগত ঠিকানাটি প্রতিস্থাপন করুন । এটি নিশ্চিত করবে যে উত্তরগুলি ভিপিএন সার্ভারে পৌঁছেছে এবং সেখানে তারা আবার সুড়ঙ্গে ফরোয়ার্ড পাবে।

~ # iptables -t nat -I POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

3. এটি পরীক্ষা করুন

এখন ping 8.8.4.4আপনার ভিপিএন ক্লায়েন্ট থেকে চেষ্টা করুন । আপনার একটি উত্তর দেখতে হবে। না হলে আমাদের জানাবেন :)


এটি এখন পুরোপুরি কাজ করে। উচ্চ মানের উত্তরের জন্য অনেক ধন্যবাদ।
ডাডিনোসৌর

ক্লায়েন্টের পাশে ক্লায়েন্ট.কোনফ ফাইলটিতে টান যুক্ত করুন, বা কমান্ড লাইনে --pull বিকল্প যুক্ত করুন, যাতে ক্লায়েন্টটি সার্ভারের সাহায্যে কনফিগারেশন গ্রহণ করতে পারে। এছাড়াও যদি ক্লায়েন্টটি উইন্ডোজ ভিস্তার অধীনে চলে বা নতুন ইউএসি অক্ষম করে, অন্যথায় ক্লায়েন্টে চলমান ওপেনপেন পরিষেবা রুট সেট করতে অক্ষম হবে।
ভিক্টর

> খ। টানেল থেকে আউটগোয়িং প্যাকেটগুলি NAT এটি আমার পক্ষে সহায়ক।
ফেলিকজেড

সত্যিই বিবেচনায় রাখুন যে ফরওয়ার্ড-জে এসিসিপিটি নিয়মটি সার্ভারকে সমস্ত ইন্টারফেসের মধ্যে একটি ওপেন রাউটার হিসাবে পরিণত করে। এটি অবশ্যই উত্পাদন সিস্টেমে ব্যবহার করা উচিত নয়। তবে কীভাবে তা প্রাথমিকভাবে দ্রুত কাজ করার জন্য একটি খুব ভাল নির্দেশিকা সেট।
Sprinterfreak

Redirect all the traffic into the tunnelক্লায়েন্ট কনফিগারেশনের পদক্ষেপটি কি না ?
বিমান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.