Linux 用 VPN GATE クライアント
注: Debian および Redhat ベースのシステムで動作します。 Ubuntu 、 Raspbian 、 Fedora 、 Bunsenでテスト済み。新しいコミット (2020/04/28) は Python 3.6 以降で動作するように修正され、 Ubuntu 20.04でのみテストされました。
SoftEther_vpn は後で時間があるときにラップします。このリポジトリをフォークして、SoftEther_vpn を自分でラップしても構いません。
インジケーター: はオプションです。
Ubuntu でテストされており、Ubuntu ではデフォルトでのみ有効になっています。
他の Unix OS の場合は、 run
ファイルを変更し、以下のパッケージをインストールする必要があります。
sudo apt-get install gir1.2-appindicator3-0.1 gir1.2-notify-0.7 python-gobject
プログラムに関する問題や要望がある場合は、https://github.com/Dragon2fly/vpngate-with-proxy/issues で新しい問題を作成してください。
Python 2.7.x 3.6+を除き、以下の依存関係はすべて初回実行時に自動的にインストールされます。
$ sudo apt-get install openvpn
$ sudo apt-get install python-requests
$ sudo apt-get install python-urwid
、 tui
バージョン用 (ターミナル ユーザー インターフェイス)$ sudo apt-get install wmctrl
、 tui
バージョンのIndicator
の場合、インジケーターからウィンドウをフォーカスするために使用します。 $ export http_proxy= " http://your_proxy:your_port "
$ export https_proxy= " http://your_proxy:your_port "
$ sudo apt-get update && sudo apt-get upgrade
gitの使用:
$ sudo apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
ネットワークがプロキシの背後にある場合:
$ sudo -E apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
zip ファイルをダウンロードすることもできます。このファイルには、「vpngate-with-proxy」フォルダーが含まれています。それを任意の場所 (例: $HOME
に抽出します。
ユーザースクリプト:
このフォルダー内に、ファイルuser_script.sh
があるはずです。このファイルを使用すると、ニーズに合わせて追加のコマンドを実行できます。このファイルは手動で編集する必要があり、ファイル名は変更しないでください。コマンドは 2 つのグループに分かれています。
システム全体のプロキシまたは Firefox のプロキシを設定している場合は、それをオフにすることをお勧めします。 VPN トンネルが確立された後、システム全体のプロキシを使用するプログラムがプロキシを使用してインターネットに接続できない場合があります。
vpngate-with-proxy を起動します。
$ cd vpngate-with-proxy
$ ./run [arg]
arg
が none またはtui の場合に実行arg
がcli のときに実行次に、プログラムはまず、インターネットに接続するために必要な場合にプロキシを要求することにより、構成ファイルconfig.ini
セットアップします。その後、プログラムのデフォルト設定が表示されます。必要に応じてパラメータを変更し、 Enter キーを押して続行します。次回このプログラムを起動するとき、この構成は再度表示されなくなります。 config.ini
変更するか、 5. いくつかの注意事項を確認してください。
何も問題がなければ、VPN サーバーのリストが表示されます。
インデックス番号 (例: 3) を入力して Enter キーを押し、特定の VPN サーバーに接続します。何も問題がなければ、 successfully
メッセージが表示されます。
現在選択されているサーバーはdark blue
で強調表示されます。
現在のサーバーより前に接続されているすべてのサーバーはdark red
で表示されます。
希望の設定を変更するには、その設定に対応するF#
キーを押します。もう一度F#
キーを押して、すべての変更を破棄し、設定ポップアップを閉じます。設定は、 <OK>
または Enter キーを押した場合にのみ保存されます。
VPN コマンド: 上で述べたように、サーバーのインデックスを指定して Enter キーを押すと、サーバーからそのサーバーへの VPN トンネルが開きます。そして、まだいくつかあります。
openvpn
プロセスに送信しますvpn.log
で、このプログラムと同じフォルダーにあります。 log
がオンになっている場合、プログラムを起動するたびにログ ファイルが書き換えられます (古い内容は失われます)。その他のキーと組み合わせ:
r
またはrefresh
コマンドと同じrestore
コマンドと同じkill
コマンドと同じ接続が成功しても、インターネットにアクセスできるわけではありません。選択した VPN サーバー経由でインターネットにアクセスできても、完全に安全であるというわけではありません。
インターネットにアクセスできるかどうかを確認してください: * いくつかの Web サイトを閲覧してみてください。スコアの低い VPN サーバーはインターネットからブロックされる傾向があります
DNS リークを確認します。
プライバシーを重視する場合、これは必要です。 IP アドレスを直接入力しない限り、DNS サーバーは接続先の Web アドレスを認識しています。
現在の DNS プロバイダーを確認するには、https://www.dnsleaktest.com または https://ipleak.net
F3
を押してDNS fix
オンにします。 http://pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htm から適切な DNS を選択してください。DNS が変更されていない場合は、システム全体のプロキシがオフになっていることを確認して、再試行してください。 VPN にイーサネットを使用しているときに、Wi-Fi に接続すると DNS がリセットされる場合があります。
Ubuntu で以下のコマンドを使用してトレース ルートを確認することもできます。
$ mtr -rw google.com
$ ./run config
$ ./run cli config
$ ./run tui config
(vpnproxy_cli.py のみ) サーバーのリストで設定を表示または変更するには、 「Vpn command c」または「config」と入力し、Enter キーを押します。
Ctrl+z : プログラムの実行中にこの組み合わせを押さないようにしてください。 VPN トンネルは終了せず、プログラムも適切に強制終了されません。つまり、 iptable は壊れたままになっている可能性があり、DNS は元にリセットされず、まだ vpn に残っている可能性があります。
プログラムはターミナルの下部に最後のログ行のみを表示します。実際、ログの最後の行は 20 行です。これらの行を表示するには、ターミナル ウィンドウの高さを伸ばすだけです。
ログは上下逆に表示されるため、最新の情報が上に表示されます。
Ctrtl+z
押した後にターミナルの見た目がおかしくなった場合は、 $ reset
役に立ちます。プログラムが新しいサーバー データを取得できない場合、またはどの VPN サーバーにも接続できない場合、ネットワークは通常の状態に戻っていません。
このような場合には、 restore
、 kill
、 log on
コマンドが役に立ちます。
次の方法でネットワーク設定をリセットする必要があります。
$ sudo service network-manager restart
システムを再起動するか、Wi-Fi またはイーサネットに再接続することも役に立ちます。それでも解決しない場合は、プロキシがオフラインであるか、 etcresolv.conf
の内容が正しくない可能性があります。別のコンピュータからプロキシに ping を実行してテストします。 etcresolv.conf
を再確認してください
ネットワークがプロキシの背後にある場合、IP がブロックされる可能性があります。 OpenVPN サーバーが死んでいるか生きているかをテストするには、多数のソケット接続にスパム送信する必要があります。プログラムは 1 秒あたりのソケット接続数を制限していますが、プロキシはそれが DDoS であると判断する可能性があります。ソース コード内でtest_intervalを検索し、少し増やします。
vpn_indicator が応答しない場合は、次の方法で強制終了します。
$ kill -9 `pgrep -f vpn_indicator`
その他の問題やバグについては、https://github.com/Dragon2fly/vpngate-with-proxy/issues で問題を作成してください。 OS と、バグにつながるために実行した手順を明確に述べてください。