「atlasvpn接続」の自動化

「atlasvpn接続」の自動化

以下を介してサーバーに接続したいと思います。アトラスVPN自動的に。しかし、起動時に動作するコードを作成するのに少し難しいことがあります。Ubuntuシステム。会社のスクリプトがどのように機能するかを確認し、私を助けてください。 VPNサポートチームに電子メールを送信しましたが、残念ながら彼らは私に一般的な情報を提供しました。

端末ログ:

@user: $ atlasvpn connect
    1 - Standard
    2 - Streaming
    3 - SafeSwap
    4 - MultiHop
    Enter a number corresponding to the desired category: 1
    1 - Netherlands - Amsterdam
    2 - United States - New York
    3 - Hong Kong - Hong Kong
    4 - United States - Dallas
    5 - United States - Los Angeles
    6 - Singapore - Singapore
    7 - Finland - Helsinki
    8 - Norway - Oslo
    9 - New Zealand - Auckland
    10 - Argentina - Buenos Aires
    Enter a number corresponding to the desired server: 10
    You have successfully connected to Argentina - Buenos Aires.
@user:
  • VPNのすべてのスクリプトはコマンドラインなので、このアクティビティのコードを直接書くことはできないことを理解してください。
  • これ「希望のカテゴリに対応する番号を入力してください。」そして「必要なサーバーに対応する番号を入力してください。」同じコマンドラインにある場合は、同じ行から必要なオプションをすべて選択するスクリプトが必要です。

よりよく理解するには、私のスクリーンショットをご覧ください。

AtlasVPNの使い方 - パート1

AtlasVPNの使い方 - パート2

このタイプのスクリプトはAtlasVPNのコマンドラインソフトウェアでは機能しません。

#!/bin/bash
atlasvpn connect
1
10

自動的に接続するにはatlasvpn connect

ベストアンサー1

stdinスクリプトがviaを許可しない場合は、(echo 1; echo 10) | atlasvpn connect次のように自動化してみることができます。予想されるスクリプト

~/bin/autoatlas:

#/bin/env expect

spawn atlasvpn connect
expect {
    "*Enter a number corresponding to the desired category:*" {
        send "1\r"
        expect {
            "*Enter a number corresponding to the desired server:*" {
                send "10\r"
                interact
            }
        }
    }

おすすめ記事