openvpn নতুন 14.04 টি ইনস্টলেশনতে কনফিগারেশন আমদানি করতে পারে না


20

সম্পাদনা করুন: প্যাচটি অ্যাড ভিপিএন কনফিগারেশনের সাহায্যে প্যাচটি গুটিয়ে ফেলার পরে তা ঠিক করে দেওয়া হয়েছিল। এখন আর লিনাক্স / উবুন্টু ব্যবহার করবেন না।

আমি ওপেনভিপিএন নেটওয়ার্ক-ম্যানেজারটি ইনস্টল করেছিলাম: sudo apt-get install network-manager-openvpnএটি জিনোম প্যাকেজটি ইনস্টল করে।

এটি ১৩.১০ এর অধীনে কনফিগারেশনগুলি আমদানি করা সম্ভব করেছে, তবে আমার নতুন ইনস্টলেশনটিতে আমি .confফাইলগুলিতে নির্দেশ করতে পারি , তবে আমদানি ক্লিক করার পরে ম্যানেজারটি কেবল অদৃশ্য হয়ে যায় এবং কোনও সংযোগ যুক্ত হয় না।

আমি ম্যানুয়ালি এটিকে সেট আপ করার চেষ্টা করেছি, কোন ধরণের কাজ করেছে, তবে আমার সংযোগটি কিছু সময়ের পরে অবনতি হতে চলেছে, আমি অনুমান করি কারণ আমি খুব বিশদ কনফিগারেশনের প্রতিটি শেষ বিবরণ ম্যানুয়ালি সেট করি নি।

টার্মিনালের sudo openvpn --config /path/to/openvpn.confসাথে সংযোগ স্থাপন করে : আমাকে একটি ব্যবহারকারীর নাম, পাসওয়ার্ডের জন্য জিজ্ঞাসা করলেন, তবে তারপরে সংযুক্ত হয় না।

আমি এই সমাধানের জন্য কি করতে পারি? আমার সত্যই আমার ভিপিএন দরকার, যে কোনও সহায়তা গভীরভাবে প্রশংসিত।

সম্পাদনা করুন: এটি একটি বাগ / 1294899

পুনরায় খোলার কিউয়ের জন্য: কারও পক্ষে এটির জন্য খুব ভাল কাজ রয়েছে এবং তিনি এটি সম্পাদনের জন্য একটি সম্পাদনা ব্যবহার করেছিলেন তবে এটি তার নিজের উত্তরের উপযুক্ত: পুনরায় খুলতে ভোট দেওয়া ...


এটিকে কমান্ডলাইন থেকে শুরু করুন, দেখুন কোনও ত্রুটি দেখা যাচ্ছে কিনা এবং এটি অনুসন্ধান করুন (বা এ প্রশ্নের সাথে যুক্ত করুন)।
রিঞ্জউইন্ড

উত্তর:


26

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

প্রথমে প্রয়োজনীয় প্যাকেজ ইনস্টল করুন

sudo apt-get install network-manager network-manager-openvpn network-manager-openvpn-gnome

ফাইল তৈরি করুন এই ফাইলগুলি অবশ্যই সর্বদা নিরাপদ এবং ব্যক্তিগত রাখতে হবে

  1. আপনার হোম ডিরেক্টরিতে ওপেনভিপিএন নামে একটি ডিরেক্টরি তৈরি করুন আপনার ভিপিএন ক্লায়েন্ট ফাইল (নতুন নাম দেওয়া ক্লায়েন্ট.ওপিএন) ডিরেক্টরি ওপেনভিপিএন এ অনুলিপি করুন
  2. Alচ্ছিক: ফাইলটির একটি আসল অনুলিপি রাখুন - এটিকে client.ovpn.orig বলে
  3. এরপরে আমরা ওপেনভিএনএন ডিরেক্টরিতে 4 টি ফাইল তৈরি করব।
  4. নিম্নলিখিত পদক্ষেপগুলি কীভাবে স্বয়ংক্রিয় করতে হয় তার জন্য এই ফাইলটির নীচে দেখুন
  5. একটি টেক্সট সম্পাদকে ক্লায়েন্ট.ওএনপিএন ফাইলটি খুলুন।
  6. Ca.crt নামে একটি ফাইল তৈরি করুন - ক্লায়েন্ট.ওপিএন এর মধ্যে <ca>এবং </ca>এই ফাইলটিতে পাঠ্যটি অনুলিপি করুন
  7. ক্লায়েন্ট সিআরটি নামে একটি ফাইল তৈরি করুন - ক্লায়েন্ট.ওপিএন এর মধ্যে <cert>এবং </cert>এই ফাইলটিতে পাঠ্যটি অনুলিপি করুন
  8. একটি ফাইল client.key নামক তৈরি করুন - মধ্যে টেক্সট কপি <key>এবং </key>client.ovpn থেকে এই ফাইলে
  9. Ta.key নামে একটি ফাইল তৈরি করুন - ক্লায়েন্ট.ওপিএন এর মধ্যে <tls-auth>এবং </tls-auth>এই ফাইলটিতে টেক্সটটি অনুলিপি করুন এই মুহুর্তে আমার ওপেনভিপিএন ডিরেক্টরিতে ব্যাকআপ ফাইল সহ মোট 6 টি ফাইল রয়েছে

5-9 আমি কীভাবে বাশ স্ক্রিপ্ট করব তা নিয়ে কাজ করেছি। হুফ নিম্নলিখিত পাঠ্য ফাইলে অনুলিপি করুন:

#!/bin/bash
sed '1,/<ca>/d;/<\/ca>/,$d' client.ovpn > ca.crt
sed '1,/<cert>/d;/<\/cert>/,$d' client.ovpn > client.crt
sed '1,/<key>/d;/<\/key>/,$d' client.ovpn > client.key
sed '1,/<tls-auth>/d;/<\/tls-auth>/,$d' client.ovpn > ta.key

আমি ক্লায়েন্ট.ওএনপিএন ফাইলের সাথে ওপেনভিপিএন ফোল্ডারে ওপেনভিএনপি কনভার্ট হিসাবে ফাইলটি সংরক্ষণ করেছি। Chmod a + x কমান্ড দিয়ে এটি সম্পাদনযোগ্য করে তুলেছে:

chmod a+x openvpnconvert

এবং তারপর এটি চালানো:

./openvpnconvert

ক্লায়েন্ট.ওপিএন ফাইল পরিবর্তন করুন

## —–বিগিন আরএসএ স্বাক্ষর—– লাইনের ঠিক আগে নীচের লাইনগুলি যুক্ত করুন এবং সংরক্ষণ করুন

ca ca.crt
cert client.crt
key client.key
tls-auth ta.key

শেষ অবধি, আপনাকে কমান্ড লাইন ইন্টারফেস (সিএলআই) থেকে ওপেনভিএনপিএন চালনা করতে হবে

ওপেনভিএনপি ফোল্ডারে সিডি করুন

cd openvpn

ওপেনভিপিএন চালান, আপনি যদি আমার উল্লিখিত ফাইলের নাম ব্যবহার করেন তবে নীচে দেখুন, অন্যথায় আপনার ফাইলের নাম ব্যবহার করুন।

sudo openvpn --client --config ~/openvpn/client.ovpn --ca ~/openvpn/ca.crt

আমি বর্তমানে ওপেনভিপিএন চালাচ্ছি, যা আমি ঠিক এই পদক্ষেপগুলি ব্যবহার করে সেট আপ করেছি। আশা করি এটি অন্যদের জন্য সমানভাবে ভাল কাজ করবে।

সূত্র:

ফাইল তৈরি করা হচ্ছে - http://naveensnayak.wordpress.com/2013/03/04/ubuntu-openvpn-with-ovpn-file/

কমান্ড লাইন থেকে চালানো - http://ubuntuforums.org/showthread.php?t=2206811


আপনাকে ধন্যবাদ, এটি সত্যিই দুর্দান্ত। অ্যান্ড্রয়েডের জন্য আমার কাছে একটি .ovpn কনফিগারেশন রয়েছে। দুঃখজনকভাবে এটি আমার সাথে কাজ করে না, যেহেতু আমার নির্দিষ্ট কনফিগারেশনের জন্য ব্যবহারকারীর নাম / পাসওয়ার্ড কম্বো ওপেনভিএনএন সিস্টেম দ্বারা স্বীকৃত নয়, এটি একটি নিশ্চিত বাগও। সত্যই সত্যই বোকা এবং হতাশাগ্রস্ত, আমাকে একমাত্র আশা ছেড়ে দেয়, আশা করি এটি শীঘ্রই স্থির হয়ে যাবে fully
ভাইউনবুন্টু

আমি সবেমাত্র কোডটি দেখেছি এবং দেখা যাচ্ছে যে আমার ভিপিএন সরবরাহকারী একটি ব্যবহারকারীর পাসওয়ার্ড ধরণের কনফিগারেশনও ব্যবহার করে। যদি তাদের কাছে একটি .ovpn ফাইল থাকে তবে আপনি ডাউনলোড করতে পারেন, আপনি এখনও উপরের কৌশলটি ব্যবহার করতে সক্ষম হবেন। আঙুলগুলি যেভাবেই পেরিয়ে গেল।
তামাসিন মাইকেল

1
আমি ব্যক্তিগতভাবে বিয়ারের অর্থ দেব যে এই ফাইলগুলিকে রূপান্তর করতে কখনই কোনও স্ক্রিপ্ট লেখেন - * এতে কি বেদনা!
জোয়ান সেবাস্তিয়ান

@ জোয়ানসেবাস্তিয়ান ওপ্প, কীভাবে এটি করবেন তা নিয়ে কাজ করেছেন worked আমি এটি পূর্ববর্তী উত্তরের শেষে যুক্ত করব।
তামসিন মাইকেল

আমি ঠিক এটি করেছি এবং কিছু কাজ করে না। আমি টিউন অ্যাডাপ্টার পাই তবে আমি কোনও অভ্যন্তরীণ সংস্থান অ্যাক্সেস করতে পারি না।
খ্রিস্টান বনজিওর্নো

5

আমি ভেবেছিলাম বিকল্পটি অনুপস্থিত তবে এটি কেবল সরে গেছে। প্রথমে সংযোগ যুক্ত করুন চয়ন করুন, তারপরে ওপেনভিপিএন (যেমন আমি করছিলাম) বেছে নেওয়ার পরিবর্তে আরও স্ক্রোল করুন এবং শেষ বিকল্পটি চয়ন করুন "একটি সংরক্ষিত ভিপিএন আমদানি করুন ..."

এখানে চিত্র বর্ণনা লিখুন

উত্তরটি এখানে খুঁজে পেয়েছে - http://torguard.net/ ज्ञानজ্ঞবেস.এফপি? ACT=displayarticle&id=53


এটি ঠিক কাজ করেছে, ধন্যবাদ! এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
ভিন্সনজো পাইই

2

আমি কখনই এই সংযোগ ডেটা আমদানির চেষ্টা করি নি, তবে আমি বিভিন্ন উপলক্ষে নিম্নলিখিতটি ব্যবহার করেছি:

  • স্থান whatever.confএকসাথে .crtফাইল এবং পরিচয়পত্র /etc/openvpnশুরু / দিয়ে VPN সংযোগ বন্ধsudo service openvpn whatever start|stop

  • ম্যানুয়ালি সংযোগের ডেটা প্রবেশ করে নেটওয়ার্কম্যানেজারের মাধ্যমে ভিপিএন সংযোগ তৈরি করুন। সংযোগের জন্য কনফিগার ফাইলটি স্থাপন করা হবে /etc/NetworkManager/system-connectionsএবং পরে সম্পাদনা করা যাবে।


2

নিষ্কাশন স্ক্রিপ্ট:

তামাসিন মাইকেল এর সহায়ক উত্তরের প্রতিক্রিয়ায় আমি নিষ্কাশন কাজটি স্বয়ংক্রিয় করার জন্য একটি ছোট প্রোগ্রাম তৈরি করেছি। এটি ওপেনভিএনপিএন-এর জন্য প্রয়োজনীয় উপযুক্ত ফাইলগুলি আউটপুট করে তারপরে এই ফাইলগুলির নামগুলি মূল সেটিংস ফাইলগুলিতে যুক্ত করে।

//woahguy@askubuntu

#include <iostream>
#include <string.h>
#include <stdio.h>

using namespace std;

int i = 0;

string buffer, filename, ca, cert, key, auth;

struct _tags { const char* first; const char* last; };

const char* files[] = { "ca.crt", "client.crt", "client.key", "ta.key" };

_tags tags[] = {
    { "<ca>", "</ca>" },
    { "<cert>", "</cert>" },
    { "<key>", "</key>" },
    { "<tls-auth>", "</tls-auth>" }
};

string string_between( string str, const string& from, const string& to ) {
    size_t first = str.find(from);
    size_t last = str.find(to);
    return( str.substr ( first+from.size(),last-first-to.size()));
}

int read_file_to_buffer( string filename )
{
    char line[12];
    FILE* pFile = fopen( filename.c_str(), "r" );
    if( pFile != NULL ) {
        while( fgets( line, sizeof( line ), pFile ) ) {
            buffer.append( line );
        }
    } else {
        return 1;
    }
    return 0;
}

int write_buffer_to_file( string buffer, string filename )
{
    FILE* pFile = fopen( filename.c_str(), "w" );
    if( pFile != NULL ) {
        fwrite (buffer.c_str(), sizeof(char), buffer.size(), pFile);
        fclose(pFile);
    } else {
        return 1;
    }
    return 0;
}

int append_found_tags_to_main( int type )
{
    FILE* pFile = fopen( filename.c_str(), "a+" );
    if( pFile != NULL ) {
        if( type == 1 ) {
            fprintf( pFile, "\nca %s\r\ncert %s\r\nkey %s\r\n",
                files[0], files[1], files[2] );
        } else {
            fprintf( pFile, "\nca %s\r\ncert %s\r\nkey %s\r\ntls-auth %s\r\n",
                files[0], files[1], files[2], files[3] );
        }
        fclose(pFile);
    }
    return 0;
}

int extract_tags( )
{
    while (buffer.find(tags[i].first) != std::string::npos ) {
        if( i == 0 ) {
            ca = string_between( buffer, tags[i].first, tags[i].last);
        } else if( i == 1 ) {
            cert = string_between( buffer, tags[i].first, tags[i].last);
        } else if( i == 2 ) {
            key = string_between( buffer, tags[i].first, tags[i].last);
        } else if( i == 3 ) {
            auth = string_between( buffer, tags[i].first, tags[i].last);
        } else {
            return 1;
        }
        i++;
    }
    return 0;
}

int write_tags( )
{
    if( !ca.empty() && !cert.empty() && !key.empty() ) {
        write_buffer_to_file( ca, files[0] );
        write_buffer_to_file( cert, files[1] );
        write_buffer_to_file( key, files[2] );
        if( !auth.empty() ) {
            write_buffer_to_file( auth, files[3] );
            append_found_tags_to_main( 0 );
        } else {
            append_found_tags_to_main( 1 );
            return 1;
        }
    } else {
        return 2;
    }
}

int main(int argc, char* argv[])
{
    if( argv[1] == NULL ) {
        printf("certgrabber<: You need to specify a valid filename to extract from.\r\n");
        return 1;
    } else {
        if( argv[2] != NULL && argv[3] != NULL && argv[4] != NULL && argv[5] != NULL) {
            files[0] = argv[2];
            files[1] = argv[3];
            files[2] = argv[4];
            files[2] = argv[5];
        }
        filename = argv[1];
    }
    read_file_to_buffer( argv[1] );
    if( buffer.empty()){
        printf("certgrabber<: You need to specify a valid filename to extract from.\r\n");
        return 2;
    }
    if( extract_tags() == 0 ) {
        int result = write_tags();
        if( result == 0 ) {
            printf("certgrabber<: All certificates and keys successfully extracted.\r\n");
        } else if( result == 1 ) {
            printf("certgrabber<: Unable to find a TLS auth key, but this isn't exactly an error.\r\n");
        } else if( result == 2 ) {
            printf("certgrabber<: Something went totally wrong with the certificate files.\r\n");
        }
    } else {
        printf("certgrabber<: Something went wrong while extracting the tags.\r\n");
        return 3;
    }
    return 0;
}

সংকলন ও বিল্ডিং:

এটি তৈরি করতে আপনার g ++ ইনস্টল করতে হবে

sudo apt-get install g++

তারপরে টার্মিনাল থেকে

g++ -c main.cpp -o main.o \ g++ -o certgrabber main.o 

ফোল্ডারে আপনার এখন 'সার্টিগ্রাবার' প্রোগ্রাম থাকবে।

প্রোগ্রামের ব্যবহার:

ডিফল্ট ফাইলের নামগুলি (ca.crt, client.crt, client.key, tls-auth.key) এ বের করুন

./certgrabber settings.ovpn

কাস্টম ফাইলের নাম থেকে এক্সট্রাক্ট করুন

./certgrabber settings.ovpn ca-1.crt client-1.crt client-1.key tls-1.key

ধন্যবাদ. এটা সত্যিই দারুন. @ ব্যবহারকারী 1081275 আপনার এখন বিয়ারের টাকা .ণী। =)
তামসিন মাইকেল

যখন আমি এটি শুরু করি তখন আপনার প্রোগ্রামটি ক্র্যাশ হয়: সেগমেন্টেশন ফল্ট (কোর ডাম্পড)
ডিয়েটার পিসারেউস্কি

সংকলনের জন্য আমি জি ++ (জিসিসি) 5.1.1 ব্যবহার করছি। আমি কেবল পরীক্ষা করে দেখলাম যে কোনও সমস্যা নেই।
ওহাগুয়ে

1

সংরক্ষিত .ovpn ফাইল থেকে একটি ভিপিএন যুক্ত করার সমস্যাটি এখনও ব্যর্থ।

ম্যানুয়ালি একটি যোগ করা সম্ভব।

  1. এনএম অ্যাপ সূচক নির্বাচন করুন - -> ভিপিএন -> ভিপিএন কনফিগার করুন -> যুক্ত করুন -> ওপেনভিপিএন
  2. ম্যানুয়ালি আপনার সংযোগটির নাম দিন এবং আপনার সার্ভারের জন্য আইপি ঠিকানা লিখুন
  3. লেখকের প্রকারটি নির্বাচন করুন: আমার কাছে এটি পাসওয়ার্ড + শংসাপত্র
  4. তোমার ব্যবহৃত নাম এবং গোপনশব্দ প্রবেশ করাও
  5. পরবর্তী তিনটি বাক্সের জন্য আপনার শংসাপত্র এবং কী নির্বাচন করুন।
  6. নীচে থেকে উন্নত নির্বাচন করুন
  7. পোর্টটি প্রবেশ করুন (.ovpn ফাইলে, সাধারণত "XX" পজিশনে আইপি ঠিকানার পরে নীচে থাকে:

    দূরবর্তী ###। ###। ##। ## XX

  8. যদি আপনার ভিপিএন টিসিপি হয়, তবে "একটি টিসিপি সংযোগ ব্যবহার করুন" এর জন্য চেক বক্সটি চেক করুন

  9. ঠিক আছে এবং তারপর সংরক্ষণ করুন নির্বাচন করুন।

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

আশা করি তারা খুব শীঘ্রই এটিকে ঠিক করেছেন যাতে আমি সহজেই অন্যান্য সংযোগ যুক্ত করতে পারি ... তবে কমপক্ষে এটি এমন একটি কাজ যা লোকেদের মতো আমার হতাশায় সহায়তা করা উচিত।


0

আমি একটি স্ক্রিপ্ট তৈরি এখানে আনার পাসওয়ার্ড স্বয়ংক্রিয় & যেমন বিভিন্ন VPN সাইট থেকে ফাইল zip করতে vpnbook.com , আহরণের ca, certএবং keyovpn ফাইল থেকে ডেটা, এবং তাই শংশাপত্র শুধু আপনার জন্য আমদানি করা উচিত opvn ফাইল আপডেট। এটি অন্য সরবরাহকারীদের সাথে ব্যবহারের জন্য সহজেই সংশোধন করা যেতে পারে।

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