ভিপিএন অটোকনেক্ট


39

আমি জিনোমের সাথে উবুন্টু 13.04 ব্যবহার করছি এবং আমি সম্প্রতি একটি (উন্মুক্ত) ভিপিএন স্থাপন করেছি। এটি ডিফল্টরূপে সক্ষম করার কোনও উপায় আছে কি? আমি যখনই বুট করি বা আমার সংযোগটি হারিয়ে ফেলেছি, আমাকে নিজেই ভিপিএন সক্ষম করতে হবে। আমি কি অনুপস্থিত একটি বিকল্প আছে?

উত্তর:


66

নেটওয়ার্ক ম্যানেজার সূচক এনএম-অ্যাপলেট (ডিফল্টরূপে ইনস্টল করা জিনোম বা ইউনিটি নেটওয়ার্ক ট্রে অ্যাপলেট) এর মাধ্যমে, কোনও নেটওয়ার্ক সংযুক্ত থাকলে আপনি নেটওয়ার্ক ম্যানেজারকে একটি ভিপিএনতে স্বয়ংক্রিয়ভাবে সংযোগ করতে কনফিগার করতে পারেন।

  1. নেটওয়ার্ক ট্রে অ্যাপলেটটিতে ক্লিক করুন এবং "সংযোগগুলি সম্পাদনা করুন ..." ক্লিক করুন, বা রান করুন nm-connection-editor
  2. একটি নেটওয়ার্ক সংযোগ নির্বাচন করুন এবং "সম্পাদনা করুন ..." ক্লিক করুন
  3. "এই সংযোগটি ব্যবহার করার সময় স্বয়ংক্রিয়ভাবে ভিপিএন-এর সাথে সংযুক্ত করুন" পরীক্ষা করুন এবং ড্রপ-ডাউন তালিকায় পছন্দসই ভিপিএন নির্বাচন করুন।
  4. সংরক্ষণ.

এনএম-সংযোগ-সম্পাদক স্ক্রিনশট


এটি সক্ষম করা হলে, নেটওয়ার্কম্যানেজারে একটি বাগ রয়েছে যা "স্বয়ংক্রিয়ভাবে এই নেটওয়ার্কের সাথে সংযুক্ত হতে" ফাংশনটি ভেঙে দিতে পারে। ( সম্পাদনা করুন : এই বাগটি এখন উবুন্টু 16.04-এ "ফিক্স রিলিজ" হিসাবে চিহ্নিত হয়েছে)। যদি নেটওয়ার্কম্যানেজার স্বয়ংক্রিয়ভাবে সংযোগ স্থাপনের চেষ্টা করে এবং ব্যর্থ হয় তবে আপনি নীচের মতো একটি লাইন দেখতে পাবেন /var/log/syslog:

<error> [1401130450.367538] [nm-vpn-connection.c:1374] get_secrets_cb(): Failed to request VPN secrets #2: (6) No agents were available for this request.

দেখে মনে হচ্ছে যে নেটওয়ার্কম্যানেজার এর ব্যবহারকারীর ভিপিএন পাসওয়ার্ড পেতে ব্যর্থ হয়েছে gnome-keyring-daemon। একটি কর্মসূচী হ'ল নেটওয়ার্ক ম্যানেজারটি কনফিগারেশন ফাইলের মধ্যে পাসওয়ার্ডটি সরলরেখায় সংরক্ষণ করতে দেয় /etc/NetworkManager/system-connections/। এটা করতে:

  1. একটি টার্মিনাল খুলুন।
  2. sudoedit /etc/NetworkManager/system-connections/<VPN>, <VPN>আপনার ভিপিএনের জন্য কনফিগারেশন ফাইলটি কোথায় (ফাইলের নামটি সাধারণত আপনি নিজের ভিপিএনকে অর্পিত নাম)।
  3. লাইন পরিবর্তন password-flags=1করতেpassword-flags=0
  4. সংরক্ষণ করুন এবং প্রস্থান.

man nm-settingsনেটওয়ার্ক ম্যানেজার এখন ভিপিএন পাসওয়ার্ড নিজেই সংরক্ষণ করবে ( বিশদটি দেখুন), এবং নেটওয়ার্ক স্বতঃসংযোগ আবার কাজ করবে।


5
এটি জিনোম নেটওয়ার্ক ম্যানেজারে বিদ্যমান নেই।
পল ওওয়েটেসেক

4
খোলার সময় nm-connection-editorআপনি সাধারণ ট্যাবে কোনও সংযোগ সম্পাদনা করার সময় এটি খুঁজে পেতে পারেন ।
লোড

1
এটি সংযোগটি নিজেই আমার জন্য স্বতঃসংযোগ না ঘটায়। এই কোনো সমাধান আছে?
তামসের বার্তা

@ বার্তা এটি নেটওয়ার্কম্যানেজারের একটি বাগ। আমি আমার উত্তরে একদম যোগ করেছি।
ভিনসেন্ট ইউ

8

ভিপিএনটোকনেক্টে একবার দেখুন।

vpnautoconnect একটি ডেমন যা আপনাকে স্বয়ংক্রিয়ভাবে পুনরায় সংযোগ করার অনুমতি দেয় (প্রারম্ভকালেও) একটি vpn নেটওয়ার্ক ম্যানেজারের সাথে তৈরি করে I এটি খুব দ্রুত পুনরায় সংযোগ করতে পারে এবং ব্যান্ডউইথটি পর্যবেক্ষণ করতে পারে, এটি পিটিপিপি এবং ওপেনভিএনএন সংযোগের সাথে কাজ করে।

আরও তথ্যের জন্য, এবং ডাউনলোড করতে ওয়েবসাইট ভিজিট করুন ।

এটিও চেষ্টা করুন:

এতে অটোস্টার্ট বৈশিষ্ট্যটি ব্যবহার করুন /etc/default/openvpn

অথবা

আপনার ভিপিএন সংযোগের ইউইউডি চিত্রিত করুন।

nmcli con list | grep -i vpn

ইউআইডি হ'ল অক্ষর, সংখ্যা এবং ড্যাশ সহ দ্বিতীয় কলাম।

একটি টার্মিনাল মধ্যে সংযোগ শুরু করুন। টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালাও:

nmcli con up uuid <put you UUID here>

স্টার্ট আপ এ চালানোর জন্য এটি সেট করুন।

ড্যাশ এ যান এবং প্রারম্ভক অ্যাপ্লিকেশনগুলি টাইপ করুন এবং চয়ন করুন, যুক্ত ক্লিক করুন এবং উপরে (ইউআইডি সহ) এনএমসিકલી কমান্ড যুক্ত করুন। "অ্যাড" ক্লিক করুন। নামের মধ্যে আপনি যে নামটি ব্যবহার করতে চান তা টাইপ করুন এবং কমান্ডে পুরো এনএমসি্লি লাইনটি উপরে রাখুন। আবার "যুক্ত করুন" এ ক্লিক করুন। এখন, পুনরায় বুট করুন এবং এটি ব্যবহার করে দেখুন।

উত্স: সোর্সফোর্জ


আমি এটি ইনস্টল করে কনফিগার করেছি, আমার কম্পিউটারটি রিবুট করেছি তবে এটি কার্যকর হয় না।
পল ওওয়েটেসেক

আমি আমার উত্তরে আরও কিছু তথ্য যুক্ত করেছি।
মিচ

কোন ডকুমেন্টেশন জন্য উপলব্ধ vpnautoconnect? তাদের ওয়েবসাইটটি একটি পরিত্যক্ত উত্সপ্রজেক্ট প্রকল্প পৃষ্ঠা, এবং প্যাকেজটি ম্যান পৃষ্ঠাগুলি সরবরাহ করে না। কঠিন এটি আশাব্যঞ্জক মনে হচ্ছে।
তামাস বার্তা

আমি কোনও খুঁজে পাচ্ছি বলে মনে হচ্ছে না, তবে আমি সন্ধান করব।
মিচ

অ্যাকশন তালিকা থেকে নাম পরিবর্তন করা হয়েছে প্রদর্শনী মধ্যে 15,04 বা 15,10
Croll

2

আমি এই নিবন্ধে স্ক্রিপ্ট চেক আউট সুপারিশ করব :

#!/bin/bash

# YourVPN here is the name of desired vpn connection to monitor
# edit this line:
##################
VPNNAME=YourVPNUUID
# enter desired time between checks here (in seconds)
SLEEPTIME=15
##################

nice=0

for (( ; ; )); do

# creating infinite loop

tested=$(nmcli con status uuid $VPNNAME | grep -c UUID)
#possible results:
# 0 - no connection - need to start
# 1 - working connection, continue.

case $tested in
"0")
echo "Not connected - starting"

#increase nice counter
nice=$[nice+1]

#if "nice start" fails for 3 times
if [ $nice -ge 3 ];
then
#TRY to knock hard way, resetting the network-manager (sometimes it happens in my kubuntu 12.04).
      echo "HARD RESTART!"
      nmcli nm enable false
      nmcli nm enable true
      sleep 5
      nmcli con up uuid $VPNNAME
      nice=0
else
#not yet 3 falures - try starting normal way
      echo "trying to enable."
      nmcli con up uuid $VPNNAME
fi

;;

"1")
echo "VPN seems to work" 

;;
esac

sleep $SLEEPTIME

done

YourVPNUUID$ VPNNAME এর মান খুঁজে পেতে কেবল নিম্নলিখিতটি চালান;

nmcli con list | grep -i vpn

2

vpnautoconnect আমার জন্য 12.04 এলটিএসে কাজ করেনি এবং আমি একমাত্র বলে মনে করি না।

আমি এটি কিছুটা গবেষণা করেছি এবং আমার বিদ্যমান প্রথম স্ক্রিপ্ট তৈরি করতে কিছু বিদ্যমান কোড একত্রিত করেছি। প্রদত্ত ভিপিএন সংযোগ সক্রিয় রয়েছে কিনা তা এটি পরীক্ষা করে এবং না থাকলে সংযুক্ত হবে। এটি যদি সংযুক্ত থাকে তবে এটি একটি নির্দিষ্ট সময়ের জন্য ঘুমাবে, যেমন 1 মিনিট, এবং প্রক্রিয়াটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি করবে।

#! /bin/bash

while true
do
   connection="Auto Ethernet"
   vpn_connection="My VPN connection"
   run_interval="60"

   active_connection=$(nmcli dev status | grep "${connection}")
   active_vpn=$(nmcli dev status | grep "${vpn_connection}")

   if [ "${active_connection}" -a ! "${active_vpn}" ];
   then
      nmcli con up id "${vpn_connection}"
   fi

   sleep $run_interval
done

নির্দেশাবলী:

  1. Vpn-auto-connector.sh নামে একটি ফাঁকা পাঠ্য ফাইল তৈরি করুন (আমি এটিকে আমার হোম ফোল্ডারে সংরক্ষণ করেছি file ফাইলটি ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি>> অনুমতিগুলি নির্বাচন করুন এবং "প্রোগ্রাম হিসাবে ফাইলটি কার্যকর করার অনুমতি দিন" চেক করুন ((আপনাকে ফাইলটি সংরক্ষণ করতে হতে পারে অন্য কোথাও এবং / অথবা আপনার কম্পিউটারে একাধিক ব্যবহারকারী থাকলে সেই সাথে / পড়ার / লেখার / এক্সটেকচার অনুমতিগুলি পরিবর্তন করে)

  2. আপনার তৈরি করা ফাইলটিতে উপরের থেকে কোডটি অনুলিপি করুন। নিম্নলিখিত তিনটি ভেরিয়েবলের মানগুলি প্রতিস্থাপন করুন:

    সংযোগ = "অটো ইথারনেট"

    vpn_connection = "আমার ভিপিএন সংযোগ"

    run_interval = "60"

    নেটওয়ার্ক ম্যানেজারটি খোলার মাধ্যমে সেগুলি পাওয়া যাবে। আমার ক্ষেত্রে সংযোগ = "অটো ইথারনেট" আমার সক্রিয় তারযুক্ত সংযোগ (ওয়্যারলেস দিয়ে পরীক্ষা করা হয়নি) এবং vpn_connication = "আমার ভিপিএন সংযোগ" আমার ভিপিএন সংযোগের নাম of রান_ইন্টারওয়াল = "60" হ'ল স্ক্রিপ্টটির পুনরাবৃত্তি করার জন্য সেকেন্ডের সময় ব্যবধান।

  3. অ্যাপ্লিকেশনগুলি-> সিস্টেম সরঞ্জাম-> পছন্দসমূহ-> প্রারম্ভিক অ্যাপ্লিকেশনগুলি খুলুন। একটি উপযুক্ত নাম যুক্ত করুন, যেমন "ভিপিএন অটো সংযোজক", এবং কমান্ডের জন্য আপনার সংরক্ষণ করা .sh ফাইলটি চয়ন করুন। এখন বাশ স্ক্রিপ্ট প্রারম্ভকালে চলবে এবং ভিপিএন সংযোগ সক্রিয় আছে কিনা তা পরীক্ষা করে রাখবে। আপনি ভিপিএন সংযোগটি সংযোগ বিচ্ছিন্ন করে চেষ্টা করতে পারেন এবং এটি আবার স্বয়ংক্রিয়ভাবে সক্রিয় হওয়া উচিত।


দুর্দান্ত ধন্যবাদ এই স্ক্রিপ্টটি বোঝা সহজ।
ইভান হু

0

Vpnautocon সংযোগটি উবুন্টু 12.04, 13.04 এবং 13.10 এ দুর্দান্ত কাজ করে (আমি মনে করি যে 13.10 এ নেটওয়ার্ক-ম্যানেজারের "স্বয়ংক্রিয়ভাবে সংযুক্ত" বিকল্পটি স্থির হয়ে গেছে এবং এখনই কাজ করে)

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

এখানে দেখুন

এবং আমাকে জানাও :-)


0

এখানে একটি খুব দৃust় এবং নির্ভরযোগ্য স্ক্রিপ্ট যা এটি করবে:

  • আপনি কোনও ভিপিএন এর সাথে সংযুক্ত আছেন কিনা তা পরীক্ষা করে দেখুন
  • যদি তা না হয় তবে সর্বাধিক সক্রিয় ভিপিএন-এর সাথে সংযুক্ত করুন

এটি বিশেষত কার্যকর যদি আপনি নিয়মিতভাবে বিভিন্ন ভিপিএনগুলির সাথে সংযুক্ত হন যেহেতু আপনাকে পুনরায় সংযোগ করার জন্য কোনও একক ভিপিএন সংযোগ নির্দিষ্ট করতে হবে না।

#!/bin/bash

nmcli --mode multiline --fields uuid,vpn connection status | grep -qc "^VPN:.*yes" 1>/dev/null 2>&1

if [ $? -ne 0 ]; then
        last_vpn_uuid=`nmcli --mode tabular --fields uuid,type,timestamp connection list | grep -E "\s+vpn\s+" | sort -k3 -nr | head -n1 | awk '{ print $1 }'`

        nmcli connection up uuid "$last_vpn_uuid"
fi

এটি সত্যিই আকর্ষণীয়, তবে এটি এতে বেশ কয়েকটি ত্রুটি ছুঁড়ে ফেলেছে: $ nmcli -version nmcli সরঞ্জাম, সংস্করণ 0.9.10.0 $ lsb_re দয়া - কোনও এলএসবি মডিউল উপলব্ধ নেই। ডিস্ট্রিবিউটর আইডি: উবুন্টু বর্ণনা: উবুন্টু 15.04 প্রকাশ: 15.04 কোডনাম: উদ্দীপনা
গিয়ার

0

আমি বেশ কয়েকটি মেশিনে উবুন্টু 14.04 এলটিএসে আছি। এই কারণে যে আমার কিছু বিশেষ পূর্বশর্ত রয়েছে:

  1. আমি পাসওয়ার্ড ম্যানেজারে পাসওয়ার্ডটি সংরক্ষণ করতে চাই না
  2. আমি একটি ভার্চুয়ালবক্স অতিথি ব্যবহার করছি যা নেটওয়ার্ক পুনরায় সংযোগে ভিপিএন হারাবে
  3. পাসওয়ার্ড সংলাপ পুনরায় সংযোগ করার সময় একাধিকবার খোলে
  4. আমি একটি ব্যাকআপ ভিপিএন সার্ভার ব্যবহার করছি (ব্যর্থতা)
  5. আমার uuids জন্য একটি কনফিগারেশন ফাইল ব্যবহার

আমি এই খুব প্রমাণিত এবং খুব নির্ভরযোগ্য স্ক্রিপ্ট নিয়ে কাজ করছি:

সেখানে রয়েছে - তবে - নেটওয়ার্ক ম্যানেজার অ্যাপলেট সহ কয়েকটি ক্যাভেট যা আমি অস্থায়ীভাবে সমাধান করতে পারি (নিবন্ধের সমস্যা সমাধানের অংশটি দেখুন)।

vpnautoconnect আমার পক্ষে কাজ করে না।


0

@ ভিনসেন্টইয়ের উত্তর সোজা এগিয়ে দেখছে, তবে আমি এটি করতে পারিনি, সুতরাং আমি নীচের মত করে করেছি।

পদক্ষেপ 1: একটি শেল স্ক্রিপ্ট তৈরি করুন এবং ভিপিএন কমান্ড যুক্ত করুন

vim auto_vpn.sh

#!/bin/sh vpnc --enable-1des

পদক্ষেপ 2: একটি sudoer ফাইল খুলুন এবং কার্নেলকে এই ফাইলটির জন্য পাসওয়ার্ড না জিজ্ঞাসা করুন।

sudo vim / etc / sudoers

এই ফাইলে থাকা বেশিরভাগ জিনিসই মন্তব্য করা হবে, কেবল নীচের মত যুক্ত করুন

ব্যবহারকারীর নাম ALL = (মূল) NOPASSWD: your_shell_script.sh

উদাহরণ:

শারথ ALL = (মূল) NOPASSWD: / home/sharath/workspace/work/src/auto_vpn.sh

স্টিপি 3: একটি ক্রোন জব সেট আপ করুন যা এই শেল স্ক্রিপ্টটিকে ট্রিগার করবে, নীচে ক্রোন জব প্রতি মিনিটে চলবে (বিসিজেড আমার ইন্টারনেট চালু থাকবে এবং বন্ধ থাকবে, তাই প্রতি মিনিটে)

* * * * * সুডো / হোম / শরথ / ওয়ার্কস্পেস / ওয়ার্কস্পেস / এসআরসি / অটো_ভিপিএন.শ

আমি অনেক দিন থেকে এটি ব্যবহার করছি, উবুন্টু 16.04 এলটিএসে দুর্দান্ত কাজ করছি .. চিয়ার্স !!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.