Alibaba Cloud Ubuntu 16.04でpptpdサービスを構築する方法

Alibaba Cloud Ubuntu 16.04でpptpdサービスを構築する方法

1. PPTP VPNを構築するには、ポート1723とGREプロトコルを開く必要があります。

1. Alibaba Cloud には、アクセスに開いているポートを必要とするセキュリティ グループがあり、新しいセキュリティ グループ ルールを追加する必要があります。

Alibaba Cloud Server Management Console にログインし、セキュリティ グループ ルールを追加します。受信方向と送信方向の両方に 1723/1723 のポート範囲を入力します。下の図を参照してください。

2. 同時に、サーバー内部でポート 1723 を開く必要があります。これについては後で説明します。

2. PPTPをインストールする

sudo apt-get install pptpd

3. PPTPを設定する

1.ホストIPと、ホストに接続されたデバイスに割り当てられたIPプールを設定します。

sudo vim /etc/pptpd.conf #図のように96~97#を削除します

2. DNS解決を設定する

sudo vim /etc/ppp/pptpd-options #58、59を削除# Alibaba CloudのパブリックDNSは223.6.6.6と223.5.5.5なので、図は次のようになります

3. ログインユーザーを設定する

sudo vim /etc/ppp/chap-secrets #user (ユーザー名)、pptpd (プロトコル)、password (パスワード)、IPアドレスをタブで区切って末尾に追加します。複数設定できます。

4. IP転送機能を有効にする

sudo vim /etc/sysctl.conf

およそ 25 行目にある net.ipv4.ip_forward=1 から # 記号を削除します。

sudo sysctl -p を更新します

5. サーバーポート1723を開き、GREプロトコルを有効にします。

iptableをインストールするiptableはIPとファイアウォールの管理に使用されます

sudo apt-get iptablesをインストール

sudo iptables -A INPUT -p tcp --dport 1723 -j ACCEPT #ポート1723を開く

sudo iptables -A INPUT -p gre -j ACCEPT # greプロトコルを有効にする

6. NAT転送を有効にする

sudo iptables -t nat -A POSTROUTING -s 192.168.0.1/24 -o ens3 -j MASQUERADE

このうち、192.168.0.1/24 はホスト IP のサブネット マスクです。

ens3 は、ifconfig を通じて表示できるサーバー ネットワーク カードの名前です。

sudo iptables-save 保存して有効にする

7. pptpdを再起動して有効にします

サービスpptpdを再起動

注記:

1. sudo ufw allow 1723/tcpコマンドを使用してポート1723を開きました。

2. VPN にログインする際、サーバー アドレスは外部ネットワーク アドレス、ユーザー名とパスワードは 3 番目の手順で設定したユーザー名とパスワードになります。

関連記事:

Alibaba Cloud Ubuntu 16.04 が IPSec サービスを構築

要約する

上記は、Alibaba Cloud Ubuntu 16.04 で pptpd サービスを構築する方法についての紹介です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • ノードをmongodbデータベースに接続する方法の詳細な説明[Alibabaクラウドサーバー環境Ubuntu]
  • Alibaba Cloud Server Ubuntu 設定チュートリアル
  • Alibaba Cloud での Ubuntu 1.4 Flask + WSGI + Nginx の展開の詳細説明
  • Ubuntu 14.04 で Alibaba Cloud ソースを変更する方法
  • Mac 上で Alibaba Cloud Server (Ubuntu システム) を設定およびアクセスするためのグラフィック チュートリアル
  • Alibaba Cloud Ubuntu 12.04環境でのApache+PHP+PHPmyadmin+MYsqlの構成を分析する
  • Alibaba Cloud Ubuntu 16.04 が IPSec サービスを構築

<<:  MacOS に MySQL 8.0 をインストールして MySQL にログインする方法

>>:  Amoeba を使用して MySQL データベースの読み取り/書き込み分離を実装する方法の詳細な説明

推薦する

ラベルとスパンの幅設定が無効である問題の解決

デフォルトでは、ラベルとスパンの幅の設定は無効です。一般的に、表示属性は必須ですコードをコピーコード...

海外のウェブページのカラーマッチング事例20選共有

この記事では、優れた Web ページのカラー マッチングの事例を 20 件集めて紹介します。これらの...

CSS3 フレックスボックス自動記入の書き方を詳しく解説

この記事では、主に CSS3 フレックス エラスティック ボックスの自動塗りつぶしの書き方について詳...

Unix/Linuxフォークの隠れたオーバーヘッド

目次1. フォークの起源2. 初期のUNIXオーバーレイ技術3. UNIXに導入される前のフォークの...

Docker コンテナは実行後に終了します (実行を継続する方法)

現象Dockerコンテナを起動する docker run –name [コンテナ名] [コンテナID...

JavaScriptはキュー構造プロセスを実現する

目次1. キューを理解する2. カプセル化キュー3. 太鼓をたたいて花を渡す場合1. キューを理解す...

MySQL DATEDIFF 関数を使用して 2 つの日付間の時間間隔を取得する方法

説明する2 つの日付間の時間間隔を返します。文法DateDiff(間隔、日付1、日付2 [、週の最初...

XML構文の詳細な説明

1. 文書化ルール1. 大文字と小文字が区別されます。 2. 属性値は引用符(一重引用符または二重引...

SQLシリアル番号取得コード例

この記事は主にSQLシリアル番号取得コード例を紹介します。記事ではサンプルコードを詳細に紹介しており...

960 グリッドシステムの基本原理と使用法

もちろん、CSS はフレームワークを必要とするほど高度ではないと考えて、反対の意見を持つ人もたくさん...

vue.js ベースの QQ チャット ルーム

目次導入効果のデモンストレーションは次のとおりです。 MChat コンポーネントのレンダリング: I...

MySQL での外部キーの作成、制約、削除

序文MySQL バージョン 3.23.44 以降では、InnoDB エンジン タイプのテーブルは外部...

RedHat 6.5 に MySQL 5.7 をインストールするための詳細なチュートリアル

RedHat6.5インストールMySQL5.7チュートリアル共有、参考までに、具体的な内容は次のとお...

MySQLテーブルの内容の変更を監視し、MySQL binlogを有効にする

序文binlog は、MySQL のすべての追加、削除、および変更ステートメントを記録するバイナリ ...

NavicatでMySQLビッグデータをインポートする際のエラーの解決方法

Navicat がエクスポートしたデータはインポートできません。最後に、MySQLコマンドのインポー...