mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2024-11-25 02:49:52 +03:00
Merge branch 'master' into master
This commit is contained in:
commit
a94917febe
18
.appveyor.yml
Normal file
18
.appveyor.yml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
version: '{build}'
|
||||||
|
|
||||||
|
image: Visual Studio 2015
|
||||||
|
|
||||||
|
skip_branch_with_pr: true
|
||||||
|
|
||||||
|
clone_depth: 1
|
||||||
|
|
||||||
|
init:
|
||||||
|
- ps: Update-AppveyorBuild -Version "build-$env:appveyor_build_number-$($env:appveyor_repo_commit.substring(0,7))"
|
||||||
|
|
||||||
|
build_script:
|
||||||
|
- cmd: >-
|
||||||
|
src\BuildAll.cmd
|
||||||
|
exit %errorlevel%
|
||||||
|
|
||||||
|
artifacts:
|
||||||
|
- path: output\pkg\*\*
|
23
.ci/build-openssl.sh
Executable file
23
.ci/build-openssl.sh
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -eux
|
||||||
|
|
||||||
|
download_openssl () {
|
||||||
|
if [[ ! -f "download-cache/openssl-${OPENSSL_VERSION}.tar.gz" ]]; then
|
||||||
|
wget -P download-cache/ \
|
||||||
|
"https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
build_openssl () {
|
||||||
|
if [[ "$(cat ${OPENSSL_INSTALL_DIR}/.openssl-version)" != "${OPENSSL_VERSION}" ]]; then
|
||||||
|
tar zxf "download-cache/openssl-${OPENSSL_VERSION}.tar.gz"
|
||||||
|
cd "openssl-${OPENSSL_VERSION}/"
|
||||||
|
./config shared --prefix="${OPENSSL_INSTALL_DIR}" --openssldir="${OPENSSL_INSTALL_DIR}" -DPURIFY
|
||||||
|
make all install_sw
|
||||||
|
echo "${OPENSSL_VERSION}" > "${OPENSSL_INSTALL_DIR}/.openssl-version"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
download_openssl
|
||||||
|
build_openssl
|
47
.github/ISSUE_TEMPLATE
vendored
Normal file
47
.github/ISSUE_TEMPLATE
vendored
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
Hi, there!
|
||||||
|
|
||||||
|
Thank you for using SoftEther.
|
||||||
|
|
||||||
|
Before you submit an issue, please read the following:
|
||||||
|
|
||||||
|
Is this a question?
|
||||||
|
|
||||||
|
- If the answer is "yes", then please ask your question on [www.vpnusers.com](http://www.vpnusers.com).
|
||||||
|
The issue section on GitHub is reserved for bugs and feature requests.
|
||||||
|
|
||||||
|
- If the answer is "no", please read the following:
|
||||||
|
|
||||||
|
We provide a template which is specifically made for bug reports, in order to be sure that the report includes enough details to be helpful.
|
||||||
|
|
||||||
|
Please use or adapt it as needed.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Prerequisites
|
||||||
|
|
||||||
|
* [ ] Can you reproduce?
|
||||||
|
* [ ] Are you running the latest version of SoftEtherVPN?
|
||||||
|
|
||||||
|
**SoftEther version:**
|
||||||
|
**Component:** [Server, Client, Bridge, etc.]
|
||||||
|
**Operating system:** [Windows, Linux, BSD, macOS, etc.]
|
||||||
|
**Architecture:** [64 bit, 32 bit]
|
||||||
|
|
||||||
|
[In case it's a computer with known specs, such as the Raspberry Pi, you can specify it omitting the details.]
|
||||||
|
**Processor:** [Specify brand and model. Example: AMD Ryzen 7 1800x]
|
||||||
|
|
||||||
|
### Description
|
||||||
|
|
||||||
|
[Description of the bug]
|
||||||
|
|
||||||
|
**Expected behavior:**
|
||||||
|
[What you expected to happen]
|
||||||
|
|
||||||
|
**Actual behavior:**
|
||||||
|
[What actually happened]
|
||||||
|
|
||||||
|
### Steps to reproduce
|
||||||
|
|
||||||
|
1. [First step]
|
||||||
|
2. [Second step]
|
||||||
|
3. [And so on...]
|
19
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
19
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
Changes proposed in this pull request:
|
||||||
|
-
|
||||||
|
-
|
||||||
|
-
|
||||||
|
|
||||||
|
Your great patch is much appreciated. We are considering to apply your patch into the SoftEther VPN main tree.
|
||||||
|
|
||||||
|
SoftEther VPN Patch Acceptance Policy:
|
||||||
|
http://www.softether.org/5-download/src/9.patch
|
||||||
|
|
||||||
|
You have two options which are described on the above policy.
|
||||||
|
Could you please choose either option 1 or 2, and specify it clearly on the reply?
|
||||||
|
|
||||||
|
-
|
||||||
|
|
||||||
|
PRELIMINARY DECLARATION FOR FUTURE SWITCH TO A NON-GPL LICENSE
|
||||||
|
|
||||||
|
I hereby agree in advance that my work will be licensed automatically under the Apache License or a similar BSD/MIT-like open-source license in case the SoftEther VPN Project adopts such a license in future.
|
||||||
|
|
11
.gitignore
vendored
Normal file
11
.gitignore
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
.cproject
|
||||||
|
.project
|
||||||
|
.settings/
|
||||||
|
Makefile
|
||||||
|
bin/
|
||||||
|
cmake-build-debug/
|
||||||
|
src/bin/BuiltHamcoreFiles/
|
||||||
|
tmp/
|
||||||
|
.gitconfig
|
||||||
|
|
||||||
|
|
51
.travis.yml
Normal file
51
.travis.yml
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
sudo: required
|
||||||
|
|
||||||
|
language: c
|
||||||
|
|
||||||
|
env:
|
||||||
|
global:
|
||||||
|
- OPENSSL_INSTALL_DIR="${HOME}/opt"
|
||||||
|
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- env: OPENSSL_VERSION="1.0.2o"
|
||||||
|
os: linux
|
||||||
|
compiler: gcc
|
||||||
|
- env: OPENSSL_VERSION="1.1.0f"
|
||||||
|
os: linux
|
||||||
|
compiler: gcc
|
||||||
|
- env: OPENSSL_VERSION="1.0.2o"
|
||||||
|
os: linux
|
||||||
|
compiler: clang
|
||||||
|
- env: OPENSSL_VERSION="1.1.0f"
|
||||||
|
os: linux
|
||||||
|
compiler: clang
|
||||||
|
- os: osx
|
||||||
|
compiler: clang
|
||||||
|
before_install:
|
||||||
|
- brew update && brew upgrade openssl
|
||||||
|
script:
|
||||||
|
- ./configure
|
||||||
|
- make -C tmp
|
||||||
|
- otool -L bin/vpnserver/vpnserver
|
||||||
|
|
||||||
|
addons:
|
||||||
|
apt:
|
||||||
|
packages: [ debhelper ]
|
||||||
|
|
||||||
|
cache:
|
||||||
|
directories:
|
||||||
|
- download-cache
|
||||||
|
- ${HOME}/opt
|
||||||
|
|
||||||
|
before_install:
|
||||||
|
- bash .ci/build-openssl.sh > build-deps.log 2>&1 || (cat build-deps.log && exit 1)
|
||||||
|
|
||||||
|
script:
|
||||||
|
- export LD_LIBRARY_PATH="${HOME}/opt/lib:${LD_LIBRARY_PATH:-}"
|
||||||
|
- export CFLAGS="-I${HOME}/opt/include"
|
||||||
|
- export LDFLAGS="-L${HOME}/opt/lib"
|
||||||
|
- ./configure
|
||||||
|
- make -C tmp
|
||||||
|
- ldd bin/vpnserver/vpnserver
|
||||||
|
- dh build-arch
|
83
AUTHORS.TXT
83
AUTHORS.TXT
@ -6,7 +6,7 @@ AUTHORS OF SOFTETHER VPN
|
|||||||
|
|
||||||
CORE DEVELOPERS:
|
CORE DEVELOPERS:
|
||||||
|
|
||||||
- Daiyuu Nobori
|
- Daiyuu Nobori, Ph.D.
|
||||||
Computer Science, Graduate School of University of Tsukuba
|
Computer Science, Graduate School of University of Tsukuba
|
||||||
SoftEther Corporation
|
SoftEther Corporation
|
||||||
E-mail: daiyuu-nobori [at] softether.org
|
E-mail: daiyuu-nobori [at] softether.org
|
||||||
@ -18,16 +18,16 @@ CORE DEVELOPERS:
|
|||||||
Risk Engineering, Graduate School of University of Tsukuba
|
Risk Engineering, Graduate School of University of Tsukuba
|
||||||
SoftEther Corporation
|
SoftEther Corporation
|
||||||
|
|
||||||
- Takao Ito
|
- Takao Ito, Ph.D.
|
||||||
Computer Science, Graduate School of University of Tsukuba
|
Computer Science, Graduate School of University of Tsukuba
|
||||||
SoftEther Corporation
|
SoftEther Corporation
|
||||||
|
|
||||||
|
- Mei Sharie Ann Yamaguchi, Ph.D.
|
||||||
|
Life and Environmental Sciences, Graduate School of University of Tsukuba
|
||||||
|
|
||||||
- Christopher Smith
|
- Christopher Smith
|
||||||
College of Information Science, University of Tsukuba
|
College of Information Science, University of Tsukuba
|
||||||
|
|
||||||
- Mei Sharie Ann Yamaguchi
|
|
||||||
Life and Environmental Sciences, Graduate School of University of Tsukuba
|
|
||||||
|
|
||||||
|
|
||||||
WEB-SITE DESIGNER:
|
WEB-SITE DESIGNER:
|
||||||
|
|
||||||
@ -118,7 +118,75 @@ CONTRIBUTORS on GitHub:
|
|||||||
- Sacha Bernstein
|
- Sacha Bernstein
|
||||||
https://github.com/sacha
|
https://github.com/sacha
|
||||||
|
|
||||||
|
- cm0x4D
|
||||||
|
https://github.com/cm0x4D
|
||||||
|
|
||||||
|
- DDGo
|
||||||
|
https://github.com/DDGo
|
||||||
|
|
||||||
|
- Noah O'Donoghue
|
||||||
|
https://github.com/NoahO
|
||||||
|
|
||||||
|
- Moataz Elmasry
|
||||||
|
https://github.com/moatazelmasry2
|
||||||
|
|
||||||
|
- Zulyandri Zardi
|
||||||
|
https://github.com/zulzardi
|
||||||
|
|
||||||
|
- rel22
|
||||||
|
https://github.com/rel22
|
||||||
|
|
||||||
|
- Guanzhong Chen
|
||||||
|
https://github.com/quantum5
|
||||||
|
|
||||||
|
- Nguyễn Hồng Quân
|
||||||
|
https://github.com/hongquan
|
||||||
|
|
||||||
|
- macvk
|
||||||
|
https://github.com/macvk
|
||||||
|
|
||||||
|
- Guido Vranken
|
||||||
|
https://github.com/guidovranken
|
||||||
|
|
||||||
|
- Maks Naumov
|
||||||
|
https://github.com/maksqwe
|
||||||
|
|
||||||
|
- nvsofts
|
||||||
|
https://github.com/nvsofts
|
||||||
|
|
||||||
|
- Quintin Beukes
|
||||||
|
https://github.com/qbeukes
|
||||||
|
|
||||||
|
- Diego Schulz
|
||||||
|
https://github.com/dschulz
|
||||||
|
|
||||||
|
- Holoreimu
|
||||||
|
https://github.com/holoreimu
|
||||||
|
|
||||||
|
- Ryoga
|
||||||
|
https://github.com/proelbtn
|
||||||
|
|
||||||
|
- parly
|
||||||
|
https://github.com/parly
|
||||||
|
|
||||||
|
- Alexey Kryuchkov
|
||||||
|
https://github.com/a-kr
|
||||||
|
|
||||||
|
- Davide Beatrici
|
||||||
|
https://github.com/davidebeatrici
|
||||||
|
|
||||||
|
- tidatida
|
||||||
|
https://github.com/tidatida
|
||||||
|
|
||||||
|
- Tim Schneider
|
||||||
|
https://github.com/timschneider
|
||||||
|
|
||||||
|
- Max Miroshnikov
|
||||||
|
https://github.com/mogikanin
|
||||||
|
|
||||||
|
- Josh Soref
|
||||||
|
https://github.com/jsoref
|
||||||
|
|
||||||
JOIN THE SOFTETHER VPN DEVELOPMENT
|
JOIN THE SOFTETHER VPN DEVELOPMENT
|
||||||
----------------------------------
|
----------------------------------
|
||||||
|
|
||||||
@ -127,8 +195,3 @@ Want to become a contributor? Please send us a patch.
|
|||||||
See also: SoftEther VPN Patch Acceptance Policy
|
See also: SoftEther VPN Patch Acceptance Policy
|
||||||
http://www.softether.org/5-download/src/9.patch
|
http://www.softether.org/5-download/src/9.patch
|
||||||
|
|
||||||
|
|
||||||
Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
|
||||||
|
125
BUILD_UNIX.TXT
125
BUILD_UNIX.TXT
@ -1,125 +0,0 @@
|
|||||||
How to build SoftEther VPN for UNIX
|
|
||||||
===================================
|
|
||||||
|
|
||||||
|
|
||||||
Requirements
|
|
||||||
------------
|
|
||||||
|
|
||||||
You need to install the following software to build SoftEther VPN for UNIX.
|
|
||||||
|
|
||||||
- Linux, FreeBSD, Solaris or Mac OS X.
|
|
||||||
- GNU Compiler Collectipon (gcc) and binary utilities.
|
|
||||||
- GNU Make (gmake).
|
|
||||||
- GNU C Library (glibc).
|
|
||||||
- POSIX Threads (pthread).
|
|
||||||
- OpenSSL (crypto, ssl).
|
|
||||||
- libiconv.
|
|
||||||
- readline.
|
|
||||||
- ncurses.
|
|
||||||
|
|
||||||
For example, the following commands help you to install the above programs
|
|
||||||
on Fedora or CentOS Linux:
|
|
||||||
|
|
||||||
$ yum -y groupinstall "Development Tools"
|
|
||||||
$ yum -y install readline-devel ncurses-devel openssl-devel
|
|
||||||
|
|
||||||
|
|
||||||
How to Build
|
|
||||||
------------
|
|
||||||
|
|
||||||
To build the programs from the source code, run the following commands:
|
|
||||||
|
|
||||||
$ ./configure
|
|
||||||
$ make
|
|
||||||
|
|
||||||
If any error occurs, please check the above requirements.
|
|
||||||
|
|
||||||
|
|
||||||
How to Install SoftEther VPN Server, Bridge or Client
|
|
||||||
-----------------------------------------------------
|
|
||||||
|
|
||||||
To install the vpnserver, vpnbridge and vpnclient programs into the
|
|
||||||
/usr/bin directory, run the following as the root user:
|
|
||||||
|
|
||||||
# make install
|
|
||||||
|
|
||||||
After the installation will complete successfully:
|
|
||||||
|
|
||||||
- Execute 'vpnserver start' to run the SoftEther VPN Server background service.
|
|
||||||
- Execute 'vpnbridge start' to run the SoftEther VPN Bridge background service.
|
|
||||||
- Execute 'vpnclient start' to run the SoftEther VPN Client background service.
|
|
||||||
- Execute 'vpncmd' to run SoftEther VPN Command-Line Utility to configure
|
|
||||||
VPN Server, VPN Bridge or VPN Client.
|
|
||||||
|
|
||||||
- You can also use VPN Server/Client Manager GUI Tool on other Windows PC to
|
|
||||||
connect to VPN services remotely.
|
|
||||||
You can download the GUI Tools from http://www.softether-download.com/.
|
|
||||||
|
|
||||||
|
|
||||||
How to Run SoftEther VPN Server for Test
|
|
||||||
----------------------------------------
|
|
||||||
|
|
||||||
To start the SoftEther VPN Server background service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnserver/vpnserver start
|
|
||||||
|
|
||||||
To stop the service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnserver/vpnserver stop
|
|
||||||
|
|
||||||
To configure the running SoftEther VPN Server service,
|
|
||||||
you can use SoftEther VPN Command Line Management Utility as following:
|
|
||||||
|
|
||||||
$ bin/vpncmd/vpncmd
|
|
||||||
|
|
||||||
Or you can also use VPN Server Manager GUI Tool on other Windows PC to
|
|
||||||
connect to the VPN Server remotely. You can download the GUI Tool
|
|
||||||
from http://www.softether-download.com/.
|
|
||||||
|
|
||||||
|
|
||||||
How to Run SoftEther VPN Bridge for Test
|
|
||||||
----------------------------------------
|
|
||||||
|
|
||||||
To start the SoftEther VPN Bridge background service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnbridge/vpnbridge start
|
|
||||||
|
|
||||||
To stop the service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnbridge/vpnbridge stop
|
|
||||||
|
|
||||||
To configure the running SoftEther VPN Bridge service,
|
|
||||||
you can use SoftEther VPN Command Line Management Utility as following:
|
|
||||||
|
|
||||||
$ bin/vpncmd/vpncmd
|
|
||||||
|
|
||||||
Or you can also use VPN Server Manager GUI Tool on other Windows PC to
|
|
||||||
connect to the VPN Bridge remotely. You can download the GUI Tool
|
|
||||||
from http://www.softether-download.com/.
|
|
||||||
|
|
||||||
|
|
||||||
How to Run SoftEther VPN Client for Test
|
|
||||||
----------------------------------------
|
|
||||||
|
|
||||||
To start the SoftEther VPN Client background service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnclient/vpnclient start
|
|
||||||
|
|
||||||
To stop the service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnclient/vpnclient stop
|
|
||||||
|
|
||||||
To configure the running SoftEther VPN Client service,
|
|
||||||
you can use SoftEther VPN Command Line Management Utility as following:
|
|
||||||
|
|
||||||
$ bin/vpncmd/vpncmd
|
|
||||||
|
|
||||||
Or you can also use VPN Client Manager GUI Tool on other Windows PC to
|
|
||||||
connect to the VPN Client remotely. You can download the GUI Tool
|
|
||||||
from http://www.softether-download.com/.
|
|
||||||
|
|
||||||
|
|
||||||
************************************
|
|
||||||
Thank You Using SoftEther VPN !
|
|
||||||
By SoftEther VPN Open-Source Project
|
|
||||||
http://www.softether.org/
|
|
@ -1,44 +0,0 @@
|
|||||||
How to build SoftEther VPN for Windows
|
|
||||||
======================================
|
|
||||||
|
|
||||||
|
|
||||||
Requirements
|
|
||||||
------------
|
|
||||||
|
|
||||||
You need to install the following software to build SoftEther VPN for Windows.
|
|
||||||
|
|
||||||
- Microsoft Windows XP, Vista, 7, 8 or later.
|
|
||||||
- Microsoft Visual Studio 2008 with the latest SP (SP1 9.0.30729.4462 QFE).
|
|
||||||
Make sure that you installed the x64 compiler and build tools.
|
|
||||||
|
|
||||||
* Note:
|
|
||||||
Visual Studio 2008 SP1 is required to build SoftEther VPN on Windows.
|
|
||||||
Please make sure that VS2008 'SP1' is installed.
|
|
||||||
Visual Studio 2010, 2012 or 2013 is currently not supported.
|
|
||||||
Visual Studio 2008 Express Edition is not supported.
|
|
||||||
Standard Edition, Professional Edition, Team System or Team Suite is
|
|
||||||
required.
|
|
||||||
|
|
||||||
|
|
||||||
Full Build Instructions
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
The following steps will build all SoftEther VPN program files, and also build
|
|
||||||
the installer packages of SoftEther VPN. It is very easy.
|
|
||||||
|
|
||||||
1. Run the "BuildAll.cmd" batch file in the "src" directory.
|
|
||||||
2. Wait until the building process will complete.
|
|
||||||
3. The built files are stored on the "output" directory.
|
|
||||||
|
|
||||||
|
|
||||||
Partly Build, Debug or Development Instructions on Visual Studio 2008
|
|
||||||
---------------------------------------------------------------------
|
|
||||||
|
|
||||||
If you are a programmer, you can open the SoftEther VPN solution file
|
|
||||||
with Visual Studio 2008 to customize. Open "src\SEVPN.sln" and enjoy it.
|
|
||||||
|
|
||||||
|
|
||||||
************************************
|
|
||||||
Thank You Using SoftEther VPN !
|
|
||||||
By SoftEther VPN Open-Source Project
|
|
||||||
http://www.softether.org/
|
|
7
CMakeLists.txt
Normal file
7
CMakeLists.txt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.0)
|
||||||
|
|
||||||
|
project(SoftEtherVPN LANGUAGES C)
|
||||||
|
|
||||||
|
set(default_build_type "Release")
|
||||||
|
|
||||||
|
add_subdirectory(src)
|
374
ChangeLog
374
ChangeLog
@ -1,10 +1,372 @@
|
|||||||
ChangeLog of SoftEther VPN
|
SoftEther VPN 5.1 (February 14, 2018)
|
||||||
--------------------------
|
Use the new agreed versioning pattern, where we use 5.x for the unstable version and slowely drop the incremental number
|
||||||
|
Add the Alternative subject name field on the new X.509 certificate creation. PR #421
|
||||||
|
Fix a bug in the Win32EnumDirExW() function. PR #420
|
||||||
|
remove unused functions (identified by cppcheck). PR #440
|
||||||
|
Allow specifying cipher suites instead of single ciphers. PR #343
|
||||||
|
Add parameter "ListenIP" to server configuration (vpn_server.config). PR #202
|
||||||
|
cppcheck findings. PR #275
|
||||||
|
Add DhParamBits configuration to set Diffie-Hellman parameters. PR #129
|
||||||
|
Fix log msg for IKE with aggressive exchange mode. PR #425
|
||||||
|
Fixes 11 vulnerabilities found by Max Planck Institute for Molecular Genetics and Mr. Guido Vranken. PR #419
|
||||||
|
Fixed the bug which occurs the L2TP/IPsec connection error with Android Oreo, etc. PR #405
|
||||||
|
build documentation refactoring. PR #395
|
||||||
|
initial travis-ci support feature. PR #348
|
||||||
|
Reformat README. Add compile requirements. PR #379
|
||||||
|
Fix: vpncmd thinks that "hamcore.se2" is missing or broken. PR #339
|
||||||
|
fix aarch64 build. PR #281
|
||||||
|
Initial Commit of gitignore. PR #380
|
||||||
|
|
||||||
The ChangeLog of SoftEther VPN is on our web site:
|
SoftEther VPN 4.23 Build 9647 Beta (October 18, 2017)
|
||||||
http://www.softether.org/5-download/history
|
Upgraded OpenSSL to 1.0.2l.
|
||||||
|
Source code is now compatible with OpenSSL 1.1.x. Supports DHE-RSA-CHACHA 20-POLY 1305 and ECDHE-RSA-CHACHA 20-POLY 1305, which are new encryption methods of TLS 1.2. (In order to use this new function, you need to recompile yourself using OpenSSL 1.1.x.)
|
||||||
|
TrafficServer / TrafficClient function (The traffic throughput measurement function) is now multithreaded and compatible with about 10 Gbps using NIC with the RSS feature.
|
||||||
|
Changed the default algorithm for SSL from RC4-MD5 to AES128-SHA.
|
||||||
|
Fixed a bug that occur wrong checksum recalculation in special case of the TCP-MSS clamp processing.
|
||||||
|
Fixed the calculation interval of update interval of DHCP client packet issued by kernel mode virtual NAT function of SecureNAT function.
|
||||||
|
Driver upgrade and DLL name change with Crypto ID support of USB security token.
|
||||||
|
Fixed a problem that CPU sleep processing was not performed when the wait time of the Select () function was INFINITE on Mac OS X.
|
||||||
|
Added the StrictSyslogDatetimeFormat flag onto the ServerConfiguration section on the VPN Server configuration file, which sets Syslog date format to RFC3164.
|
||||||
|
Fixed wrong English in the UI.
|
||||||
|
Using client parameter in function CtConnect
|
||||||
|
Remove blank line at the start from init file (Debian)
|
||||||
|
Stop Radius Delay from counting to next_resend
|
||||||
|
Add DH groups 2048,3072,4096 to IPSec_IKE
|
||||||
|
Add HMAC SHA2-256, HMAC SHA2-384, HMAC SHA2-512 support
|
||||||
|
Openvpn extend ciphers
|
||||||
|
Fixed RSA key bits wrong calculation for certain x509 certificate
|
||||||
|
Added support for RuToken USB key PKCS#11
|
||||||
|
OpenSSL 1.1 Port
|
||||||
|
|
||||||
(In Japanese: http://ja.softether.org/5-download/history)
|
SoftEther VPN 4.22 Build 9634 Beta (November 27, 2016)
|
||||||
|
Added the support for TLS 1.2. Added TLS 1.2-based cipher sets: AES128-GCM-SHA256, AES128-SHA256, AES256-GCM-SHA384, AES256-SHA256, DHE-RSA-AES128-GCM-SHA256, DHE-RSA-AES128-SHA256, DHE-RSA-AES256-GCM-SHA384, DHE-RSA-AES256-SHA256, ECDHE-RSA-AES128-GCM-SHA256, ECDHE-RSA-AES128-SHA256, ECDHE-RSA-AES256-GCM-SHA384 and ECDHE-RSA-AES256-SHA384.
|
||||||
|
Added the function to allow to configure specific TLS versions to accept / deny. In the VPN Server configuration file you can set Tls_Disable1_0, Tls_Disable1_1 and Tls_Disable1_2 flags to true to disable these TLS versions individually.
|
||||||
|
Added the support for TLS 1.2 on the OpenVPN protocol.
|
||||||
|
Updated the version of OpenSSL to 1.0.2j.
|
||||||
|
Added the support for Windows Server 2016.
|
||||||
|
Fixed the 2038-year problem.
|
||||||
|
Added the support for recording HTTPS destination hostnames, using SNI attributes, on the packet logging function.
|
||||||
|
Added the function to append the name of Virtual Hub into the "Called-Station-ID (30)" attribute value in the RADIUS authentication request packet.
|
||||||
|
Improved the behavior of Virtual Layer-3 switches. The interval of ARP request is set to 1 second.
|
||||||
|
Fixed the problem of the slow startup of VPN Server in Windows 10.
|
||||||
|
Added the support for 4096 bits RSA authentication with smart cards.
|
||||||
|
Added the support for the CryptoID USB token.
|
||||||
|
Fixed the UI string resource in English.
|
||||||
|
Fix that ParseTcpOption doesn't work correctly
|
||||||
|
Add LSB header
|
||||||
|
Support Debian package build on aarch64 architecture
|
||||||
|
Support Debian package build on ARMv7l architecture
|
||||||
|
cppcheck issues
|
||||||
|
Default to TLS connections only
|
||||||
|
Allow specific SSL/TLS versions to be disabled
|
||||||
|
Adding Radius AVP Called-Station-Id
|
||||||
|
Fixed typo
|
||||||
|
Update CentOS makefiles and spec file
|
||||||
|
Systemd service configuration files for SoftEther
|
||||||
|
Fix set initialization, set.OnlyCapsuleModeIsInvalid could be garbage
|
||||||
|
Fixed OSX CPU utilization by replacing broken kevent () with select ()
|
||||||
|
Add the possibility to send the Virtual Hub Name to an external DHCP server
|
||||||
|
Added armv5tel for debian/rules and made pushed routes work correct with OpenVPN
|
||||||
|
fix LogFileGet won't save to SAVEPATH
|
||||||
|
Fix for Debian Package
|
||||||
|
Try to autodetect OS and CPU instead of requiring user input
|
||||||
|
Support For Radius Realm
|
||||||
|
|
||||||
Enjoy it!
|
SoftEther VPN 4.21 Build 9613 Beta (April 24, 2016)
|
||||||
|
Added SoftEther VPN Server Manager for Mac OS X.
|
||||||
|
Now you can manage your SoftEther VPN Server, running remotely, from your Mac in local.
|
||||||
|
|
||||||
|
SoftEther VPN 4.20 Build 9608 RTM (April 18, 2016)
|
||||||
|
All cumulative updates below are included.
|
||||||
|
Fixed a minor English typo.
|
||||||
|
|
||||||
|
SoftEther VPN 4.19 Build 9605 Beta (March 3, 2016)
|
||||||
|
The version of OpenSSL is updated to 1.0.2g to fix the vulnerability which was published in March 2016. SSLv2 is now disabled completely.
|
||||||
|
Fixed a multi-byte character problem in the certificate generating tool.
|
||||||
|
Enable the cache of the destination IP address of the additional TCP connection for a VPN session.
|
||||||
|
|
||||||
|
SoftEther VPN 4.19 Build 9599 Beta (October 19, 2015)
|
||||||
|
Fixed the problem that an unnecessary "Insert disk" dialog box appears when installing VPN Server or VPN Bridge on Windows 10.
|
||||||
|
Added the "/NOHUP" parameter in the "TrafficServer" command of vpncmd.
|
||||||
|
Added the "/REDIRECTURL" parameter in some access list commands of vpncmd.
|
||||||
|
Added the virtual address check routines in kernel-mode drivers to prevent blue screen or invalid memory access. Previous versions of kernel-mode drivers did not check the virtual addresses from the user-mode. (NOTE: All kernel-mode drivers are protected by ACL to avoid privilege escalation in all previous versions. Only users with Administrator privileges were able to cause blue screen or invalid memory access by passing invalid addresses from the user-mode. Therefore this was not a security flaw.) Appreciate Meysam Firozi's contribution to report the similar problem in the Win10Pcap driver.
|
||||||
|
|
||||||
|
SoftEther VPN 4.19 Build 9582 Beta (October 6, 2015)
|
||||||
|
Dramatically improvement of the performance of the Virtual NAT function of SecureNAT in Linux. In the previous versions of SoftEther VPN, the SecureNAT performance was very slow in the specific situation that the Linux Virtual Machine (VM) is running with virtual Ethernet interfaces which are prohibited to enable the promiscuous mode (this problem has been frequently appeared on cloud servers such like Amazon EC2/AWS or Windows Azure). In such a situation, SecureNAT must use the user-mode TCP/IP stack simulation and it was very slow and had high latency. This version of SoftEther VPN Server adds the new "RAW IP Mode" in the SecureNAT function. The RAW IP Mode is enabled by default, and is effective only if the VPN Server process is running in the root privileges. In the RAW IP Mode, the SecureNAT function realizes to transmit and receive TCP, UDP and ICMP packets which headers are modified. This behavior realizes drastically improved performance than legacy user-mode SecureNAT in the previous versions. In order to avoid the misunderstanding of receiving packets which are towards to the Virtual NAT function, some packet filter rules are automatically added to the iptables chain list. You can disable the RAW IP Mode by setting the "DisableIpRawModeSecureNAT" value to "1" on the Virtual Hub Extending Options.
|
||||||
|
|
||||||
|
Improved the performance of the Kernel-mode SecureNAT.
|
||||||
|
|
||||||
|
Improved the stability of the L2TP VPN sessions on the network with heavy packet-losses.
|
||||||
|
|
||||||
|
Added the compatibility with Cisco 800 series routers (e.g. Cisco 841M) on the L2TPv3 over IPsec protocol. These new Cisco routers have modified L2TPv3 header interpreter. Therefore SoftEther VPN Server needed to add new codes to support these new Cisco routers.
|
||||||
|
|
||||||
|
Added the support the compatibility to YAMAHA RTX series routers on the L2TPv3 over IPsec protocol.
|
||||||
|
|
||||||
|
Added the support for EAP and PEAP. SoftEther VPN Server can now speak RFC3579 (EAP) or Protected EAP (PEAP) to request user authentications to the RADIUS server with the MS-CHAPv2 mechanism. If this function is enabled, all requests from L2TP VPN clients which contain MS-CHAPv2 authentication data will be converted automatically to EAP or PEAP when it is transferred to the RADIUS server. You must enable this function manually for each of Virtual Hubs. To enable the function converting from MS-CHAPv2 to EAP, set the "RadiusConvertAllMsChapv2AuthRequestToEap" value to "true" in the vpn_server.config. To enable the function converting from MS-CHAPv2 to PEAP, set both "RadiusConvertAllMsChapv2AuthRequestToEap" and "RadiusUsePeapInsteadOfEap" options to "true".
|
||||||
|
|
||||||
|
SoftEther VPN 4.19 Build 9578 Beta (September 15, 2015)
|
||||||
|
Solved the problem that kernel mode drivers do not pass the general tests of "Driver Verifier Manager" in Windows 10.
|
||||||
|
|
||||||
|
SoftEther VPN 4.18 Build 9570 RTM (July 26, 2015)
|
||||||
|
Compatible with Windows 10.
|
||||||
|
Solved the problem that the customized language setting on the "lang.config" file.
|
||||||
|
config sometimes corrupts in the rare condition.
|
||||||
|
|
||||||
|
SoftEther VPN 4.17 Build 9566 Beta (July 16, 2015)
|
||||||
|
Improved stability with Windows 10 Beta.
|
||||||
|
Updated the OpenSSL library to 1.0.2d.
|
||||||
|
|
||||||
|
SoftEther VPN 4.17 Build 9562 Beta (May 30, 2015)
|
||||||
|
Added supports for Windows 10 Technical Preview Build 10130.
|
||||||
|
Increased the maximum Ethernet frame size from 1560 bytes to 1600 bytes.
|
||||||
|
Fixed the compiler error while building the source code of SoftEther VPN on Windows.
|
||||||
|
Added memory tags on the memory allocation function calls in kernel-mode device drivers.
|
||||||
|
Fixed the freeze problem of the VPN Client that the computer enters to suspend or hibernation state while the VPN Client is connected to the VPN Server.
|
||||||
|
Windows-version executable and driver files are now signed by the SHA-256 digital code-sign certificate.
|
||||||
|
|
||||||
|
SoftEther VPN 4.15 Build 9546 Beta (April 5, 2015)
|
||||||
|
Fixed the problem that the Local Bridge function does not work correctly on Windows 10 Technical Preview Build 10049.
|
||||||
|
|
||||||
|
SoftEther VPN 4.15 Build 9539 Beta (April 4, 2015)
|
||||||
|
Add the code to instruct the VPN Client to disconnect the VPN session automatically when Windows is being suspending or hibernating.
|
||||||
|
|
||||||
|
SoftEther VPN 4.15 Build 9538 Beta (March 27, 2015)
|
||||||
|
Fixed the dialog-box size problem on Windows 10 Technical Preview Build 10041.
|
||||||
|
|
||||||
|
SoftEther VPN 4.15 Build 9537 Beta (March 26, 2015)
|
||||||
|
Upgraded built-in OpenSSL from 0.9.8za to 1.0.2a. Please note that this change has not been well-tested. This upgrading of OpenSSL might cause problems. In that case, please post the bug report.
|
||||||
|
|
||||||
|
SoftEther VPN 4.14 Build 9529 Beta (February 2, 2015)
|
||||||
|
We are very sorry. The previous version 4.13 (beta) has a problem to accept L2TP connections due to the session-state quota-limitation code by the minor change between Build 9514 and 9524. The problem is fixed on this build. Please update to this build if you are facing to the L2TP problem on version 4.13.
|
||||||
|
Added the function to record underlying source IP addresses of VPN clients on every packet log lines. This function can be disabled by set the "NoPhysicalIPOnPacketLog" flag in the Virtual Hub Extended Option to "1".
|
||||||
|
|
||||||
|
SoftEther VPN 4.13 Build 9524 Beta (January 31, 2015)
|
||||||
|
Modified the behavior of the Local Bridge function in the VPN Server on Linux. In the previous versions, if several Local Bridge creation operations will be made, then the operations to disable the offloading function on the target Ethernet devices will be conducted as many as same. After this version, the operation to disable the offloading function will be called only once for each device if several Local Bridge creation operations will be made on the same Ethernet device.
|
||||||
|
Added the "SecureNAT_RandomizeAssignIp" Virtual Hub Extended Option. If you set this option to non-zero value, then the Virtual DHCP Server of the SecureNAT function will choose an unused IP address randomly from the DHCP pool while the default behavior is to choose the first unused IP address.
|
||||||
|
Added the "DetectDormantSessionInterval" Virtual Hub Extended Option. If you set this option to non-zero value, then the Virtual Hub will treat the VPN sessions, which have transmitted no packets for the last specified intervals (in seconds), as Dormant Sessions. The Virtual Hub will not flood packets, which should be flood, to any Dormant Sessions.
|
||||||
|
Added the implementation of the SHA () function in the source code. This made the building process easier on the low-memory embedded hardware which has its OpenSSL implementation without the SHA () function.
|
||||||
|
Improved the behavior on Windows 10 Technical Preview to show the OS version information correctly.
|
||||||
|
|
||||||
|
SoftEther VPN 4.12 Build 9514 Beta (November 17, 2014)
|
||||||
|
Added the VLAN ID dynamic assignment function by RADIUS. It is very useful when the layer-2 Ethernet segment with aggregated IEEE802.1Q tagged VLANs is bridged to your Virtual Hub. Each VPN session will be assigned its own VLAN ID by the RADIUS attribute value when the user is authenticated by the external RADIUS server unless the user object has a VLAN ID security policy. The RADIUS attribute with the name "Tunnel-Pvt-Group-ID" (ID = 81) will be used as the VLAN ID. The data type must be STRING. This function is disabled by default. You have to set the "AssignVLanIdByRadiusAttribute" value to "1" in the Virtual Hub Extended Options in advance.
|
||||||
|
Added the OpenVPNDefaultClientOption option in the vpn_server.config. The specified option string will be used alternatively when the connecting OpenVPN Client does not provide the connection string. Some incomplete OpenVPN Clients with the --enable-small compiling option always forget to specify this connection string. This option can make VPN Server allow such OpenVPN Clients.
|
||||||
|
Improved the DHCP option parser to allow the external DHCP server pushes the classless routing table which exceeds 255 bytes.
|
||||||
|
Added the support for "hair-pin connection" on the NAT Traversal function.
|
||||||
|
Fixed the performance problem when the server computer has the wrong resolv.conf setting file on Linux.
|
||||||
|
Fixed the VPN Client configuration backup folder name which the setup wizard automatically creates.
|
||||||
|
Fixed the UDP checksum value of the beacon packets which are sent by the Virtual Layer 3 Switch function.
|
||||||
|
|
||||||
|
SoftEther VPN 4.11 Build 9506 Beta (October 22, 2014)
|
||||||
|
As a response to the SSLv3 POODLE problem we added the "AcceptOnlyTls" configuration flag on the vpn_server.config for SoftEther VPN Server. Please set this flag is you want to completely disable the SSLv3 function in SoftEther VPN Server.
|
||||||
|
Added the perfect forward security (PFS) support on SSL/TLS. SoftEther VPN Server can now accept connections with DHE-RSA-AES128-SHA or DHE-RSA-AES256-SHA ciphers.
|
||||||
|
|
||||||
|
SoftEther VPN 4.10 Build 9505 Beta (October 3, 2014)
|
||||||
|
Implemented the hash table algorithm for the MAC address database of Virtual Hubs. It improves the performance when there are a large number of MAC addresses registered on the database.
|
||||||
|
Improved the performance on slow-CPU hardware (e.g. embedded Linux boxes).
|
||||||
|
Added the DoNotDisableOffloading flag on Local Bridge settings. This flag will disable the automated disabling operation for hardware offloading on the specified Ethernet interface on Linux.
|
||||||
|
Supports the kernel-supported IEEE802.1Q tagged VLAN on Windows and Linux. It will enable tagged-VLAN support on the Local Bridge function with some specific network interface drivers.
|
||||||
|
Added the FloodingSendQueueBufferQuota option.
|
||||||
|
Sets the lower priority value on the oom_adj process parameter for Linux.
|
||||||
|
Randomized the reconnection interval in Cascade Connection.
|
||||||
|
Increased the memory usage limit on 64-bit systems.
|
||||||
|
Modified the behavior of the ConfigGet command and the /CSV option in vpncmd for Windows to work around for the Windows console API bug.
|
||||||
|
Added the DisableSessionReconnect option on VPN Server and VPN Bridge. It makes Cascade Connection client sessions to disconnect immediately from the destination VPN Server when the based TCP connection is disconnected.
|
||||||
|
Makes it enable to use the PrivacyFilterMode security policy on Cascade server VPN sessions.
|
||||||
|
Added the GlobalParams configuration option on VPN Server and VPN Bridge. It allows administrators to modify and optimize the performance parameters of VPN Server and VPN Bridge.
|
||||||
|
Reduced the processor time of looking up the ACL entries when storing and forwarding packets across a Virtual Hub.
|
||||||
|
Reduced the usage of the memory on embedded Linux environments.
|
||||||
|
Fixed a minor bug on the GUI setting screen of the SecureNAT routing table pushing option.
|
||||||
|
Added the ServerLogSwitchType and the LoggerMaxLogSize option on VPN Server and VPN Bridge. They can change the logging behavior of VPN Server and VPN Bridge.
|
||||||
|
Implemented the config template file. The template filename is "vpn_server_template.config" for VPN Server, and "vpn_server_template.config" for VPN Bridge. The VPN Server and VPN Bridge loads the template file as the initial configuration state when the configuration file does not exists.
|
||||||
|
|
||||||
|
SoftEther VPN 4.10 Build 9473 Beta (July 12, 2014)
|
||||||
|
Added the "SuppressClientUpdateNotification" option in the Virtual Hub Extended Option list. This option will push the flag to the VPN Client to suppress the update notification screen on the VPN Client manager. To push this flag, set "1" to the "SuppressClientUpdateNotification" option in your Virtual Hub.
|
||||||
|
Added the warning message when the background service process is run by a non-root user (only in UNIX).
|
||||||
|
Fixed the deadlock bug when UNIX versions of SoftEther VPN Server process is shutting down.
|
||||||
|
Added supports for third-party PKCS#11 DLLs: ePass 1000 ND / ePass 2000 / ePass 2003 / ePass 3000.
|
||||||
|
Fixed typo.
|
||||||
|
The expression of the disclaimer statement for exporting / importing has been modified.
|
||||||
|
Fixed the VPN Azure connection problem on Version 4.09 Build 9451 Beta.
|
||||||
|
Fixed the problem that VPN Server Manager and VPN Client Manager sometimes become slow when the update check server is unreachable from the computer.
|
||||||
|
Removed space characters in every URLs of all download files on the SoftEther VPN Download Center web site to avoid the downloading problem in some HTTP clients.
|
||||||
|
A github patch which was posted by a contributor has been applied: "update debian packaging, install init script".
|
||||||
|
|
||||||
|
SoftEther VPN 4.09 Build 9451 Beta (June 9, 2014)
|
||||||
|
Improves User-mode SecureNAT performance by modifying the processing of TCP_FIN packets. It should improve the performance of the FTP protocol.
|
||||||
|
|
||||||
|
SoftEther VPN 4.08 Build 9449 (June 8, 2014)
|
||||||
|
Add a new command to generate a RSA 2048 bit certificate.
|
||||||
|
The vpncmd command-line utility has MakeCert command to generate a 1024 bit self-signed RSA certificate. However, in recent years it is recommended to use 2048 bit RSA certificates. Therefore, on this version a new command MakeCert2048 has been added. Use this command to generate a 2048 bit self-signed RSA certificate.
|
||||||
|
|
||||||
|
Workaround for the NAT traversal problem.
|
||||||
|
Adjusted the priority between TCP/IP Direct Connection and UDP-based NAT-Traversal. On this version (Ver 4.08), NAT-Traversal will always be used if the client program detects that the specified TCP destination port on the destination server is occupied by non-SoftEther VPN Server. Anyone who faces to the connection problem on the VPN Server which is behind the NAT-box should install this update.
|
||||||
|
|
||||||
|
In the previous version (Ver 4.07), when the VPN Client attempts to connect to the VPN Server, the client firstly establish the connection via the TCP/IP direct protocol. If the TCP connection establishes successfully (in the layer-3) but the TCP port returns non-VPN protocol data (in the layer-7), the protocol error occurs immediately even if the NAT-Traversal connection attempt is still pending. This phenomenon often occurs when the VPN Server is behind the NAT-box, and the NAT-box has a listening TCP-443 port by itself. In that condition, the VPN Client attempts to connect to that TCP-443 port firstly, and the protocol error occurs immediately NAT-box returns non-VPN protocol (e.g. HTML-based administration page).
|
||||||
|
|
||||||
|
In order to work around that, this version (Ver 4.08) of VPN Client changed the behavior. On this version, if the VPN Client detects that the destination TCP Port is occupied by a non-VPN program, then the client will always use NAT-Traversal socket. This minor change will fix the connection problem to VPN servers behind the NATs.
|
||||||
|
|
||||||
|
Note: The built-in NAT-Traversal function on SoftEther VPN is for temporary use only. It is not recommended to keep using UDP-based NAT-Traversal connection to beyond the NAT-box when the VPN Server is behind the NAT-box, for long-term use. It is reported that some cheap NAT-boxes disconnect UDP session in regular period (a few minutes) after NAT-Traversal connection has been made. The strongly recommended method to run VPN Server behind the NAT is to make a TCP port mapping on the NAT-box to transfer incoming VPN connection packets (e.g. TCP port 443) to the private IP address of the VPN Server.
|
||||||
|
|
||||||
|
SoftEther VPN 4.07 Build 9448 (June 6, 2014)
|
||||||
|
We updated the internal OpenSSL to 0.9.8za.
|
||||||
|
This fixes the latest OpenSSL vulnerability which has unfold on June 05.
|
||||||
|
This vulnerability does not affect on SoftEther VPN. However, we updated the SoftEther VPN build with OpenSSL 0.9.8za. The new build also includes additional improvements.
|
||||||
|
More details about this OpenVPN vulnerability is described at http://www.openssl.org/news/secadv_20140605.txt.
|
||||||
|
|
||||||
|
Other updates on this build are as followings:
|
||||||
|
The problem with OpenVPN Connect for Android 1.1.14 has been fixed. In the previous versions, OpenVPN Connect for Android 1.1.14 reports "PolarSSL Error" when it connects to the SoftEther VPN Server, if the server SSL certificate is self-signed root certificate. This X.509 certificate parsing problem is OpenVPN Connect's bug, however we performed work around for this OpenVPN Connect's bug. Please mind that you need to regenerate your self-signed root certificate in order to comply with OpenVPN Connect at once after upgrading the VPN Server to this version. To regenerate the certificate, use the GUI tool on VPN Server Manager, or execute the "ServerCertRegenerate" command on vpncmd.
|
||||||
|
|
||||||
|
The automated root certificate and intermediate certificates downloading function has been implemented. It is very helpful when you use a commercial certificate which has been issued by a commercial CA (Certificate Authority), including VeriSign, GlobalSign or RapidSSL. In previous versions, you had to install the root certificate and intermediate certificates manually into the "chain_certs" directory. On this version, you do not need any longer to do such a manual installation of chained certs.
|
||||||
|
|
||||||
|
The OpenVPN configuration file generating function identifies the root certificate correctly, in order to embed it as the "<ca>" inline directive in the auto-generated OpenVPN configuration file. It is very helpful if you are using a commercial certificate which has been issued by a commercial CA (Certificate Authority), including VeriSign, GlobalSign or RapidSSL. (In previous versions, you had to perform the editing task for the OpenVPN configuration file manually.)
|
||||||
|
|
||||||
|
UI typos have been fixed, and some minor bugs have been fixed.
|
||||||
|
|
||||||
|
SoftEther VPN 4.06 Build 9435 (Beta) (March 26, 2014)
|
||||||
|
Previous versions of VPN Client have a port-confliction problem of the TCP port (TCP 9930) for RPC (Remote Procedure Call) on the VPN Client service for Windows, if the same port is occupied by another service. This version has solved the confliction problem.
|
||||||
|
|
||||||
|
SoftEther VPN 4.06 Build 9433 (Beta) (March 21, 2014)
|
||||||
|
Fixed a crashing bug on NAT-Traversal connections.
|
||||||
|
We sincerely apologize that the SoftEther VPN Server of the last build (Build 9432) has a serious crashing bug if a VPN client connects to the VPN Server in the NAT Traversal mode, in UNIX system. This serious bug was caused by the problem of the processing of Unicode string (which is used by a warning message for NAT Traversal connections). We fixed the serious bug by this Build 9433. If you are using SoftEther VPN Server Build 9430 or 9432 in UNIX, please update it to Build 9433 as soon as possible.
|
||||||
|
|
||||||
|
SoftEther VPN 4.06 Build 9432 (Beta) (March 20, 2014)
|
||||||
|
We apologize that the previous build (Build 9430) has a problem that the RSA certificate authentication doesn't work.
|
||||||
|
This build has been fixed the problem. Please use Build 9432 if you are intending to use the RSA certificate authentication function.
|
||||||
|
|
||||||
|
SoftEther VPN 4.06 Build 9430 (Beta) (March 20, 2014)
|
||||||
|
Thank you for waiting!
|
||||||
|
Added the following five advanced functions into SoftEther VPN Server (experimental) :
|
||||||
|
- RADIUS / NT Domain user authentication function
|
||||||
|
- RSA certificate user authentication function
|
||||||
|
- Deep-inspect packet logging function
|
||||||
|
- Source IP address control list function
|
||||||
|
- syslog transfer function
|
||||||
|
|
||||||
|
Added the split-tunneling function (experimental) :
|
||||||
|
- Split tunneling is the function for enterprises to allow users communicate only to the specified IPv4 subnets through a VPN tunnel.
|
||||||
|
- You can set up either SecureNAT Virtual DHCP Server or any external DHCP server to push static routing tables to all VPN clients.
|
||||||
|
- The Virtual DHCP Server function in SecureNAT now supports classless static routing table pushing option (RFC 3442).
|
||||||
|
- All types of VPN clients (SoftEther VPN Client, OpenVPN Client, L2TP/IPsec client and MS-SSTP client) can receive the static routing table pushed.
|
||||||
|
|
||||||
|
Added the function which allows the VPN server administrator to obtain the DDNS private key on the DDNS setup dialog-box.
|
||||||
|
Improved the behavior of the Privacy Filter Mode security policy. In the previous versions, a VPN session which is enabled the Privacy Filter Mode option cannot transmit any packets toward other Privacy Filter Mode enabled VPN sessions, except broadcast packets and ARP packets. On or after this version, both broadcast packets and ARP packets will also be blocked by the Privacy Filter Mode policy to eliminate the broadcast traffics. For the backward compatibility, this behavior can be changed by the "DropBroadcastsInPrivacyFilterMode" and "DropArpInPrivacyFilterMode" bool options on the Virtual Hub Extended Options.
|
||||||
|
Added the generating function of X.509 v3 certificates with the SHA-2 (SHA-256) hashing algorithm to improve the security.
|
||||||
|
According to the users reports, on very minor Linux environment, the "vpnserver stop" shutdown operation sometimes hangs up. The SoftEther VPN Project hasn't reproduce the issue yet. However, we added the fail-safe code to run "killall -KILL vpnserver" after the process shutdown operation times out (90 seconds).
|
||||||
|
Added the option to disable the NAT Traversal tunneling function on the connection settings screen in VPN Client and Cascade Connection.
|
||||||
|
Added Several Fixes for OS X.
|
||||||
|
Added Improved Simplified Chinese UI resources.
|
||||||
|
Added Workaround for when vpnserver hangs on stop on minor Linux environments.
|
||||||
|
On VPN Servers in People's Republic of China, the above five functions are currently disabled by default, under the orders from Beijing. Although Chinese users can enable these functions manually, Enterprise users in People's Republic of China are recommended to use these enterprise functions with PacketiX VPN Server 4.0 Chinese Edition.
|
||||||
|
|
||||||
|
SoftEther VPN 4.05 Build 9423 (Beta) (February 18, 2014)
|
||||||
|
Added Files for building CentOS/RHEL RPM.
|
||||||
|
Set the "VPN over DNS" and "VPN over ICMP" functions disabled by default on VPN Server / VPN Bridge.
|
||||||
|
|
||||||
|
SoftEther VPN 4.05 Build 9422 (Beta) (February 17, 2014)
|
||||||
|
Added the supporting of /hostname and /password command-line arguments on VPN Client.
|
||||||
|
Added the NSDI 6.x Lightweight Helper Kernel-mode Module for the local-bridge function. This kernel-mode driver runs only on Windows 8.1 / Windows Server 2012 R2 or later.
|
||||||
|
|
||||||
|
SoftEther VPN 4.05 Build 9416 (Beta) (February 6, 2014)
|
||||||
|
Added the support for OpenBSD on the source code.
|
||||||
|
Added the debian packaging on the source code.
|
||||||
|
Added the adminip.txt CIDR support.
|
||||||
|
Added the supporting VLAN for Mac OS X using TunTapOSX.
|
||||||
|
Added the .zip package with vpnsmgr.exe and vpncmd.exe for system administrators.
|
||||||
|
|
||||||
|
SoftEther VPN 4.04 Build 9412 (January 15, 2014)
|
||||||
|
Whole English UI texts are checked and corrected by a native speaker of English. Fixed typos.
|
||||||
|
|
||||||
|
SoftEther VPN 4.03 Build 9411 (January 7, 2014)
|
||||||
|
Modified the source-code tree. In the build 9408, some C# build-utility source codes were missing. In this build, full set of all source codes including the BuildUtil program are appended. No functional differences between this build and the last build.
|
||||||
|
|
||||||
|
SoftEther VPN 4.03 Build 9408 (January 4, 2014)
|
||||||
|
SoftEther VPN became open source software from this build. More details on this page. Note that the major version 3.xx was skipped for internal reason of our project. So this open-sourced new version starts with major version 4.xx.
|
||||||
|
|
||||||
|
SoftEther VPN 2.00 Build 9387 (September 16, 2013)
|
||||||
|
This build realizes the compatibility with Microsoft Windows 8.1 and Windows Server 2012 R2 (RTM). This build supports Windows 8.1 and Windows Server 2012 R2 officially. This build fixes the former problem when the user upgrades from Windows 8 to Windows 8.1 by upgrade installation.
|
||||||
|
The major version number of SoftEther VPN was incremented on this build.
|
||||||
|
|
||||||
|
SoftEther VPN 1.01 Build 9379 RTM (August 18, 2013)
|
||||||
|
This security update is to strengthen the security of SoftEther VPN 1.0 (Server and Bridge).
|
||||||
|
There is a remote administration function on SoftEther VPN 1.0. The function is to allow administrators to connect to the VPN server remotely to manage the server. In older versions, a third person can login to the VPN Server in the Virtual Hub Administration Mode if the administrator has forgot to set the administrator's password on a Virtual Hub. Older versions are also safe if any strong password is set on the Virtual Hub. However we suppose that there are some administrators who have forgot to set passwords for Virtual Hubs. In order to protect such potential vulnerable servers, this security update strengthens the VPN server program to deny all empty (not set) passwords on the Virtual Hub Administration Mode. Your VPN server has been safe also in older versions if you set any passwords for Virtual Hubs. However, we strongly recommend to apply this update program to all VPN server administrators who might have potential empty passwords on Virtual Hubs.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9376, 9377 RTM (August 3, 2013)
|
||||||
|
This is a minor fix.
|
||||||
|
Improvement Stability of NAT Traversal.
|
||||||
|
Add HTTP User-Agent Indication Behavior when using VPN Gate Client.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9371 RTM (July 25, 2013)
|
||||||
|
This is the RTM version of SoftEther VPN 1.0. It is not a BETA version.
|
||||||
|
We have fixed a lot of bugs in former builds. This RTM build is a stable build for everyone.
|
||||||
|
We will continue to improve features and performances on SoftEther VPN hereafter.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9367 RC4 (July 21, 2013)
|
||||||
|
This should be the final beta release before the RTM version of SoftEther VPN 1.0.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9091 RC3 (May 19, 2013)
|
||||||
|
We released RC3 with the following improvements. RC3 should be the final release candidate before the GA (Generally Available) build.
|
||||||
|
- Fixed a crush bug which might occurred during the shutdown of vpnserver process with using L2TPv3 or EtherIP over IPsec.
|
||||||
|
- The statistics of cumulative transferred-bytes and packets-counter are appended on the list of Visual Hubs and on the list of User Objects on each Virtual Hub, on VPN Server Manager and vpncmd.
|
||||||
|
- On the list of User Objects enumeration in both VPN Server Manager and vpncmd, the expire-date of each User Object are appended on the displayed list.
|
||||||
|
- Improvements of stability of Dynamic DNS Function and NAT-Traversal Function.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9079 RC2 Fix17 (May 5, 2013)
|
||||||
|
Fixed a typo. Fixed a wrong bitmap image on the installer.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9078 RC2 Fix16 (April 28, 2013)
|
||||||
|
A security fix. The previous versions have ignored the "deny_empty_password" option in the Virtual Hub Administration Options List. This build fixed this security bug.
|
||||||
|
Fixed some minor bugs.
|
||||||
|
Improvement of the respond-time on IPv6 DNS name resolver.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9074 RC2 Fix15 (April 24, 2013)
|
||||||
|
Minor improvement around the Dynamic DNS Client function.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9071 RC2 Fix14 (April 20, 2013)
|
||||||
|
Fixed a minor timeout bug.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9070 RC2 Fix13 (April 18, 2013)
|
||||||
|
Enabled advanced security check routines for butter overflow (Win32 binaries only.)
|
||||||
|
File sizes have been increased a little, but the performance wasn't affected.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9069 RC2 Fix12 (April 17, 2013)
|
||||||
|
Fixed a minor bug on SSL packet processing.
|
||||||
|
Fixed a miror bug on TCP listener. (very rare crash)
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9053 RC2 Fix11 (April 8, 2013)
|
||||||
|
Fixed a minor bug on UDP packet processing.
|
||||||
|
Added a new feature: IKE and OpenVPN (in UDP packets) Packet Logging Function.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9045 RC2 Fix10 (April 2, 2013)
|
||||||
|
Fixed a minor bug, and improved the stability.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9043 RC2 Fix9 (April 1, 2013)
|
||||||
|
Fixed a critical bug was in the HTTP packet parser.
|
||||||
|
Improvement of the stability of UDP-based communication.
|
||||||
|
Fixed a problem: SecureNAT's connectivity polling packet interval was too short.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9035 RC2 Fix8 (March 26, 2013)
|
||||||
|
Fixed a crash bug: While you are changing the X.509 server certificate, if a new SSL-VPN connection is being made, the new connection attempt will cause the crash because lack of critical section locking. However this bug was very rare. We found it in the heavy stress test.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9033 RC2 Fix7 (March 22, 2013)
|
||||||
|
Fixed a minor bug.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9030 RC2 Fix6 (March 21, 2013)
|
||||||
|
Fixed a bug: A logged error message around the L2TP/SSTP/OpenVPN user-authentication was incorrect.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9029 RC2 Fix5 (March 17, 2013)
|
||||||
|
Fixed a minor bug and typo.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9027 RC2 Fix4 (March 12, 2013)
|
||||||
|
Fixed a minor bug.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9026 RC2 Fix3 (March 10, 2013)
|
||||||
|
Fixed a bug: the timeout to the DDNS server was too small.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9024 RC2 Fix2 (March 09, 2013)
|
||||||
|
Fixed a bug: On Windows, VPN over DNS could not be enabled.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9023 RC2 Fix1 (March 08, 2013)
|
||||||
|
Fixed a minor bug.
|
||||||
|
|
||||||
|
SoftEther VPN 1.00 Build 9022 RC2 (March 08, 2013)
|
||||||
|
The initial release.
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
ChangeLog of SoftEther VPN
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
The ChangeLog of SoftEther VPN is on our web site:
|
|
||||||
http://www.softether.org/5-download/history
|
|
||||||
|
|
||||||
(In Japanese: http://ja.softether.org/5-download/history)
|
|
||||||
|
|
||||||
Enjoy it!
|
|
||||||
|
|
48
DISCLAIMER.md
Normal file
48
DISCLAIMER.md
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
# DISCLAIMER
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||||
|
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||||
|
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||||
|
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
THIS SOFTWARE IS DEVELOPED IN JAPAN, AND DISTRIBUTED FROM JAPAN,
|
||||||
|
UNDER JAPANESE LAWS. YOU MUST AGREE IN ADVANCE TO USE, COPY, MODIFY,
|
||||||
|
MERGE, PUBLISH, DISTRIBUTE, SUBLICENSE, AND/OR SELL COPIES OF THIS
|
||||||
|
SOFTWARE, THAT ANY JURIDICAL DISPUTES WHICH ARE CONCERNED TO THIS
|
||||||
|
SOFTWARE OR ITS CONTENTS, AGAINST US (SOFTETHER PROJECT, SOFTETHER
|
||||||
|
CORPORATION, DAIYUU NOBORI OR OTHER SUPPLIERS), OR ANY JURIDICAL
|
||||||
|
DISPUTES AGAINST US WHICH ARE CAUSED BY ANY KIND OF USING, COPYING,
|
||||||
|
MODIFYING, MERGING, PUBLISHING, DISTRIBUTING, SUBLICENSING, AND/OR
|
||||||
|
SELLING COPIES OF THIS SOFTWARE SHALL BE REGARDED AS BE CONSTRUED AND
|
||||||
|
CONTROLLED BY JAPANESE LAWS, AND YOU MUST FURTHER CONSENT TO
|
||||||
|
EXCLUSIVE JURISDICTION AND VENUE IN THE COURTS SITTING IN TOKYO,
|
||||||
|
JAPAN. YOU MUST WAIVE ALL DEFENSES OF LACK OF PERSONAL JURISDICTION
|
||||||
|
AND FORUM NON CONVENIENS. PROCESS MAY BE SERVED ON EITHER PARTY IN
|
||||||
|
THE MANNER AUTHORIZED BY APPLICABLE LAW OR COURT RULE.
|
||||||
|
|
||||||
|
USE ONLY IN JAPAN. DO NOT USE THIS SOFTWARE IN ANOTHER COUNTRY UNLESS
|
||||||
|
YOU HAVE A CONFIRMATION THAT THIS SOFTWARE DOES NOT VIOLATE ANY
|
||||||
|
CRIMINAL LAWS OR CIVIL RIGHTS IN THAT PARTICULAR COUNTRY. USING THIS
|
||||||
|
SOFTWARE IN OTHER COUNTRIES IS COMPLETELY AT YOUR OWN RISK. THE
|
||||||
|
SOFTETHER VPN PROJECT HAS DEVELOPED AND DISTRIBUTED THIS SOFTWARE TO
|
||||||
|
COMPLY ONLY WITH THE JAPANESE LAWS AND EXISTING CIVIL RIGHTS INCLUDING
|
||||||
|
PATENTS WHICH ARE SUBJECTS APPLY IN JAPAN. OTHER COUNTRIES' LAWS OR
|
||||||
|
CIVIL RIGHTS ARE NONE OF OUR CONCERNS NOR RESPONSIBILITIES. WE HAVE
|
||||||
|
NEVER INVESTIGATED ANY CRIMINAL REGULATIONS, CIVIL LAWS OR
|
||||||
|
INTELLECTUAL PROPERTY RIGHTS INCLUDING PATENTS IN ANY OF OTHER 200+
|
||||||
|
COUNTRIES AND TERRITORIES. BY NATURE, THERE ARE 200+ REGIONS IN THE
|
||||||
|
WORLD, WITH DIFFERENT LAWS. IT IS IMPOSSIBLE TO VERIFY EVERY
|
||||||
|
COUNTRIES' LAWS, REGULATIONS AND CIVIL RIGHTS TO MAKE THE SOFTWARE
|
||||||
|
COMPLY WITH ALL COUNTRIES' LAWS BY THE PROJECT. EVEN IF YOU WILL BE
|
||||||
|
SUED BY A PRIVATE ENTITY OR BE DAMAGED BY A PUBLIC SERVANT IN YOUR
|
||||||
|
COUNTRY, THE DEVELOPERS OF THIS SOFTWARE WILL NEVER BE LIABLE TO
|
||||||
|
RECOVER OR COMPENSATE SUCH DAMAGES, CRIMINAL OR CIVIL
|
||||||
|
RESPONSIBILITIES. NOTE THAT THIS LINE IS NOT LICENSE RESTRICTION BUT
|
||||||
|
JUST A STATEMENT FOR WARNING AND DISCLAIMER.
|
||||||
|
|
||||||
|
READ AND UNDERSTAND THE ['WARNING.TXT'](src/WARNING.TXT) FILE BEFORE USING THIS SOFTWARE.
|
||||||
|
SOME SOFTWARE PROGRAMS FROM THIRD PARTIES ARE INCLUDED ON THIS SOFTWARE
|
||||||
|
WITH LICENSE CONDITIONS WHICH ARE DESCRIBED ON THE ['THIRD_PARTY.TXT'](src/THIRD_PARTY.TXT) FILE.
|
||||||
|
|
14
LICENSE
14
LICENSE
@ -3,9 +3,9 @@ open-source. You can redistribute them and/or modify them under the terms of
|
|||||||
the GNU General Public License version 2 as published by the Free Software
|
the GNU General Public License version 2 as published by the Free Software
|
||||||
Foundation.
|
Foundation.
|
||||||
|
|
||||||
Copyright (c) 2012-2016 Daiyuu Nobori.
|
Copyright (c) Daiyuu Nobori.
|
||||||
Copyright (c) 2012-2016 SoftEther Project at University of Tsukuba, Japan.
|
Copyright (c) SoftEther Project at University of Tsukuba, Japan.
|
||||||
Copyright (c) 2012-2016 SoftEther Corporation.
|
Copyright (c) SoftEther Corporation.
|
||||||
All Rights Reserved.
|
All Rights Reserved.
|
||||||
http://www.softether.org/
|
http://www.softether.org/
|
||||||
|
|
||||||
@ -70,9 +70,9 @@ STATEMENT FOR WARNING AND DISCLAIMER.
|
|||||||
THE FOLLOWING GPLV2 CONDITIONS APPLY ON ALL SOFTETHER VPN PROGRAMS WHICH ARE
|
THE FOLLOWING GPLV2 CONDITIONS APPLY ON ALL SOFTETHER VPN PROGRAMS WHICH ARE
|
||||||
DEVELOPED BY SOFTETHER VPN PROJECT.
|
DEVELOPED BY SOFTETHER VPN PROJECT.
|
||||||
|
|
||||||
READ AND UNDERSTAND THE 'WARNING.TXT' FILE BEFORE USING THIS SOFTWARE.
|
READ AND UNDERSTAND THE 'src/WARNING.TXT' FILE BEFORE USING THIS SOFTWARE.
|
||||||
SOME SOFTWARE PROGRAMS FROM THIRD PARTIES ARE INCLUDED ON THIS SOFTWARE WITH
|
SOME SOFTWARE PROGRAMS FROM THIRD PARTIES ARE INCLUDED ON THIS SOFTWARE WITH
|
||||||
LICENSE CONDITIONS WHICH ARE DESCRIBED ON THE 'THIRD_PARTY.TXT' FILE.
|
LICENSE CONDITIONS WHICH ARE DESCRIBED ON THE 'src/THIRD_PARTY.TXT' FILE.
|
||||||
|
|
||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 2, June 1991
|
Version 2, June 1991
|
||||||
@ -339,7 +339,7 @@ DAMAGES.
|
|||||||
END OF TERMS AND CONDITIONS
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
|
||||||
READ AND UNDERSTAND THE 'WARNING.TXT' FILE BEFORE USING THIS SOFTWARE.
|
READ AND UNDERSTAND THE 'src/WARNING.TXT' FILE BEFORE USING THIS SOFTWARE.
|
||||||
SOME SOFTWARE PROGRAMS FROM THIRD PARTIES ARE INCLUDED ON THIS SOFTWARE WITH
|
SOME SOFTWARE PROGRAMS FROM THIRD PARTIES ARE INCLUDED ON THIS SOFTWARE WITH
|
||||||
LICENSE CONDITIONS WHICH ARE DESCRIBED ON THE 'THIRD_PARTY.TXT' FILE.
|
LICENSE CONDITIONS WHICH ARE DESCRIBED ON THE 'src/THIRD_PARTY.TXT' FILE.
|
||||||
|
|
||||||
|
345
LICENSE.TXT
345
LICENSE.TXT
@ -1,345 +0,0 @@
|
|||||||
SoftEther VPN Server, Client and Bridge are free software, and released as
|
|
||||||
open-source. You can redistribute them and/or modify them under the terms of
|
|
||||||
the GNU General Public License version 2 as published by the Free Software
|
|
||||||
Foundation.
|
|
||||||
|
|
||||||
Copyright (c) 2012-2016 Daiyuu Nobori.
|
|
||||||
Copyright (c) 2012-2016 SoftEther Project at University of Tsukuba, Japan.
|
|
||||||
Copyright (c) 2012-2016 SoftEther Corporation.
|
|
||||||
All Rights Reserved.
|
|
||||||
http://www.softether.org/
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify it under
|
|
||||||
the terms of the GNU General Public License version 2 as published by the Free
|
|
||||||
Software Foundation.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
||||||
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License version 2
|
|
||||||
along with this program; if not, write to the Free Software Foundation, Inc.,
|
|
||||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
Neither the name of SoftEther nor the names of its contributors may be used to
|
|
||||||
endorse or promote products derived from this software without specific prior
|
|
||||||
written permission.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS DEVELOPED IN JAPAN, AND DISTRIBUTED FROM JAPAN, UNDER
|
|
||||||
JAPANESE LAWS. YOU MUST AGREE IN ADVANCE TO USE, COPY, MODIFY, MERGE, PUBLISH,
|
|
||||||
DISTRIBUTE, SUBLICENSE, AND/OR SELL COPIES OF THIS SOFTWARE, THAT ANY
|
|
||||||
JURIDICAL DISPUTES WHICH ARE CONCERNED TO THIS SOFTWARE OR ITS CONTENTS,
|
|
||||||
AGAINST US (SOFTETHER PROJECT, SOFTETHER CORPORATION, DAIYUU NOBORI OR OTHER
|
|
||||||
SUPPLIERS), OR ANY JURIDICAL DISPUTES AGAINST US WHICH ARE CAUSED BY ANY KIND
|
|
||||||
OF USING, COPYING, MODIFYING, MERGING, PUBLISHING, DISTRIBUTING, SUBLICENSING,
|
|
||||||
AND/OR SELLING COPIES OF THIS SOFTWARE SHALL BE REGARDED AS BE CONSTRUED AND
|
|
||||||
CONTROLLED BY JAPANESE LAWS, AND YOU MUST FURTHER CONSENT TO EXCLUSIVE
|
|
||||||
JURISDICTION AND VENUE IN THE COURTS SITTING IN TOKYO, JAPAN. YOU MUST WAIVE
|
|
||||||
ALL DEFENSES OF LACK OF PERSONAL JURISDICTION AND FORUM NON CONVENIENS.
|
|
||||||
PROCESS MAY BE SERVED ON EITHER PARTY IN THE MANNER AUTHORIZED BY APPLICABLE
|
|
||||||
LAW OR COURT RULE.
|
|
||||||
|
|
||||||
USE ONLY IN JAPAN. DO NOT USE THIS SOFTWARE IN ANOTHER COUNTRY UNLESS YOU HAVE
|
|
||||||
A CONFIRMATION THAT THIS SOFTWARE DOES NOT VIOLATE ANY CRIMINAL LAWS OR CIVIL
|
|
||||||
RIGHTS IN THAT PARTICULAR COUNTRY. USING THIS SOFTWARE IN OTHER COUNTRIES IS
|
|
||||||
COMPLETELY AT YOUR OWN RISK. THE SOFTETHER VPN PROJECT HAS DEVELOPED AND
|
|
||||||
DISTRIBUTED THIS SOFTWARE TO COMPLY ONLY WITH THE JAPANESE LAWS AND EXISTING
|
|
||||||
CIVIL RIGHTS INCLUDING PATENTS WHICH ARE SUBJECTS APPLY IN JAPAN. OTHER
|
|
||||||
COUNTRIES' LAWS OR CIVIL RIGHTS ARE NONE OF OUR CONCERNS NOR RESPONSIBILITIES.
|
|
||||||
WE HAVE NEVER INVESTIGATED ANY CRIMINAL REGULATIONS, CIVIL LAWS OR
|
|
||||||
INTELLECTUAL PROPERTY RIGHTS INCLUDING PATENTS IN ANY OF OTHER 200+ COUNTRIES
|
|
||||||
AND TERRITORIES. BY NATURE, THERE ARE 200+ REGIONS IN THE WORLD, WITH
|
|
||||||
DIFFERENT LAWS. IT IS IMPOSSIBLE TO VERIFY EVERY COUNTRIES' LAWS, REGULATIONS
|
|
||||||
AND CIVIL RIGHTS TO MAKE THE SOFTWARE COMPLY WITH ALL COUNTRIES' LAWS BY THE
|
|
||||||
PROJECT. EVEN IF YOU WILL BE SUED BY A PRIVATE ENTITY OR BE DAMAGED BY A
|
|
||||||
PUBLIC SERVANT IN YOUR COUNTRY, THE DEVELOPERS OF THIS SOFTWARE WILL NEVER BE
|
|
||||||
LIABLE TO RECOVER OR COMPENSATE SUCH DAMAGES, CRIMINAL OR CIVIL
|
|
||||||
RESPONSIBILITIES. NOTE THAT THIS LINE IS NOT LICENSE RESTRICTION BUT JUST A
|
|
||||||
STATEMENT FOR WARNING AND DISCLAIMER.
|
|
||||||
|
|
||||||
THE FOLLOWING GPLV2 CONDITIONS APPLY ON ALL SOFTETHER VPN PROGRAMS WHICH ARE
|
|
||||||
DEVELOPED BY SOFTETHER VPN PROJECT.
|
|
||||||
|
|
||||||
READ AND UNDERSTAND THE 'WARNING.TXT' FILE BEFORE USING THIS SOFTWARE.
|
|
||||||
SOME SOFTWARE PROGRAMS FROM THIRD PARTIES ARE INCLUDED ON THIS SOFTWARE WITH
|
|
||||||
LICENSE CONDITIONS WHICH ARE DESCRIBED ON THE 'THIRD_PARTY.TXT' FILE.
|
|
||||||
|
|
||||||
GNU GENERAL PUBLIC LICENSE
|
|
||||||
Version 2, June 1991
|
|
||||||
|
|
||||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
|
||||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
Everyone is permitted to copy and distribute verbatim copies of this license
|
|
||||||
document, but changing it is not allowed.
|
|
||||||
|
|
||||||
Preamble
|
|
||||||
|
|
||||||
The licenses for most software are designed to take away your freedom to
|
|
||||||
share and change it. By contrast, the GNU General Public License is intended
|
|
||||||
to guarantee your freedom to share and change free software--to make sure the
|
|
||||||
software is free for all its users. This General Public License applies to
|
|
||||||
most of the Free Software Foundation's software and to any other program whose
|
|
||||||
authors commit to using it. (Some other Free Software Foundation software is
|
|
||||||
covered by the GNU Lesser General Public License instead.) You can apply it
|
|
||||||
to your programs, too.
|
|
||||||
|
|
||||||
When we speak of free software, we are referring to freedom, not price. Our
|
|
||||||
General Public Licenses are designed to make sure that you have the freedom to
|
|
||||||
distribute copies of free software (and charge for this service if you wish),
|
|
||||||
that you receive source code or can get it if you want it, that you can change
|
|
||||||
the software or use pieces of it in new free programs; and that you know you
|
|
||||||
can do these things.
|
|
||||||
|
|
||||||
To protect your rights, we need to make restrictions that forbid anyone to
|
|
||||||
deny you these rights or to ask you to surrender the rights. These
|
|
||||||
restrictions translate to certain responsibilities for you if you distribute
|
|
||||||
copies of the software, or if you modify it.
|
|
||||||
|
|
||||||
For example, if you distribute copies of such a program, whether gratis or
|
|
||||||
for a fee, you must give the recipients all the rights that you have. You
|
|
||||||
must make sure that they, too, receive or can get the source code. And you
|
|
||||||
must show them these terms so they know their rights.
|
|
||||||
|
|
||||||
We protect your rights with two steps: (1) copyright the software, and (2)
|
|
||||||
offer you this license which gives you legal permission to copy, distribute
|
|
||||||
and/or modify the software.
|
|
||||||
|
|
||||||
Also, for each author's protection and ours, we want to make certain that
|
|
||||||
everyone understands that there is no warranty for this free software. If the
|
|
||||||
software is modified by someone else and passed on, we want its recipients to
|
|
||||||
know that what they have is not the original, so that any problems introduced
|
|
||||||
by others will not reflect on the original authors' reputations.
|
|
||||||
|
|
||||||
Finally, any free program is threatened constantly by software patents. We
|
|
||||||
wish to avoid the danger that redistributors of a free program will
|
|
||||||
individually obtain patent licenses, in effect making the program proprietary.
|
|
||||||
To prevent this, we have made it clear that any patent must be licensed for
|
|
||||||
everyone's free use or not licensed at all.
|
|
||||||
|
|
||||||
The precise terms and conditions for copying, distribution and modification
|
|
||||||
follow.
|
|
||||||
|
|
||||||
GNU GENERAL PUBLIC LICENSE
|
|
||||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
|
||||||
|
|
||||||
0. This License applies to any program or other work which contains a notice
|
|
||||||
placed by the copyright holder saying it may be distributed under the terms of
|
|
||||||
this General Public License. The "Program", below, refers to any such program
|
|
||||||
or work, and a "work based on the Program" means either the Program or any
|
|
||||||
derivative work under copyright law: that is to say, a work containing the
|
|
||||||
Program or a portion of it, either verbatim or with modifications and/or
|
|
||||||
translated into another language. (Hereinafter, translation is included
|
|
||||||
without limitation in
|
|
||||||
the term "modification".) Each licensee is addressed as "you".
|
|
||||||
|
|
||||||
Activities other than copying, distribution and modification are not covered
|
|
||||||
by this License; they are outside its scope. The act of running the Program
|
|
||||||
is not restricted, and the output from the Program is covered only if its
|
|
||||||
contents constitute a work based on the Program (independent of having been
|
|
||||||
made by running the Program). Whether that is true depends on what the Program
|
|
||||||
does.
|
|
||||||
|
|
||||||
1. You may copy and distribute verbatim copies of the Program's source code
|
|
||||||
as you receive it, in any medium, provided that you conspicuously and
|
|
||||||
appropriately publish on each copy an appropriate copyright notice and
|
|
||||||
disclaimer of warranty; keep intact all the notices that refer to this License
|
|
||||||
and to the absence of any warranty; and give any other recipients of the
|
|
||||||
Program a copy of this License along with the Program.
|
|
||||||
|
|
||||||
You may charge a fee for the physical act of transferring a copy, and you may
|
|
||||||
at your option offer warranty protection in exchange for a fee.
|
|
||||||
|
|
||||||
2. You may modify your copy or copies of the Program or any portion of it,
|
|
||||||
thus forming a work based on the Program, and copy and distribute such
|
|
||||||
modifications or work under the terms of Section 1 above, provided that you
|
|
||||||
also meet all of these conditions:
|
|
||||||
|
|
||||||
a) You must cause the modified files to carry prominent notices stating
|
|
||||||
that you changed the files and the date of any change.
|
|
||||||
|
|
||||||
b) You must cause any work that you distribute or publish, that in whole
|
|
||||||
or in part contains or is derived from the Program or any part thereof, to be
|
|
||||||
licensed as a whole at no charge to all third parties under the terms of this
|
|
||||||
License.
|
|
||||||
|
|
||||||
c) If the modified program normally reads commands interactively when run,
|
|
||||||
you must cause it, when started running for such interactive use in the most
|
|
||||||
ordinary way, to print or display an announcement including an appropriate
|
|
||||||
copyright notice and a notice that there is no warranty (or else, saying that
|
|
||||||
you provide a warranty) and that users may redistribute the program under
|
|
||||||
these conditions, and telling the user how to view a copy of this License.
|
|
||||||
(Exception: if the Program itself is interactive but does not normally print
|
|
||||||
such an announcement, your work based on the Program is not required to print
|
|
||||||
an announcement.)
|
|
||||||
|
|
||||||
These requirements apply to the modified work as a whole. If identifiable
|
|
||||||
sections of that work are not derived from the Program, and can be reasonably
|
|
||||||
considered independent and separate works in themselves, then this License,
|
|
||||||
and its terms, do not apply to those sections when you distribute them as
|
|
||||||
separate works. But when you distribute the same sections as part of a whole
|
|
||||||
which is a work based on the Program, the distribution of the whole must be on
|
|
||||||
the terms of this License, whose permissions for other licensees extend to the
|
|
||||||
entire whole, and thus to each and every part regardless of who wrote it.
|
|
||||||
|
|
||||||
Thus, it is not the intent of this section to claim rights or contest your
|
|
||||||
rights to work written entirely by you; rather, the intent is to exercise the
|
|
||||||
right to control the distribution of derivative or collective works based on
|
|
||||||
the Program.
|
|
||||||
|
|
||||||
In addition, mere aggregation of another work not based on the Program with
|
|
||||||
the Program (or with a work based on the Program) on a volume of a storage or
|
|
||||||
distribution medium does not bring the other work under the scope of this
|
|
||||||
License.
|
|
||||||
|
|
||||||
3. You may copy and distribute the Program (or a work based on it, under
|
|
||||||
Section 2) in object code or executable form under the terms of Sections 1 and
|
|
||||||
2 above provided that you also do one of the following:
|
|
||||||
|
|
||||||
a) Accompany it with the complete corresponding machine-readable source
|
|
||||||
code, which must be distributed under the terms of Sections 1 and 2 above on a
|
|
||||||
medium customarily used for software interchange; or,
|
|
||||||
|
|
||||||
b) Accompany it with a written offer, valid for at least three years, to
|
|
||||||
give any third party, for a charge no more than your cost of physically
|
|
||||||
performing source distribution, a complete machine-readable copy of the
|
|
||||||
corresponding source code, to be distributed under the terms of Sections 1 and
|
|
||||||
2 above on a medium customarily used for software interchange; or,
|
|
||||||
|
|
||||||
c) Accompany it with the information you received as to the offer to
|
|
||||||
distribute corresponding source code. (This alternative is allowed only for
|
|
||||||
noncommercial distribution and only if you received the program in object code
|
|
||||||
or executable form with such an offer, in accord with Subsection b above.)
|
|
||||||
|
|
||||||
The source code for a work means the preferred form of the work for making
|
|
||||||
modifications to it. For an executable work, complete source code means all
|
|
||||||
the source code for all modules it contains, plus any associated interface
|
|
||||||
definition files, plus the scripts used to control compilation and
|
|
||||||
installation of the executable. However, as a special exception, the source
|
|
||||||
code distributed need not include anything that is normally distributed (in
|
|
||||||
either source or binary form) with the major components (compiler, kernel, and
|
|
||||||
so on) of the operating system on which the executable runs, unless that
|
|
||||||
component itself accompanies the executable.
|
|
||||||
|
|
||||||
If distribution of executable or object code is made by offering access to
|
|
||||||
copy from a designated place, then offering equivalent access to copy the
|
|
||||||
source code from the same place counts as distribution of the source code,
|
|
||||||
even though third parties are not compelled to copy the source along with the
|
|
||||||
object code.
|
|
||||||
|
|
||||||
4. You may not copy, modify, sublicense, or distribute the Program except as
|
|
||||||
expressly provided under this License. Any attempt otherwise to copy, modify,
|
|
||||||
sublicense or distribute the Program is void, and will automatically terminate
|
|
||||||
your rights under this License. However, parties who have received copies, or
|
|
||||||
rights, from you under this License will not have their licenses terminated so
|
|
||||||
long as such parties remain in full compliance.
|
|
||||||
|
|
||||||
5. You are not required to accept this License, since you have not signed
|
|
||||||
it. However, nothing else grants you permission to modify or distribute the
|
|
||||||
Program or its derivative works. These actions are prohibited by law if you
|
|
||||||
do not accept this License. Therefore, by modifying or distributing the
|
|
||||||
Program (or any work based on the Program), you indicate your acceptance of
|
|
||||||
this License to do so, and all its terms and conditions for copying,
|
|
||||||
distributing or modifying the Program or works based on it.
|
|
||||||
|
|
||||||
6. Each time you redistribute the Program (or any work based on the
|
|
||||||
Program), the recipient automatically receives a license from the original
|
|
||||||
licensor to copy, distribute or modify the Program subject to these terms and
|
|
||||||
conditions. You may not impose any further restrictions on the recipients'
|
|
||||||
exercise of the rights granted herein. You are not responsible for enforcing
|
|
||||||
compliance by third parties to this License.
|
|
||||||
|
|
||||||
7. If, as a consequence of a court judgment or allegation of patent
|
|
||||||
infringement or for any other reason (not limited to patent issues),
|
|
||||||
conditions are imposed on you (whether by court order, agreement or otherwise)
|
|
||||||
that contradict the conditions of this License, they do not excuse you from
|
|
||||||
the conditions of this License. If you cannot distribute so as to satisfy
|
|
||||||
simultaneously your obligations under this License and any other pertinent
|
|
||||||
obligations, then as a consequence you may not distribute the Program at all.
|
|
||||||
For example, if a patent license would not permit royalty-free redistribution
|
|
||||||
of the Program by all those who receive copies directly or indirectly through
|
|
||||||
you, then the only way you could satisfy both it and this License would be to
|
|
||||||
refrain entirely from distribution of the Program.
|
|
||||||
|
|
||||||
If any portion of this section is held invalid or unenforceable under any
|
|
||||||
particular circumstance, the balance of the section is intended to apply and
|
|
||||||
the section as a whole is intended to apply in other circumstances.
|
|
||||||
|
|
||||||
It is not the purpose of this section to induce you to infringe any patents or
|
|
||||||
other property right claims or to contest validity of any such claims; this
|
|
||||||
section has the sole purpose of protecting the integrity of the free software
|
|
||||||
distribution system, which is implemented by public license practices. Many
|
|
||||||
people have made generous contributions to the wide range of software
|
|
||||||
distributed through that system in reliance on consistent application of that
|
|
||||||
system; it is up to the author/donor to decide if he or she is willing to
|
|
||||||
distribute software through any other system and a licensee cannot impose that
|
|
||||||
choice.
|
|
||||||
|
|
||||||
This section is intended to make thoroughly clear what is believed to be a
|
|
||||||
consequence of the rest of this License.
|
|
||||||
|
|
||||||
8. If the distribution and/or use of the Program is restricted in certain
|
|
||||||
countries either by patents or by copyrighted interfaces, the original
|
|
||||||
copyright holder who places the Program under this License may add an explicit
|
|
||||||
geographical distribution limitation excluding those countries, so that
|
|
||||||
distribution is permitted only in or among countries not thus excluded. In
|
|
||||||
such case, this License incorporates the limitation as if written in the body
|
|
||||||
of this License.
|
|
||||||
|
|
||||||
9. The Free Software Foundation may publish revised and/or new versions of
|
|
||||||
the General Public License from time to time. Such new versions will be
|
|
||||||
similar in spirit to the present version, but may differ in detail to address
|
|
||||||
new problems or concerns.
|
|
||||||
|
|
||||||
Each version is given a distinguishing version number. If the Program
|
|
||||||
specifies a version number of this License which applies to it and "any later
|
|
||||||
version", you have the option of following the terms and conditions either of
|
|
||||||
that version or of any later version published by the Free Software
|
|
||||||
Foundation. If the Program does not specify a version number of this License,
|
|
||||||
you may choose any version ever published by the Free Software Foundation.
|
|
||||||
|
|
||||||
10. If you wish to incorporate parts of the Program into other free programs
|
|
||||||
whose distribution conditions are different, write to the author to ask for
|
|
||||||
permission. For software which is copyrighted by the Free Software
|
|
||||||
Foundation, write to the Free Software Foundation; we sometimes make
|
|
||||||
exceptions for this. Our decision will be guided by the two goals of
|
|
||||||
preserving the free status of all derivatives of our free software and of
|
|
||||||
promoting the sharing and reuse of software generally.
|
|
||||||
|
|
||||||
NO WARRANTY
|
|
||||||
|
|
||||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
|
|
||||||
THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
|
|
||||||
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
|
|
||||||
PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
|
|
||||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
|
|
||||||
PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
|
|
||||||
YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
|
||||||
|
|
||||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
|
||||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
|
||||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
|
||||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
|
||||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO
|
|
||||||
LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
|
|
||||||
THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
|
||||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
|
||||||
DAMAGES.
|
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
|
||||||
|
|
||||||
|
|
||||||
READ AND UNDERSTAND THE 'WARNING.TXT' FILE BEFORE USING THIS SOFTWARE.
|
|
||||||
SOME SOFTWARE PROGRAMS FROM THIRD PARTIES ARE INCLUDED ON THIS SOFTWARE WITH
|
|
||||||
LICENSE CONDITIONS WHICH ARE DESCRIBED ON THE 'THIRD_PARTY.TXT' FILE.
|
|
||||||
|
|
227
README
227
README
@ -1,227 +0,0 @@
|
|||||||
SoftEther VPN - An Open-Source Cross-platform Multi-protocol VPN Program
|
|
||||||
http://www.softether.org/
|
|
||||||
|
|
||||||
We use GitHub as the primary official SoftEther VPN repository:
|
|
||||||
https://github.com/SoftEtherVPN/SoftEtherVPN/
|
|
||||||
|
|
||||||
Source code packages (.zip and .tar.gz) and binary files are also available:
|
|
||||||
http://www.softether-download.com/
|
|
||||||
|
|
||||||
We accept your patches by the acceptance policy:
|
|
||||||
http://www.softether.org/5-download/src/9.patch
|
|
||||||
|
|
||||||
Copyright (c) 2012-2016 SoftEther Project at University of Tsukuba, Japan.
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License version 2
|
|
||||||
as published by the Free Software Foundation.
|
|
||||||
|
|
||||||
SoftEther VPN ("SoftEther" means "Software Ethernet") is one of the
|
|
||||||
world's most powerful and easy-to-use multi-protocol VPN software.
|
|
||||||
|
|
||||||
SoftEther VPN runs on Windows, Linux, Mac, FreeBSD and Solaris.
|
|
||||||
|
|
||||||
SoftEther VPN supports most of widely-used VPN protocols
|
|
||||||
including SSL-VPN, OpenVPN, IPsec, L2TP, MS-SSTP, L2TPv3 and EtherIP
|
|
||||||
by the single SoftEther VPN Server program.
|
|
||||||
|
|
||||||
More details on http://www.softether.org/.
|
|
||||||
|
|
||||||
|
|
||||||
SOFTETHER VPN ADVANTAGES
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
- Supporting all popular VPN protocols by the single VPN server:
|
|
||||||
SSL-VPN (HTTPS)
|
|
||||||
OpenVPN
|
|
||||||
IPsec
|
|
||||||
L2TP
|
|
||||||
MS-SSTP
|
|
||||||
L2TPv3
|
|
||||||
EtherIP
|
|
||||||
- Free and open-source software.
|
|
||||||
- Easy to establish both remote-access and site-to-site VPN.
|
|
||||||
- SSL-VPN Tunneling on HTTPS to pass through NATs and firewalls.
|
|
||||||
- Revolutionary VPN over ICMP and VPN over DNS features.
|
|
||||||
- Resistance to highly-restricted firewall.
|
|
||||||
- Ethernet-bridging (L2) and IP-routing (L3) over VPN.
|
|
||||||
- Embedded dynamic-DNS and NAT-traversal so that no static nor
|
|
||||||
fixed IP address is required.
|
|
||||||
- AES 256-bit and RSA 4096-bit encryptions.
|
|
||||||
- Sufficient security features such as logging and firewall inner
|
|
||||||
VPN tunnel.
|
|
||||||
- User authentication with RADIUS and NT domain controllers.
|
|
||||||
- User authentication with X.509 client certificate.
|
|
||||||
- Packet logging.
|
|
||||||
- 1Gbps-class high-speed throughput performance with low memory and
|
|
||||||
CPU usage.
|
|
||||||
- Windows, Linux, Mac, Android, iPhone, iPad and Windows Phone are
|
|
||||||
supported.
|
|
||||||
- The OpenVPN clone function supports legacy OpenVPN clients.
|
|
||||||
- IPv4 / IPv6 dual-stack.
|
|
||||||
- The VPN server runs on Windows, Linux, FreeBSD, Solaris and Mac OS X.
|
|
||||||
- Configure All settings on GUI.
|
|
||||||
- Multi-languages (English, Japanese and Simplified-Chinese).
|
|
||||||
- No memory leaks. High quality stable codes, intended for long-term runs.
|
|
||||||
We always verify that there are no memory or resource leaks before
|
|
||||||
releasing the build.
|
|
||||||
- More details at http://www.softether.org/.
|
|
||||||
|
|
||||||
|
|
||||||
GETTING STARTED
|
|
||||||
---------------
|
|
||||||
|
|
||||||
Visit the SoftEther VPN Project official web site at first:
|
|
||||||
http://www.softether.org/
|
|
||||||
|
|
||||||
If you are not a developer, it is recommended to download the binary
|
|
||||||
installers from:
|
|
||||||
http://www.softether-download.com/
|
|
||||||
|
|
||||||
To build from the source,
|
|
||||||
see "BUILD_UNIX.TXT" or "BUILD_WINDOWS.TXT" files.
|
|
||||||
|
|
||||||
|
|
||||||
HOW TO DOWNLOAD THE LATEST SOURCE CODE PACKAGE
|
|
||||||
----------------------------------------------
|
|
||||||
|
|
||||||
Go to http://www.softether-download.com/ and you can find the latest
|
|
||||||
source-code package file in both .ZIP and .TAR.GZ format.
|
|
||||||
|
|
||||||
This is the easiest way to obtain the source code of SoftEther VPN.
|
|
||||||
|
|
||||||
|
|
||||||
HOW TO GET THE LATEST SOURCE CODE TREE FOR DEVELOPERS
|
|
||||||
-----------------------------------------------------
|
|
||||||
|
|
||||||
If you are an open-source developer, visit our GitHub repository:
|
|
||||||
https://github.com/SoftEtherVPN/SoftEtherVPN/
|
|
||||||
|
|
||||||
You can download the up-to-date source-code tree of SoftEther VPN
|
|
||||||
from GitHub. You may make your own fork project from our project.
|
|
||||||
|
|
||||||
The download and build instruction is following:
|
|
||||||
|
|
||||||
$ git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
|
|
||||||
$ cd SoftEtherVPN
|
|
||||||
$ ./configure
|
|
||||||
$ make
|
|
||||||
$ make install
|
|
||||||
|
|
||||||
|
|
||||||
TO CIRCUMVENT YOUR GOVERNMENT'S FIREWALL RESTRICTION
|
|
||||||
----------------------------------------------------
|
|
||||||
|
|
||||||
Because SoftEther VPN is overly strong tool to build a VPN tunnel,
|
|
||||||
some censorship governments want to block your access to the source code
|
|
||||||
of SoftEther VPN, by abusing their censorship firewalls.
|
|
||||||
|
|
||||||
To circumvent your censor's unjust restriction,
|
|
||||||
SoftEther VPN Project distributes the up-to-date source-code
|
|
||||||
on all the following open-source repositories:
|
|
||||||
|
|
||||||
- GitHub
|
|
||||||
https://github.com/SoftEtherVPN/SoftEtherVPN/
|
|
||||||
|
|
||||||
- SourceForge
|
|
||||||
https://sourceforge.net/p/softethervpn/code/ci/master/tree/
|
|
||||||
|
|
||||||
- Google Code
|
|
||||||
https://code.google.com/p/softether/source/browse/
|
|
||||||
|
|
||||||
|
|
||||||
To fetch the source code from GitHub:
|
|
||||||
$ git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
|
|
||||||
|
|
||||||
To fetch the source code from SourceForge:
|
|
||||||
$ git clone http://git.code.sf.net/p/softethervpn/code
|
|
||||||
- or -
|
|
||||||
$ git clone git://git.code.sf.net/p/softethervpn/code
|
|
||||||
|
|
||||||
To fetch the source code from Google Code:
|
|
||||||
$ git clone https://code.google.com/p/softether/
|
|
||||||
|
|
||||||
We hope that you can reach one of the above URLs at least!
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE CODE CONTRIBUTION
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
Your contribution to SoftEther VPN Project is much appreciated.
|
|
||||||
Please send patches to us through GitHub.
|
|
||||||
Read the SoftEther VPN Patch Acceptance Policy in advance:
|
|
||||||
http://www.softether.org/5-download/src/9.patch
|
|
||||||
|
|
||||||
|
|
||||||
DEAR SECURITY EXPERTS
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
If you find a bug or a security vulnerability please kindly inform us
|
|
||||||
about the problem immediately so that we can fix the security problem
|
|
||||||
to protect a lot of users around the world as soon as possible.
|
|
||||||
|
|
||||||
Our e-mail address for security reports is:
|
|
||||||
softether-vpn-security [at] softether.org
|
|
||||||
|
|
||||||
Please note that the above e-mail address is not a technical support
|
|
||||||
inquiry address. If you need technical assistance, please visit
|
|
||||||
http://www.softether.org/ and ask your question on the users forum.
|
|
||||||
|
|
||||||
|
|
||||||
DISCLAIMER
|
|
||||||
----------
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
||||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
||||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
||||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
THIS SOFTWARE IS DEVELOPED IN JAPAN, AND DISTRIBUTED FROM JAPAN,
|
|
||||||
UNDER JAPANESE LAWS. YOU MUST AGREE IN ADVANCE TO USE, COPY, MODIFY,
|
|
||||||
MERGE, PUBLISH, DISTRIBUTE, SUBLICENSE, AND/OR SELL COPIES OF THIS
|
|
||||||
SOFTWARE, THAT ANY JURIDICAL DISPUTES WHICH ARE CONCERNED TO THIS
|
|
||||||
SOFTWARE OR ITS CONTENTS, AGAINST US (SOFTETHER PROJECT, SOFTETHER
|
|
||||||
CORPORATION, DAIYUU NOBORI OR OTHER SUPPLIERS), OR ANY JURIDICAL
|
|
||||||
DISPUTES AGAINST US WHICH ARE CAUSED BY ANY KIND OF USING, COPYING,
|
|
||||||
MODIFYING, MERGING, PUBLISHING, DISTRIBUTING, SUBLICENSING, AND/OR
|
|
||||||
SELLING COPIES OF THIS SOFTWARE SHALL BE REGARDED AS BE CONSTRUED AND
|
|
||||||
CONTROLLED BY JAPANESE LAWS, AND YOU MUST FURTHER CONSENT TO
|
|
||||||
EXCLUSIVE JURISDICTION AND VENUE IN THE COURTS SITTING IN TOKYO,
|
|
||||||
JAPAN. YOU MUST WAIVE ALL DEFENSES OF LACK OF PERSONAL JURISDICTION
|
|
||||||
AND FORUM NON CONVENIENS. PROCESS MAY BE SERVED ON EITHER PARTY IN
|
|
||||||
THE MANNER AUTHORIZED BY APPLICABLE LAW OR COURT RULE.
|
|
||||||
|
|
||||||
USE ONLY IN JAPAN. DO NOT USE THIS SOFTWARE IN ANOTHER COUNTRY UNLESS
|
|
||||||
YOU HAVE A CONFIRMATION THAT THIS SOFTWARE DOES NOT VIOLATE ANY
|
|
||||||
CRIMINAL LAWS OR CIVIL RIGHTS IN THAT PARTICULAR COUNTRY. USING THIS
|
|
||||||
SOFTWARE IN OTHER COUNTRIES IS COMPLETELY AT YOUR OWN RISK. THE
|
|
||||||
SOFTETHER VPN PROJECT HAS DEVELOPED AND DISTRIBUTED THIS SOFTWARE TO
|
|
||||||
COMPLY ONLY WITH THE JAPANESE LAWS AND EXISTING CIVIL RIGHTS INCLUDING
|
|
||||||
PATENTS WHICH ARE SUBJECTS APPLY IN JAPAN. OTHER COUNTRIES' LAWS OR
|
|
||||||
CIVIL RIGHTS ARE NONE OF OUR CONCERNS NOR RESPONSIBILITIES. WE HAVE
|
|
||||||
NEVER INVESTIGATED ANY CRIMINAL REGULATIONS, CIVIL LAWS OR
|
|
||||||
INTELLECTUAL PROPERTY RIGHTS INCLUDING PATENTS IN ANY OF OTHER 200+
|
|
||||||
COUNTRIES AND TERRITORIES. BY NATURE, THERE ARE 200+ REGIONS IN THE
|
|
||||||
WORLD, WITH DIFFERENT LAWS. IT IS IMPOSSIBLE TO VERIFY EVERY
|
|
||||||
COUNTRIES' LAWS, REGULATIONS AND CIVIL RIGHTS TO MAKE THE SOFTWARE
|
|
||||||
COMPLY WITH ALL COUNTRIES' LAWS BY THE PROJECT. EVEN IF YOU WILL BE
|
|
||||||
SUED BY A PRIVATE ENTITY OR BE DAMAGED BY A PUBLIC SERVANT IN YOUR
|
|
||||||
COUNTRY, THE DEVELOPERS OF THIS SOFTWARE WILL NEVER BE LIABLE TO
|
|
||||||
RECOVER OR COMPENSATE SUCH DAMAGES, CRIMINAL OR CIVIL
|
|
||||||
RESPONSIBILITIES. NOTE THAT THIS LINE IS NOT LICENSE RESTRICTION BUT
|
|
||||||
JUST A STATEMENT FOR WARNING AND DISCLAIMER.
|
|
||||||
|
|
||||||
READ AND UNDERSTAND THE 'WARNING.TXT' FILE BEFORE USING THIS SOFTWARE.
|
|
||||||
SOME SOFTWARE PROGRAMS FROM THIRD PARTIES ARE INCLUDED ON THIS SOFTWARE
|
|
||||||
WITH LICENSE CONDITIONS WHICH ARE DESCRIBED ON THE 'THIRD_PARTY.TXT' FILE.
|
|
||||||
|
|
||||||
|
|
||||||
ADVERTISEMENT
|
|
||||||
-------------
|
|
||||||
|
|
||||||
SoftEther VPN is developed by SoftEther VPN Project at University of Tsukuba.
|
|
||||||
Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
|
227
README.TXT
227
README.TXT
@ -1,227 +0,0 @@
|
|||||||
SoftEther VPN - An Open-Source Cross-platform Multi-protocol VPN Program
|
|
||||||
http://www.softether.org/
|
|
||||||
|
|
||||||
We use GitHub as the primary official SoftEther VPN repository:
|
|
||||||
https://github.com/SoftEtherVPN/SoftEtherVPN/
|
|
||||||
|
|
||||||
Source code packages (.zip and .tar.gz) and binary files are also available:
|
|
||||||
http://www.softether-download.com/
|
|
||||||
|
|
||||||
We accept your patches by the acceptance policy:
|
|
||||||
http://www.softether.org/5-download/src/9.patch
|
|
||||||
|
|
||||||
Copyright (c) 2012-2016 SoftEther Project at University of Tsukuba, Japan.
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License version 2
|
|
||||||
as published by the Free Software Foundation.
|
|
||||||
|
|
||||||
SoftEther VPN ("SoftEther" means "Software Ethernet") is one of the
|
|
||||||
world's most powerful and easy-to-use multi-protocol VPN software.
|
|
||||||
|
|
||||||
SoftEther VPN runs on Windows, Linux, Mac, FreeBSD and Solaris.
|
|
||||||
|
|
||||||
SoftEther VPN supports most of widely-used VPN protocols
|
|
||||||
including SSL-VPN, OpenVPN, IPsec, L2TP, MS-SSTP, L2TPv3 and EtherIP
|
|
||||||
by the single SoftEther VPN Server program.
|
|
||||||
|
|
||||||
More details on http://www.softether.org/.
|
|
||||||
|
|
||||||
|
|
||||||
SOFTETHER VPN ADVANTAGES
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
- Supporting all popular VPN protocols by the single VPN server:
|
|
||||||
SSL-VPN (HTTPS)
|
|
||||||
OpenVPN
|
|
||||||
IPsec
|
|
||||||
L2TP
|
|
||||||
MS-SSTP
|
|
||||||
L2TPv3
|
|
||||||
EtherIP
|
|
||||||
- Free and open-source software.
|
|
||||||
- Easy to establish both remote-access and site-to-site VPN.
|
|
||||||
- SSL-VPN Tunneling on HTTPS to pass through NATs and firewalls.
|
|
||||||
- Revolutionary VPN over ICMP and VPN over DNS features.
|
|
||||||
- Resistance to highly-restricted firewall.
|
|
||||||
- Ethernet-bridging (L2) and IP-routing (L3) over VPN.
|
|
||||||
- Embedded dynamic-DNS and NAT-traversal so that no static nor
|
|
||||||
fixed IP address is required.
|
|
||||||
- AES 256-bit and RSA 4096-bit encryptions.
|
|
||||||
- Sufficient security features such as logging and firewall inner
|
|
||||||
VPN tunnel.
|
|
||||||
- User authentication with RADIUS and NT domain controllers.
|
|
||||||
- User authentication with X.509 client certificate.
|
|
||||||
- Packet logging.
|
|
||||||
- 1Gbps-class high-speed throughput performance with low memory and
|
|
||||||
CPU usage.
|
|
||||||
- Windows, Linux, Mac, Android, iPhone, iPad and Windows Phone are
|
|
||||||
supported.
|
|
||||||
- The OpenVPN clone function supports legacy OpenVPN clients.
|
|
||||||
- IPv4 / IPv6 dual-stack.
|
|
||||||
- The VPN server runs on Windows, Linux, FreeBSD, Solaris and Mac OS X.
|
|
||||||
- Configure All settings on GUI.
|
|
||||||
- Multi-languages (English, Japanese and Simplified-Chinese).
|
|
||||||
- No memory leaks. High quality stable codes, intended for long-term runs.
|
|
||||||
We always verify that there are no memory or resource leaks before
|
|
||||||
releasing the build.
|
|
||||||
- More details at http://www.softether.org/.
|
|
||||||
|
|
||||||
|
|
||||||
GETTING STARTED
|
|
||||||
---------------
|
|
||||||
|
|
||||||
Visit the SoftEther VPN Project official web site at first:
|
|
||||||
http://www.softether.org/
|
|
||||||
|
|
||||||
If you are not a developer, it is recommended to download the binary
|
|
||||||
installers from:
|
|
||||||
http://www.softether-download.com/
|
|
||||||
|
|
||||||
To build from the source,
|
|
||||||
see "BUILD_UNIX.TXT" or "BUILD_WINDOWS.TXT" files.
|
|
||||||
|
|
||||||
|
|
||||||
HOW TO DOWNLOAD THE LATEST SOURCE CODE PACKAGE
|
|
||||||
----------------------------------------------
|
|
||||||
|
|
||||||
Go to http://www.softether-download.com/ and you can find the latest
|
|
||||||
source-code package file in both .ZIP and .TAR.GZ format.
|
|
||||||
|
|
||||||
This is the easiest way to obtain the source code of SoftEther VPN.
|
|
||||||
|
|
||||||
|
|
||||||
HOW TO GET THE LATEST SOURCE CODE TREE FOR DEVELOPERS
|
|
||||||
-----------------------------------------------------
|
|
||||||
|
|
||||||
If you are an open-source developer, visit our GitHub repository:
|
|
||||||
https://github.com/SoftEtherVPN/SoftEtherVPN/
|
|
||||||
|
|
||||||
You can download the up-to-date source-code tree of SoftEther VPN
|
|
||||||
from GitHub. You may make your own fork project from our project.
|
|
||||||
|
|
||||||
The download and build instruction is following:
|
|
||||||
|
|
||||||
$ git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
|
|
||||||
$ cd SoftEtherVPN
|
|
||||||
$ ./configure
|
|
||||||
$ make
|
|
||||||
$ make install
|
|
||||||
|
|
||||||
|
|
||||||
TO CIRCUMVENT YOUR GOVERNMENT'S FIREWALL RESTRICTION
|
|
||||||
----------------------------------------------------
|
|
||||||
|
|
||||||
Because SoftEther VPN is overly strong tool to build a VPN tunnel,
|
|
||||||
some censorship governments want to block your access to the source code
|
|
||||||
of SoftEther VPN, by abusing their censorship firewalls.
|
|
||||||
|
|
||||||
To circumvent your censor's unjust restriction,
|
|
||||||
SoftEther VPN Project distributes the up-to-date source-code
|
|
||||||
on all the following open-source repositories:
|
|
||||||
|
|
||||||
- GitHub
|
|
||||||
https://github.com/SoftEtherVPN/SoftEtherVPN/
|
|
||||||
|
|
||||||
- SourceForge
|
|
||||||
https://sourceforge.net/p/softethervpn/code/ci/master/tree/
|
|
||||||
|
|
||||||
- Google Code
|
|
||||||
https://code.google.com/p/softether/source/browse/
|
|
||||||
|
|
||||||
|
|
||||||
To fetch the source code from GitHub:
|
|
||||||
$ git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
|
|
||||||
|
|
||||||
To fetch the source code from SourceForge:
|
|
||||||
$ git clone http://git.code.sf.net/p/softethervpn/code
|
|
||||||
- or -
|
|
||||||
$ git clone git://git.code.sf.net/p/softethervpn/code
|
|
||||||
|
|
||||||
To fetch the source code from Google Code:
|
|
||||||
$ git clone https://code.google.com/p/softether/
|
|
||||||
|
|
||||||
We hope that you can reach one of the above URLs at least!
|
|
||||||
|
|
||||||
|
|
||||||
SOURCE CODE CONTRIBUTION
|
|
||||||
------------------------
|
|
||||||
|
|
||||||
Your contribution to SoftEther VPN Project is much appreciated.
|
|
||||||
Please send patches to us through GitHub.
|
|
||||||
Read the SoftEther VPN Patch Acceptance Policy in advance:
|
|
||||||
http://www.softether.org/5-download/src/9.patch
|
|
||||||
|
|
||||||
|
|
||||||
DEAR SECURITY EXPERTS
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
If you find a bug or a security vulnerability please kindly inform us
|
|
||||||
about the problem immediately so that we can fix the security problem
|
|
||||||
to protect a lot of users around the world as soon as possible.
|
|
||||||
|
|
||||||
Our e-mail address for security reports is:
|
|
||||||
softether-vpn-security [at] softether.org
|
|
||||||
|
|
||||||
Please note that the above e-mail address is not a technical support
|
|
||||||
inquiry address. If you need technical assistance, please visit
|
|
||||||
http://www.softether.org/ and ask your question on the users forum.
|
|
||||||
|
|
||||||
|
|
||||||
DISCLAIMER
|
|
||||||
----------
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
||||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
||||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
||||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
THIS SOFTWARE IS DEVELOPED IN JAPAN, AND DISTRIBUTED FROM JAPAN,
|
|
||||||
UNDER JAPANESE LAWS. YOU MUST AGREE IN ADVANCE TO USE, COPY, MODIFY,
|
|
||||||
MERGE, PUBLISH, DISTRIBUTE, SUBLICENSE, AND/OR SELL COPIES OF THIS
|
|
||||||
SOFTWARE, THAT ANY JURIDICAL DISPUTES WHICH ARE CONCERNED TO THIS
|
|
||||||
SOFTWARE OR ITS CONTENTS, AGAINST US (SOFTETHER PROJECT, SOFTETHER
|
|
||||||
CORPORATION, DAIYUU NOBORI OR OTHER SUPPLIERS), OR ANY JURIDICAL
|
|
||||||
DISPUTES AGAINST US WHICH ARE CAUSED BY ANY KIND OF USING, COPYING,
|
|
||||||
MODIFYING, MERGING, PUBLISHING, DISTRIBUTING, SUBLICENSING, AND/OR
|
|
||||||
SELLING COPIES OF THIS SOFTWARE SHALL BE REGARDED AS BE CONSTRUED AND
|
|
||||||
CONTROLLED BY JAPANESE LAWS, AND YOU MUST FURTHER CONSENT TO
|
|
||||||
EXCLUSIVE JURISDICTION AND VENUE IN THE COURTS SITTING IN TOKYO,
|
|
||||||
JAPAN. YOU MUST WAIVE ALL DEFENSES OF LACK OF PERSONAL JURISDICTION
|
|
||||||
AND FORUM NON CONVENIENS. PROCESS MAY BE SERVED ON EITHER PARTY IN
|
|
||||||
THE MANNER AUTHORIZED BY APPLICABLE LAW OR COURT RULE.
|
|
||||||
|
|
||||||
USE ONLY IN JAPAN. DO NOT USE THIS SOFTWARE IN ANOTHER COUNTRY UNLESS
|
|
||||||
YOU HAVE A CONFIRMATION THAT THIS SOFTWARE DOES NOT VIOLATE ANY
|
|
||||||
CRIMINAL LAWS OR CIVIL RIGHTS IN THAT PARTICULAR COUNTRY. USING THIS
|
|
||||||
SOFTWARE IN OTHER COUNTRIES IS COMPLETELY AT YOUR OWN RISK. THE
|
|
||||||
SOFTETHER VPN PROJECT HAS DEVELOPED AND DISTRIBUTED THIS SOFTWARE TO
|
|
||||||
COMPLY ONLY WITH THE JAPANESE LAWS AND EXISTING CIVIL RIGHTS INCLUDING
|
|
||||||
PATENTS WHICH ARE SUBJECTS APPLY IN JAPAN. OTHER COUNTRIES' LAWS OR
|
|
||||||
CIVIL RIGHTS ARE NONE OF OUR CONCERNS NOR RESPONSIBILITIES. WE HAVE
|
|
||||||
NEVER INVESTIGATED ANY CRIMINAL REGULATIONS, CIVIL LAWS OR
|
|
||||||
INTELLECTUAL PROPERTY RIGHTS INCLUDING PATENTS IN ANY OF OTHER 200+
|
|
||||||
COUNTRIES AND TERRITORIES. BY NATURE, THERE ARE 200+ REGIONS IN THE
|
|
||||||
WORLD, WITH DIFFERENT LAWS. IT IS IMPOSSIBLE TO VERIFY EVERY
|
|
||||||
COUNTRIES' LAWS, REGULATIONS AND CIVIL RIGHTS TO MAKE THE SOFTWARE
|
|
||||||
COMPLY WITH ALL COUNTRIES' LAWS BY THE PROJECT. EVEN IF YOU WILL BE
|
|
||||||
SUED BY A PRIVATE ENTITY OR BE DAMAGED BY A PUBLIC SERVANT IN YOUR
|
|
||||||
COUNTRY, THE DEVELOPERS OF THIS SOFTWARE WILL NEVER BE LIABLE TO
|
|
||||||
RECOVER OR COMPENSATE SUCH DAMAGES, CRIMINAL OR CIVIL
|
|
||||||
RESPONSIBILITIES. NOTE THAT THIS LINE IS NOT LICENSE RESTRICTION BUT
|
|
||||||
JUST A STATEMENT FOR WARNING AND DISCLAIMER.
|
|
||||||
|
|
||||||
READ AND UNDERSTAND THE 'WARNING.TXT' FILE BEFORE USING THIS SOFTWARE.
|
|
||||||
SOME SOFTWARE PROGRAMS FROM THIRD PARTIES ARE INCLUDED ON THIS SOFTWARE
|
|
||||||
WITH LICENSE CONDITIONS WHICH ARE DESCRIBED ON THE 'THIRD_PARTY.TXT' FILE.
|
|
||||||
|
|
||||||
|
|
||||||
ADVERTISEMENT
|
|
||||||
-------------
|
|
||||||
|
|
||||||
SoftEther VPN is developed by SoftEther VPN Project at University of Tsukuba.
|
|
||||||
Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
|
174
README.md
Normal file
174
README.md
Normal file
@ -0,0 +1,174 @@
|
|||||||
|
# SoftEther VPN
|
||||||
|
|
||||||
|
[![AppVeyor build status](https://ci.appveyor.com/api/projects/status/github/softethervpn/softethervpn?branch=master&svg=true)](https://ci.appveyor.com/project/softethervpn/softethervpn) [![Travis CI build status](https://travis-ci.org/SoftEtherVPN/SoftEtherVPN.svg?branch=master)](https://travis-ci.org/SoftEtherVPN/SoftEtherVPN)
|
||||||
|
|
||||||
|
- [SoftEther VPN](#softether-vpn)
|
||||||
|
- [BOARD MEMBERS OF THIS REPOSITORY](#board-members-of-this-repository)
|
||||||
|
- [SOFTETHER VPN ADVANTAGES](#softether-vpn-advantages)
|
||||||
|
- [Installation](#installation)
|
||||||
|
* [For Ubuntu](#for-ubuntu)
|
||||||
|
* [From binary installers:](#from-binary-installers)
|
||||||
|
* [Build from Source code](#build-from-source-code)
|
||||||
|
- [TO CIRCUMVENT YOUR GOVERNMENT'S FIREWALL RESTRICTION](#to-circumvent-your-governments-firewall-restriction)
|
||||||
|
- [SOURCE CODE CONTRIBUTION](#source-code-contribution)
|
||||||
|
- [DEAR SECURITY EXPERTS](#dear-security-experts)
|
||||||
|
|
||||||
|
SoftEther VPN (Developer Edition Master Repository)
|
||||||
|
- An Open-Source Cross-platform Multi-protocol VPN Program
|
||||||
|
http://www.softether.org/
|
||||||
|
|
||||||
|
|
||||||
|
This repository has experimental codes. Pull requests are welcome.
|
||||||
|
|
||||||
|
Stable Edition is available on
|
||||||
|
https://github.com/SoftEtherVPN/SoftEtherVPN_Stable
|
||||||
|
which the non-developer user can stable use.
|
||||||
|
|
||||||
|
Source code packages (.zip and .tar.gz) and binary files of Stable Edition are also available:
|
||||||
|
http://www.softether-download.com/
|
||||||
|
|
||||||
|
We accept your patches by the acceptance policy:
|
||||||
|
http://www.softether.org/5-download/src/9.patch
|
||||||
|
|
||||||
|
Copyright (c) SoftEther Project at University of Tsukuba, Japan.
|
||||||
|
|
||||||
|
The development of SoftEther VPN was supported by the MITOH Project,
|
||||||
|
a research and development project by Japanese Government,
|
||||||
|
subsidized by Ministry of Economy, Trade and Industry of Japan,
|
||||||
|
administrated by Information Promotion Agency.
|
||||||
|
https://www.ipa.go.jp/english/humandev/
|
||||||
|
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License version 2
|
||||||
|
as published by the Free Software Foundation.
|
||||||
|
|
||||||
|
SoftEther VPN ("SoftEther" means "Software Ethernet") is one of the
|
||||||
|
world's most powerful and easy-to-use multi-protocol VPN software.
|
||||||
|
|
||||||
|
SoftEther VPN runs on Windows, Linux, Mac, FreeBSD and Solaris.
|
||||||
|
|
||||||
|
SoftEther VPN supports most of widely-used VPN protocols
|
||||||
|
including SSL-VPN, OpenVPN, IPsec, L2TP, MS-SSTP, L2TPv3 and EtherIP
|
||||||
|
by the single SoftEther VPN Server program.
|
||||||
|
|
||||||
|
More details on http://www.softether.org/.
|
||||||
|
|
||||||
|
|
||||||
|
# BOARD MEMBERS OF THIS REPOSITORY
|
||||||
|
|
||||||
|
|
||||||
|
Daiyuu Nobori (Since Jan 2, 2014)
|
||||||
|
https://github.com/dnobori
|
||||||
|
|
||||||
|
Moataz Elmasry (Since Nov 6, 2017)
|
||||||
|
https://github.com/moatazelmasry2
|
||||||
|
|
||||||
|
Zulyandri Zardi (Since Nov 6, 2017)
|
||||||
|
https://github.com/zulzardi
|
||||||
|
|
||||||
|
Alex Maslakov (Since Nov 6, 2017)
|
||||||
|
https://github.com/GildedHonour
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# SOFTETHER VPN ADVANTAGES
|
||||||
|
|
||||||
|
|
||||||
|
- Supporting all popular VPN protocols by the single VPN server:
|
||||||
|
SSL-VPN (HTTPS)
|
||||||
|
OpenVPN
|
||||||
|
IPsec
|
||||||
|
L2TP
|
||||||
|
MS-SSTP
|
||||||
|
L2TPv3
|
||||||
|
EtherIP
|
||||||
|
- Free and open-source software.
|
||||||
|
- Easy to establish both remote-access and site-to-site VPN.
|
||||||
|
- SSL-VPN Tunneling on HTTPS to pass through NATs and firewalls.
|
||||||
|
- Revolutionary VPN over ICMP and VPN over DNS features.
|
||||||
|
- Resistance to highly-restricted firewall.
|
||||||
|
- Ethernet-bridging (L2) and IP-routing (L3) over VPN.
|
||||||
|
- Embedded dynamic-DNS and NAT-traversal so that no static nor
|
||||||
|
fixed IP address is required.
|
||||||
|
- AES 256-bit and RSA 4096-bit encryptions.
|
||||||
|
- Sufficient security features such as logging and firewall inner
|
||||||
|
VPN tunnel.
|
||||||
|
- User authentication with RADIUS and NT domain controllers.
|
||||||
|
- User authentication with X.509 client certificate.
|
||||||
|
- Packet logging.
|
||||||
|
- 1Gbps-class high-speed throughput performance with low memory and
|
||||||
|
CPU usage.
|
||||||
|
- Windows, Linux, Mac, Android, iPhone, iPad and Windows Phone are
|
||||||
|
supported.
|
||||||
|
- The OpenVPN clone function supports legacy OpenVPN clients.
|
||||||
|
- IPv4 / IPv6 dual-stack.
|
||||||
|
- The VPN server runs on Windows, Linux, FreeBSD, Solaris and Mac OS X.
|
||||||
|
- Configure All settings on GUI.
|
||||||
|
- Multi-languages (English, Japanese and Simplified-Chinese).
|
||||||
|
- No memory leaks. High quality stable codes, intended for long-term runs.
|
||||||
|
We always verify that there are no memory or resource leaks before
|
||||||
|
releasing the build.
|
||||||
|
- More details at http://www.softether.org/.
|
||||||
|
|
||||||
|
|
||||||
|
# Installation
|
||||||
|
|
||||||
|
## For Ubuntu
|
||||||
|
|
||||||
|
[Launchpad PPA](https://launchpad.net/~paskal-07/+archive/ubuntu/softethervpn/+packages) maintained by [Dmitry Verkhoturov](https://github.com/paskal)
|
||||||
|
|
||||||
|
## From binary installers:
|
||||||
|
|
||||||
|
Those can be found under http://www.softether-download.com/
|
||||||
|
There you can also find SoftEtherVPN source code in zip and tar formats.
|
||||||
|
|
||||||
|
## Build from Source code
|
||||||
|
|
||||||
|
see [BUILD_UNIX](src/BUILD_UNIX.md) or [BUILD_WINDOWS](src/BUILD_WINDOWS.md)
|
||||||
|
|
||||||
|
There are two flavours of SoftEtherVPN source code:
|
||||||
|
|
||||||
|
1. Unstable. Found under https://github.com/SoftEtherVPN/SoftEtherVPN
|
||||||
|
2. Stable. Found under https://github.com/SoftEtherVPN/SoftEtherVPN_Stable
|
||||||
|
|
||||||
|
# TO CIRCUMVENT YOUR GOVERNMENT'S FIREWALL RESTRICTION
|
||||||
|
|
||||||
|
Because SoftEther VPN is overly strong tool to build a VPN tunnel,
|
||||||
|
some censorship governments want to block your access to the source code
|
||||||
|
of SoftEther VPN, by abusing their censorship firewalls.
|
||||||
|
|
||||||
|
To circumvent your censor's unjust restriction,
|
||||||
|
SoftEther VPN Project distributes the up-to-date source-code
|
||||||
|
on all the following open-source repositories:
|
||||||
|
|
||||||
|
- GitHub
|
||||||
|
https://github.com/SoftEtherVPN/SoftEtherVPN/
|
||||||
|
|
||||||
|
To fetch the source code from GitHub:
|
||||||
|
```
|
||||||
|
$ git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
|
||||||
|
```
|
||||||
|
We hope that you can reach one of the above URLs at least!
|
||||||
|
|
||||||
|
|
||||||
|
# SOURCE CODE CONTRIBUTION
|
||||||
|
|
||||||
|
Your contribution to SoftEther VPN Project is much appreciated.
|
||||||
|
Please send patches to us through GitHub.
|
||||||
|
Read the SoftEther VPN Patch Acceptance Policy in advance:
|
||||||
|
http://www.softether.org/5-download/src/9.patch
|
||||||
|
|
||||||
|
|
||||||
|
# DEAR SECURITY EXPERTS
|
||||||
|
|
||||||
|
If you find a bug or a security vulnerability please kindly inform us
|
||||||
|
about the problem immediately so that we can fix the security problem
|
||||||
|
to protect a lot of users around the world as soon as possible.
|
||||||
|
|
||||||
|
Our e-mail address for security reports is:
|
||||||
|
**softether-vpn-security at softether.org**
|
||||||
|
|
||||||
|
Please note that the above e-mail address is not a technical support
|
||||||
|
inquiry address. If you need technical assistance, please visit
|
||||||
|
http://www.softether.org/ and ask your question on the users forum.
|
786
THIRD_PARTY.TXT
786
THIRD_PARTY.TXT
@ -1,786 +0,0 @@
|
|||||||
BitVisor(R) VPN Client Module (IPsec Driver):
|
|
||||||
Copyright (c) 2007, 2008 University of Tsukuba.
|
|
||||||
Copyright (C) 2007, 2008 National Institute of Information and Communications
|
|
||||||
Technology.
|
|
||||||
All rights reserved.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright notice, this
|
|
||||||
list of conditions and the following disclaimer.
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer in the documentation
|
|
||||||
and/or other materials provided with the distribution.
|
|
||||||
3. Neither the name of the University of Tsukuba nor the names of its
|
|
||||||
contributors may be used to endorse or promote products derived from this
|
|
||||||
software without specific prior written permission.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
|
|
||||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
||||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
||||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
||||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
Microsoft(R) C Runtime Library:
|
|
||||||
(c) 2007 Microsoft Corporation. All Rights Reserved.
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
RSA Security Inc. PKCS #11 Cryptographic Token Interface (Cryptoki):
|
|
||||||
|
|
||||||
License to copy and use this software is granted provided that it is
|
|
||||||
identified as "RSA Security Inc. PKCS #11 Cryptographic Token Interface
|
|
||||||
(Cryptoki)" in all material mentioning or referencing this software.
|
|
||||||
|
|
||||||
License is also granted to make and use derivative works provided that such
|
|
||||||
works are identified as "derived from the RSA Security Inc. PKCS #11
|
|
||||||
Cryptographic Token Interface (Cryptoki)" in all material mentioning or
|
|
||||||
referencing the derived work.
|
|
||||||
|
|
||||||
RSA Security Inc. makes no representations concerning either the
|
|
||||||
merchantability of this software or the suitability of this software for any
|
|
||||||
particular purpose. It is provided "as is" without express or implied warranty
|
|
||||||
of any kind.
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
WinPcap:
|
|
||||||
Copyright (c) 2001 - 2003 NetGroup, Politecnico di Torino (Italy)
|
|
||||||
All rights reserved.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright notice, this
|
|
||||||
list of conditions and the following disclaimer.
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer in the documentation
|
|
||||||
and/or other materials provided with the distribution.
|
|
||||||
3. Neither the name of the Politecnico di Torino nor the names of its
|
|
||||||
contributors may be used to endorse or promote products derived from this
|
|
||||||
software without specific prior written permission.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
|
|
||||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
||||||
SERVICES; LOSS OF USE,
|
|
||||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
|
|
||||||
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
libedit:
|
|
||||||
Copyright (c) 1992, 1993 The Regents of the University of California. All
|
|
||||||
rights reserved.
|
|
||||||
|
|
||||||
This code is derived from software contributed to Berkeley by Christos Zoulas
|
|
||||||
of Cornell University.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions are met:
|
|
||||||
1. Redistributions of source code must retain the above copyright notice, this
|
|
||||||
list of conditions and the following disclaimer.
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer in the documentation
|
|
||||||
and/or other materials provided with the distribution.
|
|
||||||
3. Neither the name of the University nor the names of its contributors may be
|
|
||||||
used to endorse or promote products derived from this software without
|
|
||||||
specific prior written permission.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
|
|
||||||
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
||||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
|
|
||||||
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
||||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
||||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
||||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
||||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
libiconv:
|
|
||||||
|
|
||||||
GNU LIBRARY GENERAL PUBLIC LICENSE
|
|
||||||
Version 2, June 1991
|
|
||||||
|
|
||||||
Copyright (C) 1991 Free Software Foundation, Inc.
|
|
||||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
|
||||||
Everyone is permitted to copy and distribute verbatim copies of this license
|
|
||||||
document, but changing it is not allowed.
|
|
||||||
|
|
||||||
[This is the first released version of the library GPL. It is
|
|
||||||
numbered 2 because it goes with version 2 of the ordinary GPL.]
|
|
||||||
|
|
||||||
Preamble
|
|
||||||
|
|
||||||
The licenses for most software are designed to take away your freedom to
|
|
||||||
share and change it. By contrast, the GNU General Public Licenses are intended
|
|
||||||
to guarantee your freedom to share and change free software--to make sure the
|
|
||||||
software is free for all its users.
|
|
||||||
|
|
||||||
This license, the Library General Public License, applies to some specially
|
|
||||||
designated Free Software Foundation software, and to any other libraries whose
|
|
||||||
authors decide to use it. You can use it for your libraries, too.
|
|
||||||
|
|
||||||
When we speak of free software, we are referring to freedom, not price. Our
|
|
||||||
General Public Licenses are designed to make sure that you have the freedom to
|
|
||||||
distribute copies of free software (and charge for
|
|
||||||
this service if you wish), that you receive source code or can get it if you
|
|
||||||
want it, that you can change the software or use pieces of it in new free
|
|
||||||
programs; and that you know you can do these things.
|
|
||||||
|
|
||||||
To protect your rights, we need to make restrictions that forbid anyone to
|
|
||||||
deny you these rights or to ask you to surrender the rights. These
|
|
||||||
restrictions translate to certain responsibilities for you if you distribute
|
|
||||||
copies of the library, or if you modify it.
|
|
||||||
|
|
||||||
For example, if you distribute copies of the library, whether gratis or for
|
|
||||||
a fee, you must give the recipients all the rights that we gave you. You must
|
|
||||||
make sure that they, too, receive or can get the source
|
|
||||||
code. If you link a program with the library, you must provide complete object
|
|
||||||
files to the recipients so that they can relink them with the library, after
|
|
||||||
making changes to the library and recompiling it. And you must show them these
|
|
||||||
terms so they know their rights.
|
|
||||||
|
|
||||||
Our method of protecting your rights has two steps: (1) copyright the
|
|
||||||
library, and (2) offer you this license which gives you legal permission to
|
|
||||||
copy, distribute and/or modify the library.
|
|
||||||
|
|
||||||
Also, for each distributor's protection, we want to make certain that
|
|
||||||
everyone understands that there is no warranty for this free library. If the
|
|
||||||
library is modified by someone else and passed on, we want its recipients to
|
|
||||||
know that what they have is not the original version, so that any problems
|
|
||||||
introduced by others will not reflect on the original authors' reputations.
|
|
||||||
|
|
||||||
Finally, any free program is threatened constantly by software patents. We
|
|
||||||
wish to avoid the danger that companies distributing free software will
|
|
||||||
individually obtain patent licenses, thus in effect transforming the program
|
|
||||||
into proprietary software. To prevent this, we have made it clear that any
|
|
||||||
patent must be licensed for everyone's free use or not licensed at all.
|
|
||||||
|
|
||||||
Most GNU software, including some libraries, is covered by the ordinary GNU
|
|
||||||
General Public License, which was designed for utility programs. This license,
|
|
||||||
the GNU Library General Public License, applies to certain designated
|
|
||||||
libraries. This license is quite different from the ordinary one; be sure to
|
|
||||||
read it in full, and don't assume that anything in it is the same as in the
|
|
||||||
ordinary license.
|
|
||||||
|
|
||||||
The reason we have a separate public license for some libraries is that they
|
|
||||||
blur the distinction we usually make between modifying or adding to a program
|
|
||||||
and simply using it. Linking a program with a library, without changing the
|
|
||||||
library, is in some sense simply using the library, and is analogous to
|
|
||||||
running a utility program or application program. However, in a textual and
|
|
||||||
legal sense, the linked executable is a combined work, a derivative of the
|
|
||||||
original library, and the ordinary General Public License treats it as such.
|
|
||||||
|
|
||||||
Because of this blurred distinction, using the ordinary General Public
|
|
||||||
License for libraries did not effectively promote software sharing, because
|
|
||||||
most developers did not use the libraries. We concluded that weaker conditions
|
|
||||||
might promote sharing better.
|
|
||||||
|
|
||||||
However, unrestricted linking of non-free programs would deprive the users
|
|
||||||
of those programs of all benefit from the free status of the libraries
|
|
||||||
themselves. This Library General Public License is intended to
|
|
||||||
permit developers of non-free programs to use free libraries, while preserving
|
|
||||||
your freedom as a user of such programs to change the free libraries that are
|
|
||||||
incorporated in them. (We have not seen how to achieve this as regards changes
|
|
||||||
in header files, but we have achieved it as regards changes in the actual
|
|
||||||
functions of the Library.) The hope is that this will lead to faster
|
|
||||||
development of free libraries.
|
|
||||||
|
|
||||||
The precise terms and conditions for copying, distribution and modification
|
|
||||||
follow. Pay close attention to the difference between a "work based on the
|
|
||||||
library" and a "work that uses the library". The former contains code derived
|
|
||||||
from the library, while the latter only works together with the library.
|
|
||||||
|
|
||||||
Note that it is possible for a library to be covered by the ordinary General
|
|
||||||
Public License rather than by this special one.
|
|
||||||
|
|
||||||
GNU LIBRARY GENERAL PUBLIC LICENSE
|
|
||||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
|
||||||
|
|
||||||
0. This License Agreement applies to any software library which contains a
|
|
||||||
notice placed by the copyright holder or other authorized party saying it may
|
|
||||||
be distributed under the terms of this Library
|
|
||||||
General Public License (also called "this License"). Each licensee is
|
|
||||||
addressed as "you".
|
|
||||||
|
|
||||||
A "library" means a collection of software functions and/or data prepared so
|
|
||||||
as to be conveniently linked with application programs (which use some of
|
|
||||||
those functions and data) to form executables.
|
|
||||||
|
|
||||||
The "Library", below, refers to any such software library or work which has
|
|
||||||
been distributed under these terms. A "work based on the Library" means either
|
|
||||||
the Library or any derivative work under copyright law: that is to say, a work
|
|
||||||
containing the Library or a portion of it, either verbatim or with
|
|
||||||
modifications and/or translated straightforwardly into another language.
|
|
||||||
(Hereinafter, translation is included without limitation in the term
|
|
||||||
"modification".)
|
|
||||||
|
|
||||||
"Source code" for a work means the preferred form of the work for making
|
|
||||||
modifications to it. For a library, complete source code means all the source
|
|
||||||
code for all modules it contains, plus any associated interface definition
|
|
||||||
files, plus the scripts used to control compilation and installation of the
|
|
||||||
library.
|
|
||||||
|
|
||||||
Activities other than copying, distribution and modification are not covered
|
|
||||||
by this License; they are outside its scope. The act of running a program
|
|
||||||
using the Library is not restricted, and output from such a program is covered
|
|
||||||
only if its contents constitute a work based on the Library (independent of
|
|
||||||
the use of the Library in a tool for writing it). Whether that is true depends
|
|
||||||
on what the Library does and what the program that uses the Library does.
|
|
||||||
|
|
||||||
1. You may copy and distribute verbatim copies of the Library's complete
|
|
||||||
source code as you receive it, in any medium, provided that you conspicuously
|
|
||||||
and appropriately publish on each copy an appropriate copyright notice and
|
|
||||||
disclaimer of warranty; keep intact all the notices that refer to this License
|
|
||||||
and to the absence of any warranty; and distribute a copy of this License
|
|
||||||
along with the Library.
|
|
||||||
|
|
||||||
You may charge a fee for the physical act of transferring a copy, and you
|
|
||||||
may at your option offer warranty protection in exchange for a fee.
|
|
||||||
|
|
||||||
2. You may modify your copy or copies of the Library or any portion of it,
|
|
||||||
thus forming a work based on the Library, and copy and distribute such
|
|
||||||
modifications or work under the terms of Section 1 above, provided that you
|
|
||||||
also meet all of these conditions:
|
|
||||||
|
|
||||||
a) The modified work must itself be a software library.
|
|
||||||
|
|
||||||
b) You must cause the files modified to carry prominent notices stating
|
|
||||||
that you changed the files and the date of any change.
|
|
||||||
|
|
||||||
c) You must cause the whole of the work to be licensed at no charge to all
|
|
||||||
third parties under the terms of this License.
|
|
||||||
|
|
||||||
d) If a facility in the modified Library refers to a function or a table
|
|
||||||
of data to be supplied by an application program that uses the facility, other
|
|
||||||
than as an argument passed when the facility is invoked, then you must make a
|
|
||||||
good faith effort to ensure that, in the event an application does not supply
|
|
||||||
such function or table, the facility still operates, and performs whatever
|
|
||||||
part of its purpose remains meaningful.
|
|
||||||
|
|
||||||
(For example, a function in a library to compute square roots has a
|
|
||||||
purpose that is entirely well-defined independent of the application.
|
|
||||||
Therefore, Subsection 2d requires that any application-supplied function or
|
|
||||||
table used by this function must be optional: if the application does not
|
|
||||||
supply it, the square root function must still compute square roots.)
|
|
||||||
|
|
||||||
These requirements apply to the modified work as a whole. If identifiable
|
|
||||||
sections of that work are not derived from the Library, and can be reasonably
|
|
||||||
considered independent and separate works in themselves, then this License,
|
|
||||||
and its terms, do not apply to those sections when you distribute them as
|
|
||||||
separate works. But when you distribute the same sections as part of a whole
|
|
||||||
which is a work based on the Library, the distribution of the whole must be on
|
|
||||||
the terms of this License, whose permissions for other licensees extend to the
|
|
||||||
entire whole, and thus to each and every part regardless of who wrote it.
|
|
||||||
|
|
||||||
Thus, it is not the intent of this section to claim rights or contest your
|
|
||||||
rights to work written entirely by you; rather, the intent is to exercise the
|
|
||||||
right to control the distribution of derivative or collective works based on
|
|
||||||
the Library.
|
|
||||||
|
|
||||||
In addition, mere aggregation of another work not based on the Library with
|
|
||||||
the Library (or with a work based on the Library) on a volume of a storage or
|
|
||||||
distribution medium does not bring the other work under the scope of this
|
|
||||||
License.
|
|
||||||
|
|
||||||
3. You may opt to apply the terms of the ordinary GNU General Public
|
|
||||||
License instead of this License to a given copy of the Library. To do this,
|
|
||||||
you must alter all the notices that refer to this License, so that they refer
|
|
||||||
to the ordinary GNU General Public License, version 2, instead of to this
|
|
||||||
License. (If a newer version than version 2 of the ordinary GNU General Public
|
|
||||||
License has appeared, then you can specify that version instead if you wish.)
|
|
||||||
Do not make any other change in these notices.
|
|
||||||
|
|
||||||
Once this change is made in a given copy, it is irreversible for that copy,
|
|
||||||
so the ordinary GNU General Public License applies to all subsequent copies
|
|
||||||
and derivative works made from that copy.
|
|
||||||
|
|
||||||
This option is useful when you wish to copy part of the code of the Library
|
|
||||||
into a program that is not a library.
|
|
||||||
|
|
||||||
4. You may copy and distribute the Library (or a portion or derivative of
|
|
||||||
it, under Section 2) in object code or executable form under the terms of
|
|
||||||
Sections 1 and 2 above provided that you accompany it with the complete
|
|
||||||
corresponding machine-readable source code, which must be distributed under
|
|
||||||
the terms of Sections 1 and 2 above on a medium customarily used for software
|
|
||||||
interchange.
|
|
||||||
|
|
||||||
If distribution of object code is made by offering access to copy from a
|
|
||||||
designated place, then offering equivalent access to copy the source code from
|
|
||||||
the same place satisfies the requirement to distribute the source code, even
|
|
||||||
though third parties are not compelled to copy the source along with the
|
|
||||||
object code.
|
|
||||||
|
|
||||||
5. A program that contains no derivative of any portion of the Library, but
|
|
||||||
is designed to work with the Library by being compiled or linked with it, is
|
|
||||||
called a "work that uses the Library". Such a work, in isolation, is not a
|
|
||||||
derivative work of the Library, and therefore falls outside the scope of this
|
|
||||||
License.
|
|
||||||
|
|
||||||
However, linking a "work that uses the Library" with the Library creates an
|
|
||||||
executable that is a derivative of the Library (because it contains portions
|
|
||||||
of the Library), rather than a "work that uses the library". The executable is
|
|
||||||
therefore covered by this License.
|
|
||||||
Section 6 states terms for distribution of such executables.
|
|
||||||
|
|
||||||
When a "work that uses the Library" uses material from a header file that is
|
|
||||||
part of the Library, the object code for the work may be a derivative work of
|
|
||||||
the Library even though the source code is not.
|
|
||||||
Whether this is true is especially significant if the work can be linked
|
|
||||||
without the Library, or if the work is itself a library. The threshold for
|
|
||||||
this to be true is not precisely defined by law.
|
|
||||||
|
|
||||||
If such an object file uses only numerical parameters, data structure
|
|
||||||
layouts and accessors, and small macros and small inline functions (ten lines
|
|
||||||
or less in length), then the use of the object file is unrestricted,
|
|
||||||
regardless of whether it is legally a derivative work. (Executables containing
|
|
||||||
this object code plus portions of the Library will still fall under Section
|
|
||||||
6.)
|
|
||||||
|
|
||||||
Otherwise, if the work is a derivative of the Library, you may distribute
|
|
||||||
the object code for the work under the terms of Section 6. Any executables
|
|
||||||
containing that work also fall under Section 6, whether or not they are linked
|
|
||||||
directly with the Library itself.
|
|
||||||
|
|
||||||
6. As an exception to the Sections above, you may also compile or link a
|
|
||||||
"work that uses the Library" with the Library to produce a work containing
|
|
||||||
portions of the Library, and distribute that work under terms of your choice,
|
|
||||||
provided that the terms permit modification of the work for the customer's own
|
|
||||||
use and reverse engineering for debugging such modifications.
|
|
||||||
|
|
||||||
You must give prominent notice with each copy of the work that the Library
|
|
||||||
is used in it and that the Library and its use are covered by this License.
|
|
||||||
You must supply a copy of this License. If the work during execution displays
|
|
||||||
copyright notices, you must include the copyright notice for the Library among
|
|
||||||
them, as well as a reference directing the user to the copy of this License.
|
|
||||||
Also, you must do one of these things:
|
|
||||||
|
|
||||||
a) Accompany the work with the complete corresponding machine-readable
|
|
||||||
source code for the Library including whatever changes were used in the work
|
|
||||||
(which must be distributed under Sections 1 and 2 above) ; and, if the work is
|
|
||||||
an executable linked with the Library, with the complete machine-readable
|
|
||||||
"work that uses the Library", as object code and/or source code, so that the
|
|
||||||
user can modify the Library and then relink to produce a modified executable
|
|
||||||
containing the modified Library. (It is understood that the user who changes
|
|
||||||
the contents of definitions files in the Library will not necessarily be able
|
|
||||||
to recompile the application to use the modified definitions.)
|
|
||||||
|
|
||||||
b) Accompany the work with a written offer, valid for at least three
|
|
||||||
years, to give the same user the materials specified in Subsection 6a, above,
|
|
||||||
for a charge no more than the cost of performing this distribution.
|
|
||||||
|
|
||||||
c) If distribution of the work is made by offering access to copy from a
|
|
||||||
designated place, offer equivalent access to copy the above specified
|
|
||||||
materials from the same place.
|
|
||||||
|
|
||||||
d) Verify that the user has already received a copy of these materials or
|
|
||||||
that you have already sent this user a copy.
|
|
||||||
|
|
||||||
For an executable, the required form of the "work that uses the Library"
|
|
||||||
must include any data and utility programs needed for reproducing the
|
|
||||||
executable from it. However, as a special exception, the source code
|
|
||||||
distributed need not include anything that is normally distributed (in either
|
|
||||||
source or binary form) with the major components (compiler, kernel, and so on)
|
|
||||||
of the operating system on which the executable runs, unless that component
|
|
||||||
itself accompanies the executable.
|
|
||||||
|
|
||||||
It may happen that this requirement contradicts the license restrictions of
|
|
||||||
other proprietary libraries that do not normally accompany the operating
|
|
||||||
system. Such a contradiction means you cannot use both them and the Library
|
|
||||||
together in an executable that you distribute.
|
|
||||||
|
|
||||||
7. You may place library facilities that are a work based on the Library
|
|
||||||
side-by-side in a single library together with other library facilities not
|
|
||||||
covered by this License, and distribute such a combined library, provided that
|
|
||||||
the separate distribution of the work based on the Library and of the other
|
|
||||||
library facilities is otherwise permitted, and provided that you do these two
|
|
||||||
things:
|
|
||||||
|
|
||||||
a) Accompany the combined library with a copy of the same work based on
|
|
||||||
the Library, uncombined with any other library facilities. This must be
|
|
||||||
distributed under the terms of the Sections above.
|
|
||||||
|
|
||||||
b) Give prominent notice with the combined library of the fact that part
|
|
||||||
of it is a work based on the Library, and explaining where to find the
|
|
||||||
accompanying uncombined form of the same work.
|
|
||||||
|
|
||||||
8. You may not copy, modify, sublicense, link with, or distribute the
|
|
||||||
Library except as expressly provided under this License. Any attempt otherwise
|
|
||||||
to copy, modify, sublicense, link with, or distribute the Library is void, and
|
|
||||||
will automatically terminate your rights under this License. However, parties
|
|
||||||
who have received copies, or rights, from you under this License will not have
|
|
||||||
their licenses terminated so long as such parties remain in full compliance.
|
|
||||||
|
|
||||||
9. You are not required to accept this License, since you have not signed
|
|
||||||
it. However, nothing else grants you permission to modify or distribute the
|
|
||||||
Library or its derivative works. These actions are prohibited by law if you do
|
|
||||||
not accept this License. Therefore, by modifying or distributing the Library
|
|
||||||
(or any work based on the Library), you indicate your acceptance of this
|
|
||||||
License to do so, and all its terms and conditions for copying, distributing
|
|
||||||
or modifying the Library or works based on it.
|
|
||||||
|
|
||||||
10. Each time you redistribute the Library (or any work based on the
|
|
||||||
Library), the recipient automatically receives a license from the original
|
|
||||||
licensor to copy, distribute, link with or modify the Library subject to these
|
|
||||||
terms and conditions. You may not impose any further restrictions on the
|
|
||||||
recipients' exercise of the rights granted herein. You are not responsible for
|
|
||||||
enforcing compliance by third parties to this License.
|
|
||||||
|
|
||||||
11. If, as a consequence of a court judgment or allegation of patent
|
|
||||||
infringement or for any other reason (not limited to patent issues),
|
|
||||||
conditions are imposed on you (whether by court order, agreement or otherwise)
|
|
||||||
that contradict the conditions of this License, they do not excuse you from
|
|
||||||
the conditions of this License. If you cannot distribute so as to satisfy
|
|
||||||
simultaneously your obligations under this License and any other pertinent
|
|
||||||
obligations, then as a consequence you may not distribute the Library at all.
|
|
||||||
For example, if a patent license would not permit royalty-free redistribution
|
|
||||||
of the Library by all those who receive copies directly or indirectly through
|
|
||||||
you, then the only way you could satisfy both it and this License would be to
|
|
||||||
refrain entirely from distribution of the Library.
|
|
||||||
|
|
||||||
If any portion of this section is held invalid or unenforceable under any
|
|
||||||
particular circumstance, the balance of the section is intended to apply, and
|
|
||||||
the section as a whole is intended to apply in other circumstances.
|
|
||||||
|
|
||||||
It is not the purpose of this section to induce you to infringe any patents or
|
|
||||||
other property right claims or to contest validity of any such claims; this
|
|
||||||
section has the sole purpose of protecting the integrity of the free software
|
|
||||||
distribution system which is implemented by public license practices. Many
|
|
||||||
people have made generous contributions to the wide range of software
|
|
||||||
distributed through that system in reliance on consistent application of that
|
|
||||||
system; it is up to the author/donor to decide if he or she is willing to
|
|
||||||
distribute software through any other system and a licensee cannot impose that
|
|
||||||
choice.
|
|
||||||
|
|
||||||
This section is intended to make thoroughly clear what is believed to be a
|
|
||||||
consequence of the rest of this License.
|
|
||||||
|
|
||||||
12. If the distribution and/or use of the Library is restricted in certain
|
|
||||||
countries either by patents or by copyrighted interfaces, the original
|
|
||||||
copyright holder who places the Library under this License may add an explicit
|
|
||||||
geographical distribution limitation excluding those countries, so that
|
|
||||||
distribution is permitted only in or among countries not thus excluded. In
|
|
||||||
such case, this License incorporates the limitation as if written in the body
|
|
||||||
of this License.
|
|
||||||
|
|
||||||
13. The Free Software Foundation may publish revised and/or new versions of
|
|
||||||
the Library General Public License from time to time. Such new versions will
|
|
||||||
be similar in spirit to the present version, but may differ in detail to
|
|
||||||
address new problems or concerns.
|
|
||||||
|
|
||||||
Each version is given a distinguishing version number. If the Library
|
|
||||||
specifies a version number of this License which applies to it and "any later
|
|
||||||
version", you have the option of following the terms and conditions either of
|
|
||||||
that version or of any later version published by the Free Software
|
|
||||||
Foundation. If the Library does not specify a license version number, you may
|
|
||||||
choose any version ever published by the Free Software Foundation.
|
|
||||||
|
|
||||||
14. If you wish to incorporate parts of the Library into other free programs
|
|
||||||
whose distribution conditions are incompatible with these, write to the author
|
|
||||||
to ask for permission. For software which is copyrighted by the Free Software
|
|
||||||
Foundation, write to the Free Software Foundation; we sometimes make
|
|
||||||
exceptions for this. Our decision will be guided by the two goals of
|
|
||||||
preserving the free status of all derivatives of our free software and of
|
|
||||||
promoting the sharing and reuse of software generally.
|
|
||||||
|
|
||||||
NO WARRANTY
|
|
||||||
|
|
||||||
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
|
|
||||||
THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
|
|
||||||
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
|
|
||||||
LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
|
|
||||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
|
|
||||||
PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE,
|
|
||||||
YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
|
||||||
|
|
||||||
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
|
||||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
|
||||||
REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
|
||||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
|
||||||
OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO
|
|
||||||
LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
|
|
||||||
THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE),
|
|
||||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
|
||||||
DAMAGES.
|
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
ncurses:
|
|
||||||
Copyright (c) 1998-2005,2006 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, distribute with
|
|
||||||
modifications, sublicense, and/or sell copies of the Software, and to permit
|
|
||||||
persons to whom the Software is furnished to do so, subject to the following
|
|
||||||
conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
||||||
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
|
|
||||||
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
Except as contained in this notice, the name(s) of the above copyright holders
|
|
||||||
shall not be used in advertising or otherwise to promote the sale, use or
|
|
||||||
other dealings in this Software without prior written authorization.
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
OpenSSL:
|
|
||||||
OpenSSL License
|
|
||||||
Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright notice, this
|
|
||||||
list of conditions and the following disclaimer.
|
|
||||||
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer in the documentation
|
|
||||||
and/or other materials provided with the distribution.
|
|
||||||
|
|
||||||
3. All advertising materials mentioning features or use of this software must
|
|
||||||
display the following acknowledgment: "This product includes software
|
|
||||||
developed by the OpenSSL Project for use in the OpenSSL Toolkit.
|
|
||||||
(http://www.openssl.org/)"
|
|
||||||
|
|
||||||
4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
|
|
||||||
endorse or promote products derived from this software without prior written
|
|
||||||
permission. For written permission, please contact openssl-core@openssl.org.
|
|
||||||
|
|
||||||
5. Products derived from this software may not be called "OpenSSL" nor may
|
|
||||||
"OpenSSL" appear in their names without prior written permission of the
|
|
||||||
OpenSSL Project.
|
|
||||||
|
|
||||||
6. Redistributions of any form whatsoever must retain the following
|
|
||||||
acknowledgment: "This product includes software developed by the OpenSSL
|
|
||||||
Project for use in the OpenSSL Toolkit (http://www.openssl.org/)"
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY EXPRESSED
|
|
||||||
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
||||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|
||||||
EVENT SHALL THE OpenSSL PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
|
||||||
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
||||||
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
|
|
||||||
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
This product includes cryptographic software written by Eric Young
|
|
||||||
(eay@cryptsoft.com). This product includes software written by Tim Hudson
|
|
||||||
(tjh@cryptsoft.com).
|
|
||||||
|
|
||||||
Original SSLeay License
|
|
||||||
Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved.
|
|
||||||
|
|
||||||
This package is an SSL implementation written by Eric Young
|
|
||||||
(eay@cryptsoft.com). The implementation was written so as to conform with
|
|
||||||
Netscapes SSL.
|
|
||||||
|
|
||||||
This library is free for commercial and non-commercial use as long as the
|
|
||||||
following conditions are aheared to. The following conditions apply to all
|
|
||||||
code found in this distribution, be it the RC4, RSA, lhash, DES, etc., code;
|
|
||||||
not just the SSL code. The SSL documentation included with this distribution
|
|
||||||
is covered by the same copyright terms except that the holder is Tim Hudson
|
|
||||||
(tjh@cryptsoft.com).
|
|
||||||
|
|
||||||
Copyright remains Eric Young's, and as such any Copyright notices in the code
|
|
||||||
are not to be removed. If this package is used in a product, Eric Young should
|
|
||||||
be given attribution as the author of the parts of the library used. This can
|
|
||||||
be in the form of a textual message at program startup or in documentation
|
|
||||||
(online or textual) provided with the package.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions are met:
|
|
||||||
1. Redistributions of source code must retain the copyright notice, this list
|
|
||||||
of conditions and the following disclaimer.
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer in the documentation
|
|
||||||
and/or other materials provided with the distribution.
|
|
||||||
3. All advertising materials mentioning features or use of this software must
|
|
||||||
display the following acknowledgement: "This product includes cryptographic
|
|
||||||
software written by Eric Young (eay@cryptsoft.com)" The word 'cryptographic'
|
|
||||||
can be left out if the rouines from the library being used are not
|
|
||||||
cryptographic related :-).
|
|
||||||
4. If you include any Windows specific code (or a derivative thereof) from the
|
|
||||||
apps directory (application code) you must include an acknowledgement: "This
|
|
||||||
product includes software written by Tim Hudson (tjh@cryptsoft.com)"
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
|
||||||
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|
||||||
EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
||||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
|
||||||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
||||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
||||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
||||||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
The licence and distribution terms for any publically available version or
|
|
||||||
derivative of this code cannot be changed. i.e. this code cannot simply be
|
|
||||||
copied and put under another distribution licence [including the GNU Public
|
|
||||||
Licence.]
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
zlib:
|
|
||||||
Acknowledgments:
|
|
||||||
The deflate format used by zlib was defined by Phil Katz. The deflate and
|
|
||||||
zlib specifications were written by L. Peter Deutsch. Thanks to all the people
|
|
||||||
who reported problems and suggested various improvements in zlib; they are too
|
|
||||||
numerous to cite here.
|
|
||||||
|
|
||||||
Copyright notice:
|
|
||||||
(C) 1995-2004 Jean-loup Gailly and Mark Adler
|
|
||||||
|
|
||||||
This software is provided 'as-is', without any express or implied warranty.
|
|
||||||
In no event will the authors be held liable for any damages arising from the
|
|
||||||
use of this software.
|
|
||||||
|
|
||||||
Permission is granted to anyone to use this software for any purpose,
|
|
||||||
including commercial applications, and to alter it and redistribute it freely,
|
|
||||||
subject to the following restrictions:
|
|
||||||
|
|
||||||
1. The origin of this software must not be misrepresented; you must not
|
|
||||||
claim that you wrote the original software. If you use this software in a
|
|
||||||
product, an acknowledgment in the product documentation would be appreciated
|
|
||||||
but is not required.
|
|
||||||
2. Altered source versions must be plainly marked as such, and must not be
|
|
||||||
misrepresented as being the original software.
|
|
||||||
3. This notice may not be removed or altered from any source distribution.
|
|
||||||
|
|
||||||
Jean-loup Gailly Mark Adler
|
|
||||||
jloup@gzip.org madler@alumni.caltech.edu
|
|
||||||
|
|
||||||
If you use the zlib library in a product, we would appreciate *not* receiving
|
|
||||||
lengthy legal documents to sign. The sources are provided for free but without
|
|
||||||
warranty of any kind. The library has been entirely written by Jean-loup
|
|
||||||
Gailly and Mark Adler; it does not include third-party code.
|
|
||||||
|
|
||||||
If you redistribute modified sources, we would appreciate that you include in
|
|
||||||
the file ChangeLog history information documenting your changes. Please read
|
|
||||||
the FAQ for more information on the distribution of modified source versions.
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
Intel AESNI Sample Library:
|
|
||||||
|
|
||||||
Copyright (c) 2010, Intel Corporation
|
|
||||||
All rights reserved.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
* Redistributions of source code must retain the above copyright notice, this
|
|
||||||
list of conditions and the following disclaimer.
|
|
||||||
* Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer in the documentation
|
|
||||||
and/or other materials provided with the distribution.
|
|
||||||
* Neither the name of Intel Corporation nor the names of its contributors may
|
|
||||||
be used to endorse or promote products derived from this software without
|
|
||||||
specific prior written permission.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
|
|
||||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
||||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
||||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
||||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
Issue Date: Aug 6, 2010
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
NOTES WRITTEN BY SOFTETHER CORPORATION
|
|
||||||
|
|
||||||
Note for users of non-Windows version of PacketiX VPN: The enumerated bundle
|
|
||||||
of License Agreements above are copies of original License Agreements of each
|
|
||||||
library programs which PacketiX VPN uses. PacketiX VPN is not a delivered work
|
|
||||||
from these libraries. PacketiX VPN is a separated work from the libraries, but
|
|
||||||
it may call functions of the libraries (whether or not PacketiX VPN calls such
|
|
||||||
functions are depended on the user's intention to link them or not on user's
|
|
||||||
side computer). While some libraries indicate GPL or LGPL as a condition to
|
|
||||||
re-distribute, PacketiX VPN is not license under GPL nor LGPL. Therefore, we
|
|
||||||
took special care not to make PacketiX VPN become delivered works of any GPL
|
|
||||||
or LGPL libraries. In order to achieve that, both PacketiX VPN and GPL/LGPL
|
|
||||||
libraries are distributed with isolated forms (means that any program files of
|
|
||||||
PacketiX VPN are not bound nor linked to any GPL/LGPL libraries). If a user of
|
|
||||||
PacketiX VPN wants to link GPL/LGPL libraries by their own decisions,
|
|
||||||
operations and responsibilities, he may do that on his computer. However, if a
|
|
||||||
delivered work under copyright law is created as a result of such an
|
|
||||||
operation, such a delivered work must not re-distributed to other people,
|
|
||||||
because it may violate GPL/LGPL libraries' conditions.
|
|
||||||
|
|
||||||
Note for users of Windows version of PacketiX VPN: For technical reason, the
|
|
||||||
above texts are exactly same as a file which is also contained on the
|
|
||||||
non-Windows version of PacketiX VPN. Actually, the Windows version of PacketiX
|
|
||||||
VPN has no relations to any GPL/LGPL libraries enumerated above.
|
|
||||||
|
|
||||||
SoftEther Corporation provides source codes of some GPL/LGPL/other libraries
|
|
||||||
listed above on its web server. Anyone can download, use and re-distribute
|
|
||||||
them under individual licenses which are contained on each archive file,
|
|
||||||
available from the following URL:
|
|
||||||
http://uploader.softether.co.jp/src/
|
|
||||||
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
Copyright Notes and Acknowledgments for PacketiX VPN (Commercial Version):
|
|
||||||
|
|
||||||
PacketiX VPN has some contributed codes from SoftEther VPN Project
|
|
||||||
(http://www.softether.org/).
|
|
||||||
These contributed codes have been granted by contributors to be imported into
|
|
||||||
the PacketiX VPN source-tree without GPLv2 conditions.
|
|
||||||
|
|
||||||
The list of contributors for SoftEther VPN Project:
|
|
||||||
|
|
||||||
- Melvyn
|
|
||||||
https://github.com/yaurthek
|
|
||||||
|
|
||||||
- nattoheaven
|
|
||||||
https://github.com/nattoheaven
|
|
||||||
|
|
||||||
- ELIN
|
|
||||||
https://github.com/el1n
|
|
||||||
|
|
||||||
- YF
|
|
||||||
https://github.com/yfdyh000
|
|
||||||
|
|
||||||
|
|
||||||
SoftEther Corporation, the distributor of PacketiX VPN, appreciates all
|
|
||||||
contributors for SoftEther VPN Project very much.
|
|
||||||
|
|
||||||
See also: http://www.softether.org/5-download/src/9.patch
|
|
||||||
|
|
565
WARNING.TXT
565
WARNING.TXT
@ -1,565 +0,0 @@
|
|||||||
THE IMPORTANT NOTICES ABOUT SOFTETHER VPN
|
|
||||||
|
|
||||||
FUNCTIONS OF VPN COMMUNICATIONS EMBEDDED ON THIS SOFTWARE ARE VERY POWERFUL
|
|
||||||
THAN EVER. THIS STRONG VPN ABILITY WILL BRING YOU HUGE BENEFITS. HOWEVER, IF
|
|
||||||
YOU MISUSE THIS SOFTWARE, IT MIGHT DAMAGE YOURSELF. IN ORDER TO AVOID SUCH
|
|
||||||
RISKS, THIS DOCUMENT ACCOUNTS IMPORTANT NOTICES FOR CUSTOMERS WHO ARE WILLING
|
|
||||||
TO USE THIS SOFTWARE. THE FOLLOWING INSTRUCTIONS ARE VERY IMPORTANT. READ AND
|
|
||||||
UNDERSTAND IT CAREFULLY. ADDITIONALLY, IF YOU ARE PLANNING TO USE THE DYNAMIC
|
|
||||||
DNS, THE NAT TRAVERSAL OR THE VPN AZURE FUNCTIONS, READ THE SECTION 3.5
|
|
||||||
CAREFULLY. THESE FUNCTIONS ARE FREE SERVICES PROVIDED VIA THE INTERNET, ARE
|
|
||||||
NOT GUARANTEED, AND ARE NOT INTENDED TO BE USED FOR BUSINESS OR COMMERCIAL
|
|
||||||
USE. DO NOT USE THESE SERVICES FOR YOUR BUSINESS OR COMMERCIAL USE.
|
|
||||||
|
|
||||||
|
|
||||||
1. VPN Communication Protocols
|
|
||||||
1.1. SoftEther VPN Protocol
|
|
||||||
SoftEther VPN can perform VPN communication. Unlike traditional VPN protocols,
|
|
||||||
SoftEther VPN has an implementation of the newly-designed "SoftEther VPN
|
|
||||||
Protocol (SE-VPN Protocol)" . SE-VPN protocol encapsulates any Ethernet
|
|
||||||
packets into a HTTPS (HTTP over SSL) connection. Therefore SE-VPN protocol can
|
|
||||||
communicate beyond firewalls even if the firewall is configured to block
|
|
||||||
traditional VPN packets by network administrator. SE-VPN protocol is designed
|
|
||||||
and implemented to comply TLS 1.0 (RFC 5246) and HTTPS (RFC 2818). However, it
|
|
||||||
sometimes have different behavior to RFCs. If you are a network administrator
|
|
||||||
and want to block SE-VPN protocols on the firewall, you can adopt a
|
|
||||||
"white-list" policy on the firewall to filter any TCP or UDP packets on the
|
|
||||||
border except explicitly allowed packets towards specific web sites and
|
|
||||||
servers.
|
|
||||||
|
|
||||||
1.2. NAT Traversal Function
|
|
||||||
Generally, if you use traditional VPN systems you have to request a network
|
|
||||||
administrator to make the NAT or firewall to "open" or "relay" specific TCP or
|
|
||||||
UDP ports. However, there are demands somehow to eliminate such working costs
|
|
||||||
on network administrators. In order to satisfy such demands, SoftEther VPN has
|
|
||||||
the newly-implemented "NAT Traversal" function. NAT Traversal is enabled by
|
|
||||||
default. A SoftEther VPN Server running on the computer behind NAT or firewall
|
|
||||||
can accept VPN connections from the Internet, without any special
|
|
||||||
configurations on firewalls or NATs. If you want to disable the NAT Traversal
|
|
||||||
function, modify the "DisableNatTraversal" to "true" on the configuration file
|
|
||||||
of SoftEther VPN Server. In order to disable it on the client-side, append
|
|
||||||
"/tcp" suffix on the destination hostname.
|
|
||||||
|
|
||||||
1.3. Dynamic DNS Function
|
|
||||||
Traditional legacy VPN system requires a static global IP address on the VPN
|
|
||||||
server. In consideration of shortage of global IP addresses, SoftEther
|
|
||||||
Corporation implements the "Dynamic DNS Function" on SoftEther VPN Server.
|
|
||||||
Dynamic DNS is enabled by default. Dynamic DNS function notify the current
|
|
||||||
global IP address of the PC to the Dynamic DNS Servers which are operated by
|
|
||||||
SoftEther Corporation. A globally-unique hostname (FQDN) such as
|
|
||||||
"abc.softether.net" ( "abc" varies as unique per a user) will be assigned on
|
|
||||||
the VPN Server. If you tell this unique hostname to a VPN user, the user can
|
|
||||||
specify it as the destination VPN Sever hostname on the VPN Client and will be
|
|
||||||
able to connect the VPN Server. No IP addresses are required to know
|
|
||||||
beforehand. If the IP address of the VPN Server varies, the registered IP
|
|
||||||
address related to the hostname of Dynamic DNS service will be changed
|
|
||||||
automatically. By this mechanism, no longer need a static global IP address
|
|
||||||
which costs monthly to ISPs. You can use consumer-level inexpensive Internet
|
|
||||||
connection with dynamic IP address in order to operate an enterprise-level VPN
|
|
||||||
system. If you want to disable Dynamic DNS, specify "true" on the "Disabled"
|
|
||||||
items of the "DDnsClient" directive on the SoftEther VPN Server configuration
|
|
||||||
file. * Note for residents in People's Republic of China: If your VPN Server
|
|
||||||
is running on the People's Republic of China, the DNS suffix will be replaced
|
|
||||||
to "sedns.cn" domain. The "sedns.cn" domain is the service possessed and
|
|
||||||
operated by "Beijing Daiyuu SoftEther Technology Co., Ltd" which is a
|
|
||||||
Chinese-local enterprise.
|
|
||||||
|
|
||||||
1.4. VPN over ICMP / VPN over DNS functions
|
|
||||||
If you want to make a VPN connection between SoftEther VPN Client / Bridge and
|
|
||||||
SoftEther VPN Server, but if TCP and UDP packets are prohibited by the
|
|
||||||
firewall, then you can encapsulates payloads into "ICMP" (as known as Ping) or
|
|
||||||
"DNS" packets. This function can realize a VPN connection by using ICMP or DNS
|
|
||||||
even if the firewall or router blocks every TCP or UDP connections. VPN over
|
|
||||||
ICMP / VPN over DNS functions are designed to comply standard ICMP and DNS
|
|
||||||
specifications as possible, however it sometimes has a behavior not to fully
|
|
||||||
comply them. Therefore, few poor-quality routers may be caused a
|
|
||||||
memory-overflow or something troubles when a lot of ICMP or DNS packets are
|
|
||||||
passed, and such routers sometimes freezes or reboots. It might affects other
|
|
||||||
users on the same network. To avoid such risks, append the suffix "/tcp" on
|
|
||||||
the destination hostname which is specified on the VPN-client side to disable
|
|
||||||
VPN over ICMP / DNS functions.
|
|
||||||
|
|
||||||
1.5. VPN Azure Cloud Service
|
|
||||||
If your SoftEther VPN Server is placed behind the NAT or firwall, and by some
|
|
||||||
reason you cannot use NAT Traversal function, Dynamic DNS function or VPN over
|
|
||||||
ICMP/DNS function, you can use VPN Azure Clouse Service. SoftEther Corporation
|
|
||||||
operates VPN Azure Cloud on Internet. After the VPN Server makes a connection
|
|
||||||
to the VPN Azure Cloud, the hostname "abc.vpnazure.net" ( "abc" is a unique
|
|
||||||
hostname) can be specified to connect to the VPN Server via the VPN Azure
|
|
||||||
Cloud. Practically, such a hostname is pointing a global IP address of one of
|
|
||||||
cloud servers which are operated by SoftEther Corporation. If A VPN Client
|
|
||||||
connects to such a VPN Azure host, then the VPN Azure host will relay all
|
|
||||||
traffics between the VPN Client and the VPN Server. VPN Azure is disabled by
|
|
||||||
default. You can activate it easily by using VPN Server Configuration Tool.
|
|
||||||
|
|
||||||
1.6. UDP Acceleration
|
|
||||||
SoftEther VPN has the UDP Acceleration Function. If a VPN consists of two
|
|
||||||
sites detects that UDP channel can be established, UDP will be automatically
|
|
||||||
used. By this function, throughput of UDP increases. If direct UDP channel can
|
|
||||||
be established, direct UDP packets will be used. However, if there is
|
|
||||||
something obstacles such as firewalls or NATs, the "UDP Hole Punching"
|
|
||||||
technology will be used, instead. The "UDP Hole Punching" uses the cloud
|
|
||||||
servers which SoftEther Corporation operates on Internet. UDP Acceleration can
|
|
||||||
be disabled anytime by setting up so on the VPN-client side.
|
|
||||||
|
|
||||||
|
|
||||||
2. VPN Software
|
|
||||||
2.1. SoftEther VPN Client
|
|
||||||
If you use SoftEther VPN Client on Windows, the Virtual Network Adapter device
|
|
||||||
driver will be installed on Windows. The Virtual Network Adapter is
|
|
||||||
implemented as a kernel-mode driver for Windows. The driver is
|
|
||||||
digitally-signed by a certificate issued by VeriSign, Inc. and also sub-signed
|
|
||||||
by Symantec Corporation. A message to ask you want to sure install the driver
|
|
||||||
might be popped up on the screen. SoftEther VPN Client may response the
|
|
||||||
message if possible. SoftEther VPN Client also optimizes the configuration of
|
|
||||||
MMCSS (Multimedia Class Scheduler Service) on Windows. You can undo the
|
|
||||||
optimizations of MMCSS afterwards.
|
|
||||||
|
|
||||||
2.2. SoftEther VPN Server / Bridge
|
|
||||||
If you use SoftEther VPN Server / Bridge on Windows with "Local Bridge"
|
|
||||||
functions, you have to install the low-level Ethernet packet processing driver
|
|
||||||
on the computer. The driver is digitally-signed by a certificate issued by
|
|
||||||
VeriSign, Inc. and also sub-signed by Symantec Corporation. SoftEther VPN
|
|
||||||
Server / Bridge may disable the TCP/IP offloading features on the physical
|
|
||||||
network adapter for Local Bridge function. In Windows Vista / 2008 or greater
|
|
||||||
version, VPN Server may inject a packet-filter driver which complies Windows
|
|
||||||
Filter Platform (WPF) specification into the kernel in order to provide IPsec
|
|
||||||
function. The packet-filter driver will be loaded available only if IPsec
|
|
||||||
function is enabled. Once you enables IPsec function of SoftEther VPN Server,
|
|
||||||
the built-in IPsec function of Windows will be disabled. After you disabled
|
|
||||||
IPsec function of SoftEther VPN Server, then the built-in IPsec function of
|
|
||||||
Windows will revive. In order to provide the Local Bridge function, SoftEther
|
|
||||||
VPN Server / Bridge disables the TCP/IP offloading function on the operating
|
|
||||||
system.
|
|
||||||
|
|
||||||
2.3. User-mode Installation
|
|
||||||
You can install SoftEther VPN Server and SoftEther VPN Bridge as "User-mode"
|
|
||||||
on Windows. In other words, even if you don't have Windows system
|
|
||||||
administrator's privileges, you can install SoftEther VPN as a normal user.
|
|
||||||
User-mode install will disable a few functions, however other most functions
|
|
||||||
work well. Therefore, for example, an employee can install SoftEther VPN
|
|
||||||
Server on the computer in the office network, and he will be able to connect
|
|
||||||
to the server from his home. In order to realize such a system by user-self,
|
|
||||||
no system administrative privileges are required in the view-point of
|
|
||||||
technical. However, breaking rules of the company to install software on the
|
|
||||||
computer without authority might be regarded as an unfavorable behavior. If
|
|
||||||
you are an employee and belong to the company, and the company-policy
|
|
||||||
prohibits installing software or making communications towards Internet
|
|
||||||
without permission, you have to obtain a permission from the network
|
|
||||||
administrator or the executive officer of your company in advance to install
|
|
||||||
SoftEther VPN. If you install VPN Server / Bridge as User-mode, an icon will
|
|
||||||
be appeared on the Windows task-tray. If you feel that the icon disturbs you,
|
|
||||||
you can hide it by your operation. However, you must not exploit this hiding
|
|
||||||
function to install VPN Server on other person's computer as a spyware. Such
|
|
||||||
behavior might be an offence against the criminal law.
|
|
||||||
|
|
||||||
2.4. Keep Alive Function
|
|
||||||
SoftEther VPN Server and SoftEther VPN Bridge has Keep Alive Function by
|
|
||||||
default. The purpose of this function is to sustain the Internet line active.
|
|
||||||
The function transmits UDP packets with a random-byte-array-payload
|
|
||||||
periodically. This function is useful to avoid automatic disconnection on
|
|
||||||
mobile or dial-up connections. You can disable Keep Alive Function anytime.
|
|
||||||
|
|
||||||
2.5. Uninstallation
|
|
||||||
The uninstallation process of SoftEther VPN software will delete all program
|
|
||||||
files. However, non-program files (such as files and data which are generated
|
|
||||||
by running of programs) ) will not be deleted. For technical reason, the exe
|
|
||||||
and resource files of uninstaller might remain. Such remaining files never
|
|
||||||
affects to use the computer, however you can delete it manually. Kernel-mode
|
|
||||||
drivers might not be deleted, however such drivers will not be loaded after
|
|
||||||
the next boot of Windows. You can use "sc" command of Windows to delete
|
|
||||||
kernel-mode drivers manually.
|
|
||||||
|
|
||||||
2.6. Security
|
|
||||||
You should set the administrator's password on SoftEther VPN Server / Bridge
|
|
||||||
after installation. If you neglect to do it, another person can access to
|
|
||||||
SoftEther VPN Server / Bridge and can set the password without your
|
|
||||||
permission. This caution might be also applied on SoftEther VPN Client for
|
|
||||||
Linux.
|
|
||||||
|
|
||||||
2.7. Automatic Update Notification
|
|
||||||
SoftEther VPN software for Windows has an automatic update notification
|
|
||||||
function. It accesses to the SoftEther Update server periodically to check
|
|
||||||
whether or not the latest version of software is released. If the latest
|
|
||||||
version is released, the notification message will be popped up on the screen.
|
|
||||||
In order to achieve this purpose, the version, language settings, the unique
|
|
||||||
identifier, the IP address of your computer and the hostname of VPN Server
|
|
||||||
which is connected to will be sent to the SoftEther Update server. No personal
|
|
||||||
information will be sent. Automatic Update Notification is enabled by default,
|
|
||||||
however you can disable it on the configuration screen. The setting whether
|
|
||||||
turned on or turned off will be saved individually corresponding to each
|
|
||||||
destination VPN server, by VPN Server Manager.
|
|
||||||
|
|
||||||
2.8. Virtual NAT Function
|
|
||||||
A Virtual Hub on SoftEther VPN Server / Bridge has "Virtual NAT Function" .
|
|
||||||
Virtual NAT Function can share a single IP address on the physical network by
|
|
||||||
multiple private IP address of VPN Clients. There are two operation mode of
|
|
||||||
Virtual NAT: User-mode and Kernel-mode. In the user-mode operation, Virtual
|
|
||||||
NAT shares an IP address which is assigned on the host operating system.
|
|
||||||
Unlike user-mode, the kernel-mode operation attempts to find DHCP servers on
|
|
||||||
the physical network. If there are two or more physical networks, a DHCP
|
|
||||||
server will be sought automatically for each segments serially. If a DHCP
|
|
||||||
server found, and an IP address is acquired, the IP address will be used by
|
|
||||||
the Virtual NAT. In this case, an IP entry as a DHCP client will be registered
|
|
||||||
on the IP pool of the physical DHCP Server. The physical default gateway and
|
|
||||||
the DNS server will be used by the Virtual NAT in order to communicate with
|
|
||||||
hosts in Internet. In kernel-mode operation, a Virtual Hub has a virtual MAC
|
|
||||||
address which is operating on the physical Ethernet segment. In order to check
|
|
||||||
the connectivity to Internet, SoftEther VPN periodically sends DNS query
|
|
||||||
packet to resolve the IP address of host "www.yahoo.com" or "www.baidu.com" ,
|
|
||||||
and attempts to connect to the TCP port 80 of such a resulted IP address for
|
|
||||||
connectivity check.
|
|
||||||
|
|
||||||
2.9. Unattended Installation of Kernel-mode Components
|
|
||||||
When SoftEther VPN will detect a necessity to install the kernel-mode
|
|
||||||
components on Windows, a confirmation message will be appeared by Windows
|
|
||||||
system. In this occasion, SoftEther VPN software will switch to the Unattended
|
|
||||||
Installation mode in order to respond "Yes" to Windows. This is a solution to
|
|
||||||
prevent dead-locks when a remote-administration is performed from remote
|
|
||||||
place.
|
|
||||||
|
|
||||||
2.10. Windows Firewall
|
|
||||||
SoftEther VPN software will register itself as a safe-program. Such an entry
|
|
||||||
will be remain after the uninstallation. You can remove it manually from the
|
|
||||||
Control Panel of Windows.
|
|
||||||
|
|
||||||
|
|
||||||
3. Internet Services
|
|
||||||
3.1. Internet Services which are provided by SoftEther Corporation
|
|
||||||
SoftEther Corporation provides Dynamic DNS, NAT Traversal and VPN Azure server
|
|
||||||
services on the Internet. These services are free of charge. Customers can
|
|
||||||
access to the services by using SoftEther VPN software, via Internet. These
|
|
||||||
service will be planned to be available from Open-Source version of "SoftEther
|
|
||||||
VPN" which will be released in the future.
|
|
||||||
|
|
||||||
3.2. Sent Information and Privacy Protection
|
|
||||||
SoftEther VPN software may send an IP address, hostname, the version of VPN
|
|
||||||
software on the customer's computer to the cloud service operated by SoftEther
|
|
||||||
Corporation, in order to use the above services. These sending of information
|
|
||||||
are minimal necessary to use the services. No personal information will be
|
|
||||||
sent. SoftEther Corporation records log files of the cloud service servers for
|
|
||||||
90 days at least with the received information. Such logs will be used for
|
|
||||||
troubleshooting and other legitimate activities. SoftEther Corporation may
|
|
||||||
provide logs to a public servant of Japanese government who are belonging to
|
|
||||||
courts, police stations and the prosecutor's office, in order to comply such
|
|
||||||
authorities' order. (Every Japanese public servants are liable by law to keep
|
|
||||||
the information close.) Moreover, the IP addresses or other information will
|
|
||||||
be processed statistically and provided to the public, not to expose the each
|
|
||||||
concrete IP address, in order to release the release of research activities.
|
|
||||||
|
|
||||||
3.3. Communication Data via VPN Azure Service
|
|
||||||
Regardless of the above 3.2 rule, if the customer sends or receives VPN
|
|
||||||
packets using VPN Azure Cloud Service, the actual payloads will stored and
|
|
||||||
forwarded via the volatile memory of the servers for very short period. Such a
|
|
||||||
behavior is naturally needed to provide the "VPN relay service" . No payloads
|
|
||||||
will be recorded on "fixed" storages such as hard-drives. However, the
|
|
||||||
"Wiretapping for Criminals Procedures Act" (The 137th legislation ruled on
|
|
||||||
August 18, 1999 in Japan) requires telecommunication companies to allow the
|
|
||||||
Japanese government authority to conduct a wire-tapping on the line. VPN Azure
|
|
||||||
Servers which are physically placed on Japan are subjects of this law.
|
|
||||||
|
|
||||||
3.4. Comply to Japanese Telecommunication Laws
|
|
||||||
SoftEther Corporation complies with Japanese Telecommunication Laws as
|
|
||||||
necessary to provide online services via Internet.
|
|
||||||
|
|
||||||
3.5. Free and Academic Experiment Services
|
|
||||||
SoftEther provides Dynamic DNS, NAT Traversal and VPN Azure as academic
|
|
||||||
experiment services. Therefore, there services can be used for free of charge.
|
|
||||||
These services are not parts of "SoftEther VPN Software Products" . These
|
|
||||||
services are provided without any warranty. The services may be suspended or
|
|
||||||
discontinued by technical or operational matters. In such occasions, users
|
|
||||||
will not be able to use the services. A user have to understand such risks,
|
|
||||||
and to acknowledge that such risks are borne by a user-self. SoftEther will
|
|
||||||
never be liable to results or damages of use or unable-to-use of the service.
|
|
||||||
Even if the user has already paid the license-fee of the commercial version of
|
|
||||||
SoftEther VPN, such paid fees don't include any fees of these services.
|
|
||||||
Therefore, if the online services will stop or be discontinued, no refunds or
|
|
||||||
recoveries of damages will be provided by SoftEther Corporation.
|
|
||||||
|
|
||||||
3.6. DNS Proxy Cloud Servers
|
|
||||||
In some regions, when a user uses Internet, a DNS query sometimes broken or
|
|
||||||
lost when it is passing through the ISP line. If SoftEther VPN Server, Client
|
|
||||||
or Bridge detects a possibility that the accessing to the actual VPN server
|
|
||||||
might be unstable, then DNS queries will be also transferred to the DNS proxy
|
|
||||||
cloud servers which are operated by SoftEther Corporation. A DNS proxy cloud
|
|
||||||
server will respond DNS queries with answering correct a IP address.
|
|
||||||
|
|
||||||
|
|
||||||
4. General Cautions
|
|
||||||
4.1. Needs an Approval from Network Administrator
|
|
||||||
SoftEther VPN has powerful functions which don't require special settings by
|
|
||||||
network administrators. For example, you need not to ask the administrator to
|
|
||||||
configure the existing firewall in order to "open" a TCP/UDP port. Such
|
|
||||||
characteristic features are for the purpose to eliminate working times and
|
|
||||||
costs of network administrators, and avoid misconfiguration-risks around the
|
|
||||||
tasks to open specific exception ports on the firewall. However, any employees
|
|
||||||
belong to the company have to obtain an approval from the network
|
|
||||||
administrator before installs SoftEther VPN. If your network administrator
|
|
||||||
neglects to provide such an approval, you can consider to take an approval
|
|
||||||
from an upper authority. (For example, executive officer of the company.) If
|
|
||||||
you use SoftEther VPN without any approvals from the authority of your
|
|
||||||
company, you might have disadvantage. SoftEther Corporation will be never
|
|
||||||
liable for results or damages of using SoftEther VPN.
|
|
||||||
|
|
||||||
4.2. Observe Laws of Your Country
|
|
||||||
If your country's law prohibits the use of encryption, you have to disable the
|
|
||||||
encryption function of SoftEther VPN by yourself. Similarly, in some countries
|
|
||||||
or regions, some functions of SoftEther VPN might be prohibited to use by
|
|
||||||
laws. Other countries' laws are none of SoftEther Corporation's concern
|
|
||||||
because SoftEther Corporation is an enterprise which is located and registered
|
|
||||||
in Japan physically. For example, there might be a risk that a part of
|
|
||||||
SoftEther VPN conflicts an existing patent which is valid only on the specific
|
|
||||||
region. SoftEther Corporation has no interests in such specific region outside
|
|
||||||
Japan's territory. Therefore, if you want to use SoftEther VPN in regions
|
|
||||||
outside Japan, you have to be careful not to violate third-person's rights.
|
|
||||||
You have to verify the legitimacy of the use of SoftEther VPN in the specific
|
|
||||||
region before you actually use it in such region. By nature, there are almost
|
|
||||||
200 countries in the World, and each country's law is different each other. It
|
|
||||||
is practically impossible to verify every countries' laws and regulations and
|
|
||||||
make the software comply with all countries' laws in advance to release the
|
|
||||||
software. Therefore SoftEther Corporation has verified the legitimacy of
|
|
||||||
SoftEther VPN against the laws and regulations of only Japan. If a user uses
|
|
||||||
SoftEther VPN in a specific country, and damaged by public servants of the
|
|
||||||
government authority, SoftEther Corporation will never be liable to recover or
|
|
||||||
compensate such damages or criminal responsibilities.
|
|
||||||
|
|
||||||
|
|
||||||
5. VPN Gate Academic Experiment Project
|
|
||||||
(This chapter applies only on SoftEther VPN software package which contains
|
|
||||||
the extension plug-in for VPN Gate Academic Experiment Project.)
|
|
||||||
5.1. About VPN Gate Academic Experiment Project
|
|
||||||
VPN Gate Academic Experiment Project is an online service operated for just
|
|
||||||
the academic research purpose at the graduate school of University of Tsukuba,
|
|
||||||
Japan. The purpose of this research is to expend our knowledge about the
|
|
||||||
"Global Distributed Public VPN Relay Server" (GDPVRS) technology. For details,
|
|
||||||
please visit http://www.vpngate.net/.
|
|
||||||
|
|
||||||
5.2. About VPN Gate Service
|
|
||||||
SoftEther VPN Server and SoftEther VPN Client may contain "VPN Gate Service"
|
|
||||||
program. However, VPN Gate Service is disabled by default.
|
|
||||||
VPN Gate Service should be activated and enabled by the voluntary intention of
|
|
||||||
the owner of the computer which SoftEther VPN Server or SoftEther VPN Client
|
|
||||||
is installed on. After you activate VPN Gate Service, the computer will be
|
|
||||||
start to serve as a part of the Global Distributed Public VPN Relay Servers.
|
|
||||||
The IP address, hostname and related information of the computer will be sent
|
|
||||||
and registered to the directory server of VPN Gate Academic Experiment
|
|
||||||
Project, and they will be published and disclosed to the public. This
|
|
||||||
mechanism will allow any VPN Gate Client software's user to connect to the VPN
|
|
||||||
Gate Service running on your computer. While the VPN session between a VPN
|
|
||||||
Gate Client and your VPN Gate Service is established, the VPN Gate Client's
|
|
||||||
user can send/receive any IP packets towards the Internet via the VPN Gate
|
|
||||||
Service. The global IP address of the VPN Gate Service's hosing computer will
|
|
||||||
be used as the source IP address of such communications which a VPN Gate
|
|
||||||
Client initiates.
|
|
||||||
VPN Gate Service will send some information to the VPN Gate Academic
|
|
||||||
Experiment Service Directory Server. The information includes the operator's
|
|
||||||
information which described in section 5.5, logging settings, uptime,
|
|
||||||
operating system version, type of protocol, port numbers, quality information,
|
|
||||||
statistical information, VPN Gate clients' log history data (includes dates,
|
|
||||||
IP addresses, version numbers and IDs) and the version of the software. These
|
|
||||||
information will be exposed on the directory. VPN Gate Service also receives a
|
|
||||||
key for encoding which is described on the chapter 5.9 from the directory
|
|
||||||
server.
|
|
||||||
|
|
||||||
5.3. Details of VPN Gate Service's Behavior
|
|
||||||
If you enable VPN Gate Service manually, which is disabled by default, the
|
|
||||||
"VPNGATE" Virtual Hub will be created on the SoftEther VPN Server. If you are
|
|
||||||
using SoftEther VPN Client and attempt to active VPN Gate Service on it, an
|
|
||||||
equivalent program to SoftEther VPN Server will be invoked on the same process
|
|
||||||
of SoftEther VPN Client, and the "VPNGATE" Virtual Hub will be created. The
|
|
||||||
"VPNGATE" Virtual Hub contains a user named "VPN" by default which permits
|
|
||||||
anyone on the Internet to make a VPN connection to the Virtual Hub. Once a VPN
|
|
||||||
Client connects to the "VPNGATE" Virtual Hub, any communication between the
|
|
||||||
user and the Internet will pass through the Virtual Hub, and
|
|
||||||
transmitted/received using the physical network interface on the computer
|
|
||||||
which SoftEther VPN Server (or SoftEther VPN Client) is running on. This will
|
|
||||||
cause the result that a destination host specified by the VPN Client will
|
|
||||||
identify that the source of the communication has initiated from the VPN Gate
|
|
||||||
Service's hosting computer's IP address. However, for safety, any packets
|
|
||||||
which destinations are within 192.168.0.0/255.255.0.0, 172.16.0.0/255.240.0.0
|
|
||||||
or 10.0.0.0/255.0.0.0 will be blocked by the "VPNGATE" Virtual Hub in order to
|
|
||||||
protect your local network. Therefore, if you run VPN Gate Service on your
|
|
||||||
corporate network or private network, it is safe because anonymous VPN Client
|
|
||||||
users will not be permitted to access such private networks. VPN Gate Service
|
|
||||||
also serves as relay for accessing to the VPN Gate Directory Server.
|
|
||||||
In order to make VPN Gate Service familiar with firewalls and NATs, it opens
|
|
||||||
an UDP port by using the NAT Traversal function which is described on the
|
|
||||||
section 1.2. It also opens and listens on some TCP ports, and some TCP and UDP
|
|
||||||
ports will be specified as the target port of Universal Plug and Play (UPnP)
|
|
||||||
Port Transfer entries which are requested to your local routers. UPnP request
|
|
||||||
packets will be sent periodically. Some routers keep such an opened TCP/UDP
|
|
||||||
port permanently on the device. If you wish to close them, do it manually.
|
|
||||||
VPN Gate Service also provides the mirror-site function for www.vpngate.net.
|
|
||||||
This is a mechanism that a copy of the latest contents from www.vpngate.net
|
|
||||||
will be hosted by the mirror-site tiny HTTP server which is running on the VPN
|
|
||||||
Gate Service program. It will register itself on the mirror-sites list in
|
|
||||||
www.vpngate.net. However, it never relays any other communications which are
|
|
||||||
not towards www.vpngate.net.
|
|
||||||
|
|
||||||
5.4. Communication between Internet via VPN Gate Service
|
|
||||||
VPN Gate Service provides a routing between users and the Internet, by using
|
|
||||||
the Virtual NAT Function which is described on the section 2.8. VPN Gate
|
|
||||||
Service sends polling Ping packets to the server which is located on
|
|
||||||
University of Tsukuba, and the Google Public DNS Server which is identified as
|
|
||||||
8.8.8.8, in order to check the latest quality of your Internet line. VPN Gate
|
|
||||||
Service also sends and receives a lot of random packets to/from the Speed Test
|
|
||||||
Server on University of Tsukuba. These quality data will be reported to VPN
|
|
||||||
Gate Directory Server, automatically and periodically. The result will be
|
|
||||||
saved and disclosed to the public. These periodical polling communication are
|
|
||||||
adjusted not to occupy the Internet line, however in some circumstances they
|
|
||||||
might occupy the line.
|
|
||||||
|
|
||||||
5.5. Operator's Information of VPN Gate Service
|
|
||||||
If you activate VPN Gate Service on your computer, the computer will be a part
|
|
||||||
of the Global Distributed Public VPN Relay Servers. Therefore, the Operator's
|
|
||||||
administrative information of your VPN Gate Service should be reported and
|
|
||||||
registered on the VPN Gate Service Directory. Operator's information contains
|
|
||||||
the name of the operator and the abuse-reporting contact e-mail address. These
|
|
||||||
information can be inputted on the screen if the VPN Gate configuration.
|
|
||||||
Inputted information will be transmitted to the VPN Gate Directory Server,
|
|
||||||
stored and disclosed to the public. So you have to be careful to input
|
|
||||||
information. By the way, until you specify something as the operator's
|
|
||||||
information, the computer's hostname will be used automatically as the field
|
|
||||||
of the name of the operator, by appending the "'s owner" string after the
|
|
||||||
hostname.
|
|
||||||
|
|
||||||
5.6. Observe Laws to Operate VPN Gate Service
|
|
||||||
In some countries or regions, a user who is planning to activate and operate
|
|
||||||
VPN Gate Service, he are mandated to obtain a license or register a service
|
|
||||||
from/to the government. If your region has such a regulation, you must fulfill
|
|
||||||
mandated process before activating VPN Gate Service in advance. Neither the
|
|
||||||
developers nor operators of the VPN Gate Academic Experiment Project will be
|
|
||||||
liable for legal/criminal responsibilities or damages which are occurred from
|
|
||||||
failure to comply your local laws.
|
|
||||||
|
|
||||||
5.7. Protect Privacy of Communication
|
|
||||||
Most of countries have a law which requires communication service's operators,
|
|
||||||
including VPN Gate Service operators, to protect the privacy of communication
|
|
||||||
of third-persons. When you operate VPN Gate Service, you must always protect
|
|
||||||
user's privacy.
|
|
||||||
|
|
||||||
5.8. Packet Logs
|
|
||||||
The packet logging function is implemented on VPN Gate Service. It records
|
|
||||||
essential headers of major TCP/IP packets which are transmitted via the
|
|
||||||
Virtual Hub. This function will be helpful to investigate the "original IP
|
|
||||||
address" of the initiator of communication who was a connected user of your
|
|
||||||
VPN Gate Service, by checking the packet logs and the connection logs. The
|
|
||||||
packet logs are recorded only for such legitimate investigates purpose. Do not
|
|
||||||
peek nor leak packet logs except the rightful purpose. Such act will be
|
|
||||||
violate the section 5.7.
|
|
||||||
|
|
||||||
5.9. Packet Logs Automatic Archiving and Encoding Function
|
|
||||||
The VPN Gate Academic Experiment Service is operated and running under the
|
|
||||||
Japanese constitution and laws. The Japanese constitution laws demand strictly
|
|
||||||
protection over the privacy of communication. Because this service is under
|
|
||||||
Japanese rules, the program of VPN Gate Service implements this "Automatic Log
|
|
||||||
File Encoding" protection mechanism, and enabled by default.
|
|
||||||
The VPN Gate Service is currently configured to encode packet log files which
|
|
||||||
has passed two or more weeks automatically, by default. In order to protect
|
|
||||||
privacy of communication, if a packet log file is once encoded, even the
|
|
||||||
administrator of the local computer cannot censor the packet log file. This
|
|
||||||
mechanism protects privacy of end-users of VPN Gate Service.
|
|
||||||
You can change the VPN Gate Service setting to disable this automatic encoding
|
|
||||||
function. Then packet log files will never be encoded even after two weeks
|
|
||||||
passed. In such a configuration, all packet logs will remain as plain-text on
|
|
||||||
the disk. Therefore you have to take care not to violate user's privacy.
|
|
||||||
If you are liable to decode an encoded packet log files (for example: a VPN
|
|
||||||
Gate Service's user illegally abused your VPN Gate Service and you have to
|
|
||||||
decode the packet logs in order to comply the laws), contact the administrator
|
|
||||||
of the VPN Gate Academic Experiment Service at Graduate School of University
|
|
||||||
of Tsukuba, Japan. You can find the contact address at
|
|
||||||
http://www.vpngate.net/. The administrator of VPN Gate Service will respond to
|
|
||||||
decode the packet logs if there is an appropriate and legal request from court
|
|
||||||
or other judicial authorities, according to laws.
|
|
||||||
|
|
||||||
5.10. Caution if You Operate VPN Gate Service in the Japan's Territories
|
|
||||||
When a user operates VPN Gate Service in the Japan's territories, such an act
|
|
||||||
may be regulated under the Japanese Telecommunication Laws if the operation is
|
|
||||||
a subject to the law. However, in such a circumstance, according to the
|
|
||||||
"Japanese Telecommunication Business Compete Manual [supplemental version]" ,
|
|
||||||
non- profitable operations of communications are not identified as a
|
|
||||||
"telecommunication business" . So usual operators of VPN Gate Service are not
|
|
||||||
subjects to "telecommunication business operators" , and not be mandated to
|
|
||||||
register to the government. Even so, legalities to protect the privacy of
|
|
||||||
communication still imposed. As a conclusion, if you operate VPN Gate Service
|
|
||||||
in the Japan's Territories, you must not leak the secrets of communications
|
|
||||||
which are transmitted via your operating VPN Gate Service.
|
|
||||||
|
|
||||||
5.11. VPN Gate Client
|
|
||||||
If SoftEther VPN Client contains the VPN Gate Client plug-in, you can use it
|
|
||||||
to obtain the list of current operating VPN Gate Service servers in the
|
|
||||||
Internet, and make a VPN connection to a specific server on the list.
|
|
||||||
VPN Gate Client always keeps the latest list of the VPN Gate Services
|
|
||||||
periodically. Be careful if you are using a pay-per-use Internet line.
|
|
||||||
When you start the VPN Gate Client software, the screen which asks you
|
|
||||||
activate or not VPN Gate Service will be appeared. For details of VPN Gate
|
|
||||||
Service, read the above sections.
|
|
||||||
|
|
||||||
5.12. Caution before Joining or Exploiting VPN Gate Academic Experiment
|
|
||||||
Project
|
|
||||||
The VPN Gate Academic Experiment Service is operated as a research project at
|
|
||||||
the graduate school on University of Tsukuba, Japan. The service is governed
|
|
||||||
under the Japanese laws. Other countries' laws are none of our concerns nor
|
|
||||||
responsibilities.
|
|
||||||
By nature, there are almost 200 countries in the World, with different laws.
|
|
||||||
It is impossible to verify every countries' laws and regulations and make the
|
|
||||||
software comply with all countries' laws in advance to release the software.
|
|
||||||
If a user uses VPN Gate service in a specific country, and damaged by public
|
|
||||||
servants of the authority, the developer of either the service or software
|
|
||||||
will never be liable to recover or compensate such damages or criminal
|
|
||||||
responsibilities.
|
|
||||||
By using this software and service, the user must observe all concerned laws
|
|
||||||
and rules with user's own responsibility. The user will be completely liable
|
|
||||||
to any damages and responsibilities which are results of using this software
|
|
||||||
and service, regardless of either inside or outside of Japan's territory.
|
|
||||||
If you don't agree nor understand the above warnings, do not use any of VPN
|
|
||||||
Gate Academic Experiment Service functions.
|
|
||||||
VPN Gate is a research project for just academic purpose only. VPN Gate was
|
|
||||||
developed as a plug-in for SoftEther VPN and UT-VPN. However, all parts of VPN
|
|
||||||
Gate were developed on this research project at University of Tsukuba. Any
|
|
||||||
parts of VPN Gate are not developed by SoftEther Corporation. The VPN Gate
|
|
||||||
Research Project is not a subject to be led, operated, promoted nor guaranteed
|
|
||||||
by SoftEther Corporation.
|
|
||||||
|
|
||||||
5.13. The P2P Relay Function in the VPN Gate Client to strengthen the
|
|
||||||
capability of circumvention of censorship firewalls
|
|
||||||
VPN Gate Clients, which are published since January 2015, include the P2P
|
|
||||||
Relay Function. The P2P Relay Function is implemented in order to strengthen
|
|
||||||
the capability of circumvention of censorship firewalls. If the P2P Relay
|
|
||||||
Function in your VPN Gate Client is enabled, then the P2P Relay Function will
|
|
||||||
accept the incoming VPN connections from the VPN Gate users, which are located
|
|
||||||
on mainly same regions around you, and will provide the relay function to the
|
|
||||||
external remote VPN Gate Servers, which are hosted by third parties in the
|
|
||||||
free Internet environment. This P2P Relay Function never provides the shared
|
|
||||||
NAT functions nor replaces the outgoing IP address of the VPN Gate users to
|
|
||||||
your IP addresses because this P2P Relay Function only provides the
|
|
||||||
"reflection service" (hair-pin relaying), relaying from incoming VPN Gate
|
|
||||||
users to an external VPN Gate Server. In this situation, VPN tunnels via your
|
|
||||||
P2P Relay Function will be finally terminated on the external VPN Gate Server,
|
|
||||||
not your VPN Gate Client. However, the VPN Gate Server as the final
|
|
||||||
destination will record your IP address as the source IP address of VPN
|
|
||||||
tunnels which will be initiated by your P2P Relay Function. Additionally, user
|
|
||||||
packets which are transmitted via your P2P Relay Function will be recorded on
|
|
||||||
your computer as packet logs as described on the section 5.8. After you
|
|
||||||
installed the VPN Gate Client, and if the P2P Relay Function will be enabled
|
|
||||||
automatically, then all matters on the 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9,
|
|
||||||
5.10, 5.11 and 5.12 sections will be applied to you and your computer, as same
|
|
||||||
to the situation when you enabled the VPN Gate Service (the VPN Gate Server
|
|
||||||
function). If your P2P Function is enabled, then your computer's IP address
|
|
||||||
and the default operator's name which is described on the section 5.5 will be
|
|
||||||
listed on the VPN Gate Server List which is provided by the VPN Gate Project.
|
|
||||||
You can change these strings by editing the "vpn_gate_relay.config" file
|
|
||||||
manually. Note that you need to stop the VPN Client service before editing it.
|
|
||||||
The VPN Gate Client will automatically enable the P2P Relay Function on your
|
|
||||||
computer if the VPN Gate Client detects that your computer might be located in
|
|
||||||
regions where there are existing censorship firewalls. If you want to disable
|
|
||||||
the P2P Relay Function, you must set the "DisableRelayServer" flag to "true"
|
|
||||||
on the "vpn_client.config" file which is the configuration file of the VPN
|
|
||||||
Client. Note that you need to stop the VPN Client service before editing it.
|
|
||||||
The VPN Gate Client does not recognize the particular regulation of your
|
|
||||||
country or your region. The VPN Gate Client activates the P2P Relay Function
|
|
||||||
even if your country or your region has the law to restrict running P2P relay
|
|
||||||
functions. Therefore, in such a case, you must disable the P2P Relay Function
|
|
||||||
on the VPN Gate Client manually by setting the "DisableRelayServer" flag if
|
|
||||||
you reside in such a restricted area, in your own responsibility.
|
|
||||||
|
|
@ -14,7 +14,7 @@ You can also have it start automatically:
|
|||||||
|
|
||||||
## Files
|
## Files
|
||||||
|
|
||||||
This project containts the following files to build an RPM of SoftEther VPN:
|
This project contains the following files to build an RPM of SoftEther VPN:
|
||||||
|
|
||||||
* SPEC/softethervpn.spec - The main spec file
|
* SPEC/softethervpn.spec - The main spec file
|
||||||
* SOURCES/fix-makefiles.sh - Script that modifies the original makefiles so it properly makes with BUILDROOT.
|
* SOURCES/fix-makefiles.sh - Script that modifies the original makefiles so it properly makes with BUILDROOT.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# SoftEther VPN Source Code
|
# SoftEther VPN Source Code
|
||||||
#
|
#
|
||||||
# Copyright (c) 2012-2016 SoftEther VPN Project at University of Tsukuba, Japan.
|
# Copyright (c) SoftEther VPN Project at University of Tsukuba, Japan.
|
||||||
# Copyright (c) 2012-2016 Daiyuu Nobori.
|
# Copyright (c) Daiyuu Nobori.
|
||||||
# All Rights Reserved.
|
# All Rights Reserved.
|
||||||
#
|
#
|
||||||
# http://www.softether.org/
|
# http://www.softether.org/
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# SoftEther VPN Source Code
|
# SoftEther VPN Source Code
|
||||||
#
|
#
|
||||||
# Copyright (c) 2012-2016 SoftEther VPN Project at University of Tsukuba, Japan.
|
# Copyright (c) SoftEther VPN Project at University of Tsukuba, Japan.
|
||||||
# Copyright (c) 2012-2016 Daiyuu Nobori.
|
# Copyright (c) Daiyuu Nobori.
|
||||||
# All Rights Reserved.
|
# All Rights Reserved.
|
||||||
#
|
#
|
||||||
# http://www.softether.org/
|
# http://www.softether.org/
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
%define majorversion 4
|
%define majorversion 5
|
||||||
%define minorversion 22
|
%define minorversion 01
|
||||||
%define buildversion 9634
|
%define buildversion 9657
|
||||||
%define dateversion 2016.11.27
|
%define dateversion 2018.01.14
|
||||||
%define buildrelease beta
|
%define buildrelease unstable
|
||||||
|
|
||||||
Name: softethervpn
|
Name: softethervpn
|
||||||
Version: %{majorversion}.%{minorversion}.%{buildversion}
|
Version: %{majorversion}.%{minorversion}.%{buildversion}
|
||||||
@ -116,6 +116,10 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
|
||||||
|
* Thu Dec 14 2017 Quintin Beukes <github.com@last.za.net> - 4.23-9647
|
||||||
|
- Update upstream to 4.23-9647
|
||||||
|
|
||||||
* Tue Feb 14 2017 Oleg Zaitsev <me@ozaitsev.ru> - 4.22.9634-1
|
* Tue Feb 14 2017 Oleg Zaitsev <me@ozaitsev.ru> - 4.22.9634-1
|
||||||
- Update upstream to 4.22.9634-beta
|
- Update upstream to 4.22.9634-beta
|
||||||
- More macrofication
|
- More macrofication
|
||||||
|
96
configure
vendored
96
configure
vendored
@ -17,96 +17,12 @@ echo
|
|||||||
echo 'Welcome to the corner-cutting configure script !'
|
echo 'Welcome to the corner-cutting configure script !'
|
||||||
echo
|
echo
|
||||||
|
|
||||||
OS=""
|
if [ ! -d "tmp" ]; then
|
||||||
case "`uname -s`" in
|
mkdir tmp
|
||||||
Linux)
|
fi
|
||||||
OS="linux"
|
|
||||||
;;
|
|
||||||
FreeBSD)
|
|
||||||
OS="freebsd"
|
|
||||||
;;
|
|
||||||
SunOS)
|
|
||||||
OS="solaris"
|
|
||||||
;;
|
|
||||||
Darwin)
|
|
||||||
OS="macos"
|
|
||||||
;;
|
|
||||||
OpenBSD)
|
|
||||||
OS="openbsd"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo 'Select your operating system below:'
|
|
||||||
echo ' 1: Linux'
|
|
||||||
echo ' 2: FreeBSD'
|
|
||||||
echo ' 3: Solaris'
|
|
||||||
echo ' 4: Mac OS X'
|
|
||||||
echo ' 5: OpenBSD'
|
|
||||||
echo
|
|
||||||
echo -n 'Which is your operating system (1 - 5) ? : '
|
|
||||||
read TMP
|
|
||||||
echo
|
|
||||||
if test "$TMP" = "1"
|
|
||||||
then
|
|
||||||
OS="linux"
|
|
||||||
fi
|
|
||||||
if test "$TMP" = "2"
|
|
||||||
then
|
|
||||||
OS="freebsd"
|
|
||||||
fi
|
|
||||||
if test "$TMP" = "3"
|
|
||||||
then
|
|
||||||
OS="solaris"
|
|
||||||
fi
|
|
||||||
if test "$TMP" = "4"
|
|
||||||
then
|
|
||||||
OS="macos"
|
|
||||||
fi
|
|
||||||
if test "$TMP" = "5"
|
|
||||||
then
|
|
||||||
OS="openbsd"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "$OS" = ""
|
(cd tmp && cmake .. || exit 1)
|
||||||
then
|
|
||||||
echo "Wrong number."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
CPU=""
|
echo ""
|
||||||
case "`uname -m`" in
|
|
||||||
x86_64|amd64|aarch64|arm64|armv8*|mips64|ppc64|sparc64|alpha|ia64)
|
|
||||||
CPU=64bit
|
|
||||||
;;
|
|
||||||
i?86|x86pc|i86pc|armv4*|armv5*|armv6*|armv7*)
|
|
||||||
CPU=32bit
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo 'Select your CPU bits below:'
|
|
||||||
echo ' 1: 32-bit'
|
|
||||||
echo ' 2: 64-bit'
|
|
||||||
echo
|
|
||||||
echo -n 'Which is the type of your CPU (1 - 2) ? : '
|
|
||||||
read TMP
|
|
||||||
echo
|
|
||||||
if test "$TMP" = "1"
|
|
||||||
then
|
|
||||||
CPU="32bit"
|
|
||||||
fi
|
|
||||||
if test "$TMP" = "2"
|
|
||||||
then
|
|
||||||
CPU="64bit"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "$CPU" = ""
|
echo "The Makefile is generated. Run 'make -C tmp' to build SoftEther VPN."
|
||||||
then
|
|
||||||
echo "Wrong number."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
cp src/makefiles/${OS}_${CPU}.mak Makefile
|
|
||||||
|
|
||||||
echo "The Makefile is generated. Run 'make' to build SoftEther VPN."
|
|
||||||
|
2
debian/README.TXT
vendored
2
debian/README.TXT
vendored
@ -9,6 +9,6 @@ See also:
|
|||||||
Add simple debian packaging #20
|
Add simple debian packaging #20
|
||||||
https://github.com/SoftEtherVPN/SoftEtherVPN/pull/20
|
https://github.com/SoftEtherVPN/SoftEtherVPN/pull/20
|
||||||
|
|
||||||
February 5, 2004
|
February 5, 2014
|
||||||
Daiyuu Nobori
|
Daiyuu Nobori
|
||||||
SoftEther VPN Project
|
SoftEther VPN Project
|
||||||
|
6
debian/changelog
vendored
6
debian/changelog
vendored
@ -1,5 +1,5 @@
|
|||||||
softether-vpn (0:4.04.9412-rtm) unstable; urgency=low
|
softether-vpn (0:4.23.9647) unstable; urgency=low
|
||||||
|
|
||||||
* Testing debianization
|
* Updated release version
|
||||||
|
|
||||||
-- Dmitry Orlov <me@mosquito.su> Tue, 4 Feb 2014 20:24:43 +0000
|
-- Quintin Beukes <github.com@last.za.net> Thu, 14 Dec 2017 13:41:00 +0000
|
||||||
|
2
debian/control
vendored
2
debian/control
vendored
@ -2,7 +2,7 @@ Source: softether-vpn
|
|||||||
Section: net
|
Section: net
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Maintainer: Dmitry Orlov <me@mosquito.su>
|
Maintainer: Dmitry Orlov <me@mosquito.su>
|
||||||
Build-Depends: debhelper (>= 7.0.50~), libncurses-dev, linux-libc-dev, libssl-dev, libreadline-dev, build-essential, dh-exec
|
Build-Depends: debhelper (>= 7.0.50~), libncurses5-dev, linux-libc-dev, libssl-dev, zlib1g-dev, libreadline-dev, build-essential, cmake, dh-exec
|
||||||
Standards-Version: 3.9.1
|
Standards-Version: 3.9.1
|
||||||
Homepage: http://www.softether.org/
|
Homepage: http://www.softether.org/
|
||||||
|
|
||||||
|
1
debian/softether-vpnserver.init
vendored
1
debian/softether-vpnserver.init
vendored
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
|
|
||||||
### BEGIN INIT INFO
|
### BEGIN INIT INFO
|
||||||
|
@ -1,125 +0,0 @@
|
|||||||
How to build SoftEther VPN for UNIX
|
|
||||||
===================================
|
|
||||||
|
|
||||||
|
|
||||||
Requirements
|
|
||||||
------------
|
|
||||||
|
|
||||||
You need to install the following software to build SoftEther VPN for UNIX.
|
|
||||||
|
|
||||||
- Linux, FreeBSD, Solaris or Mac OS X.
|
|
||||||
- GNU Compiler Collectipon (gcc) and binary utilities.
|
|
||||||
- GNU Make (gmake).
|
|
||||||
- GNU C Library (glibc).
|
|
||||||
- POSIX Threads (pthread).
|
|
||||||
- OpenSSL (crypto, ssl).
|
|
||||||
- libiconv.
|
|
||||||
- readline.
|
|
||||||
- ncurses.
|
|
||||||
|
|
||||||
For example, the following commands help you to install the above programs
|
|
||||||
on Fedora or CentOS Linux:
|
|
||||||
|
|
||||||
$ yum -y groupinstall "Development Tools"
|
|
||||||
$ yum -y install readline-devel ncurses-devel openssl-devel
|
|
||||||
|
|
||||||
|
|
||||||
How to Build
|
|
||||||
------------
|
|
||||||
|
|
||||||
To build the programs from the source code, run the following commands:
|
|
||||||
|
|
||||||
$ ./configure
|
|
||||||
$ make
|
|
||||||
|
|
||||||
If any error occurs, please check the above requirements.
|
|
||||||
|
|
||||||
|
|
||||||
How to Install SoftEther VPN Server, Bridge or Client
|
|
||||||
-----------------------------------------------------
|
|
||||||
|
|
||||||
To install the vpnserver, vpnbridge and vpnclient programs into the
|
|
||||||
/usr/bin directory, run the following as the root user:
|
|
||||||
|
|
||||||
# make install
|
|
||||||
|
|
||||||
After the installation will complete successfully:
|
|
||||||
|
|
||||||
- Execute 'vpnserver start' to run the SoftEther VPN Server background service.
|
|
||||||
- Execute 'vpnbridge start' to run the SoftEther VPN Bridge background service.
|
|
||||||
- Execute 'vpnclient start' to run the SoftEther VPN Client background service.
|
|
||||||
- Execute 'vpncmd' to run SoftEther VPN Command-Line Utility to configure
|
|
||||||
VPN Server, VPN Bridge or VPN Client.
|
|
||||||
|
|
||||||
- You can also use VPN Server/Client Manager GUI Tool on other Windows PC to
|
|
||||||
connect to VPN services remotely.
|
|
||||||
You can download the GUI Tools from http://www.softether-download.com/.
|
|
||||||
|
|
||||||
|
|
||||||
How to Run SoftEther VPN Server for Test
|
|
||||||
----------------------------------------
|
|
||||||
|
|
||||||
To start the SoftEther VPN Server background service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnserver/vpnserver start
|
|
||||||
|
|
||||||
To stop the service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnserver/vpnserver stop
|
|
||||||
|
|
||||||
To configure the running SoftEther VPN Server service,
|
|
||||||
you can use SoftEther VPN Command Line Management Utility as following:
|
|
||||||
|
|
||||||
$ bin/vpncmd/vpncmd
|
|
||||||
|
|
||||||
Or you can also use VPN Server Manager GUI Tool on other Windows PC to
|
|
||||||
connect to the VPN Server remotely. You can download the GUI Tool
|
|
||||||
from http://www.softether-download.com/.
|
|
||||||
|
|
||||||
|
|
||||||
How to Run SoftEther VPN Bridge for Test
|
|
||||||
----------------------------------------
|
|
||||||
|
|
||||||
To start the SoftEther VPN Bridge background service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnbridge/vpnbridge start
|
|
||||||
|
|
||||||
To stop the service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnbridge/vpnbridge stop
|
|
||||||
|
|
||||||
To configure the running SoftEther VPN Bridge service,
|
|
||||||
you can use SoftEther VPN Command Line Management Utility as following:
|
|
||||||
|
|
||||||
$ bin/vpncmd/vpncmd
|
|
||||||
|
|
||||||
Or you can also use VPN Server Manager GUI Tool on other Windows PC to
|
|
||||||
connect to the VPN Bridge remotely. You can download the GUI Tool
|
|
||||||
from http://www.softether-download.com/.
|
|
||||||
|
|
||||||
|
|
||||||
How to Run SoftEther VPN Client for Test
|
|
||||||
----------------------------------------
|
|
||||||
|
|
||||||
To start the SoftEther VPN Client background service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnclient/vpnclient start
|
|
||||||
|
|
||||||
To stop the service, run the following:
|
|
||||||
|
|
||||||
$ bin/vpnclient/vpnclient stop
|
|
||||||
|
|
||||||
To configure the running SoftEther VPN Client service,
|
|
||||||
you can use SoftEther VPN Command Line Management Utility as following:
|
|
||||||
|
|
||||||
$ bin/vpncmd/vpncmd
|
|
||||||
|
|
||||||
Or you can also use VPN Client Manager GUI Tool on other Windows PC to
|
|
||||||
connect to the VPN Client remotely. You can download the GUI Tool
|
|
||||||
from http://www.softether-download.com/.
|
|
||||||
|
|
||||||
|
|
||||||
************************************
|
|
||||||
Thank You Using SoftEther VPN !
|
|
||||||
By SoftEther VPN Open-Source Project
|
|
||||||
http://www.softether.org/
|
|
149
src/BUILD_UNIX.md
Normal file
149
src/BUILD_UNIX.md
Normal file
@ -0,0 +1,149 @@
|
|||||||
|
This document describes how to build SoftEtherVPN for Unix based Operating systems
|
||||||
|
|
||||||
|
- [Requirements](#requirements)
|
||||||
|
* [Install requirements on Centos/RedHat](#install-requirements-on-centosredhat)
|
||||||
|
* [Install Requirements on Debian/Ubuntu](#install-requirements-on-debianubuntu)
|
||||||
|
- [Build from source code and instal](#build-from-source-code-and-instal)
|
||||||
|
- [How to Run SoftEther](#how-to-run-softether)
|
||||||
|
* [Start/Stop SoftEther VPN Server](#startstop-softether-vpn-server)
|
||||||
|
* [Start/Stop SoftEther VPN Bridge](#startstop-softether-vpn-bridge)
|
||||||
|
* [Start/Stop SoftEther VPN Client](#startstop-softether-vpn-client)
|
||||||
|
- [Using SoftEther without installation.](#using-softether-without-installation)
|
||||||
|
|
||||||
|
# Requirements
|
||||||
|
|
||||||
|
You need to install the following software to build SoftEther VPN for UNIX.
|
||||||
|
|
||||||
|
- Linux, FreeBSD, Solaris or Mac OS X.
|
||||||
|
- GNU Compiler Collection (gcc) and binary utilities. ***
|
||||||
|
- GNU Make (gmake).
|
||||||
|
- GNU C Library (glibc).
|
||||||
|
- POSIX Threads (pthread).
|
||||||
|
- OpenSSL (crypto, ssl).
|
||||||
|
- libiconv.
|
||||||
|
- readline.
|
||||||
|
- ncurses.
|
||||||
|
|
||||||
|
*It has been noted that clang is also supported as an alternative to gcc.*
|
||||||
|
|
||||||
|
|
||||||
|
## Install requirements on Centos/RedHat
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo yum -y groupinstall "Development Tools"
|
||||||
|
sudo yum -y install cmake ncurses-devel openssl-devel readline-devel zlib-devel
|
||||||
|
```
|
||||||
|
|
||||||
|
## Install Requirements on Debian/Ubuntu
|
||||||
|
```bash
|
||||||
|
sudo apt -y install cmake gcc libncurses5-dev libreadline-dev libssl-dev make zlib1g-dev
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
# Build from source code and instal
|
||||||
|
|
||||||
|
To build the programs from the source code, run the following commands:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/SoftEtherVPN/SoftEtherVPN.git
|
||||||
|
cd SoftEtherVPN
|
||||||
|
./configure
|
||||||
|
make
|
||||||
|
make install
|
||||||
|
```
|
||||||
|
|
||||||
|
This will compile and install SoftEther VPN Server, Bridge and Client binaries under your executable path.
|
||||||
|
|
||||||
|
If any error occurs, please check the above requirements.
|
||||||
|
|
||||||
|
|
||||||
|
# How to Run SoftEther
|
||||||
|
|
||||||
|
## Start/Stop SoftEther VPN Server
|
||||||
|
|
||||||
|
To start the SoftEther VPN Server background service, run the following:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
vpnserver start
|
||||||
|
```
|
||||||
|
|
||||||
|
To stop the service, run the following:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
vpnserver stop
|
||||||
|
```
|
||||||
|
|
||||||
|
To configure the running SoftEther VPN Server service,
|
||||||
|
you can use SoftEther VPN Command Line Management Utility as following:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
vpncmd
|
||||||
|
```
|
||||||
|
|
||||||
|
Or you can also use VPN Server Manager GUI Tool on other Windows PC to
|
||||||
|
connect to the VPN Server remotely. You can download the GUI Tool
|
||||||
|
from http://www.softether-download.com/.
|
||||||
|
|
||||||
|
|
||||||
|
## Start/Stop SoftEther VPN Bridge
|
||||||
|
|
||||||
|
To start the SoftEther VPN Bridge background service, run the following:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
vpnbridge start
|
||||||
|
```
|
||||||
|
|
||||||
|
To stop the service, run the following:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
vpnbridge stop
|
||||||
|
```
|
||||||
|
|
||||||
|
To configure the running SoftEther VPN Bridge service,
|
||||||
|
you can use SoftEther VPN Command Line Management Utility as following:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
vpncmd
|
||||||
|
```
|
||||||
|
|
||||||
|
Or you can also use VPN Server Manager GUI Tool on other Windows PC to
|
||||||
|
connect to the VPN Bridge remotely. You can download the GUI Tool
|
||||||
|
from http://www.softether-download.com/.
|
||||||
|
|
||||||
|
|
||||||
|
## Start/Stop SoftEther VPN Client
|
||||||
|
|
||||||
|
To start the SoftEther VPN Client background service, run the following:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
vpnclient start
|
||||||
|
```
|
||||||
|
|
||||||
|
To stop the service, run the following:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
vpnclient stop
|
||||||
|
```
|
||||||
|
|
||||||
|
To configure the running SoftEther VPN Client service,
|
||||||
|
you can use SoftEther VPN Command Line Management Utility as following:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
vpncmd
|
||||||
|
```
|
||||||
|
|
||||||
|
Or you can also use VPN Client Manager GUI Tool on other Windows PC to
|
||||||
|
connect to the VPN Client remotely. You can download the GUI Tool
|
||||||
|
from http://www.softether-download.com/.
|
||||||
|
|
||||||
|
|
||||||
|
# Using SoftEther without installation.
|
||||||
|
|
||||||
|
You can use any SoftEtherVPN component (server, client, bridge) without installing it, if you wish so.
|
||||||
|
|
||||||
|
In this case please do not run the `make install` command after compiling the source code, and head directly to the **bin/** directory. There you will find the generated binaries for SoftEtherVPN and those could be used without installing SoftEtherVPN.
|
||||||
|
|
||||||
|
************************************
|
||||||
|
Thank You Using SoftEther VPN !
|
||||||
|
By SoftEther VPN Open-Source Project
|
||||||
|
http://www.softether.org/
|
@ -10,14 +10,7 @@ You need to install the following software to build SoftEther VPN for Windows.
|
|||||||
- Microsoft Windows XP, Vista, 7, 8 or later.
|
- Microsoft Windows XP, Vista, 7, 8 or later.
|
||||||
- Microsoft Visual Studio 2008 with the latest SP (SP1 9.0.30729.4462 QFE).
|
- Microsoft Visual Studio 2008 with the latest SP (SP1 9.0.30729.4462 QFE).
|
||||||
Make sure that you installed the x64 compiler and build tools.
|
Make sure that you installed the x64 compiler and build tools.
|
||||||
|
- Microsoft Windows Driver Kit 7.1.0.
|
||||||
* Note:
|
|
||||||
Visual Studio 2008 SP1 is required to build SoftEther VPN on Windows.
|
|
||||||
Please make sure that VS2008 'SP1' is installed.
|
|
||||||
Visual Studio 2010, 2012 or 2013 is currently not supported.
|
|
||||||
Visual Studio 2008 Express Edition is not supported.
|
|
||||||
Standard Edition, Professional Edition, Team System or Team Suite is
|
|
||||||
required.
|
|
||||||
|
|
||||||
|
|
||||||
Full Build Instructions
|
Full Build Instructions
|
@ -4,16 +4,32 @@ SET BATCH_DIR_NAME=%0\..
|
|||||||
SET NOW_TMP=%time:~0,2%
|
SET NOW_TMP=%time:~0,2%
|
||||||
SET NOW=%date:~0,4%%date:~5,2%%date:~8,2%_%NOW_TMP: =0%%time:~3,2%%time:~6,2%
|
SET NOW=%date:~0,4%%date:~5,2%%date:~8,2%_%NOW_TMP: =0%%time:~3,2%%time:~6,2%
|
||||||
|
|
||||||
call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
|
if exist "C:\Program Files\Microsoft Visual Studio 9.0" (
|
||||||
call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
|
call "C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
|
||||||
|
) else if exist "C:\Program Files (x86)\Microsoft Visual Studio 9.0" (
|
||||||
|
call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
|
||||||
|
) else (
|
||||||
|
echo "Visual Studio 2008 not found!"
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
|
if not exist "C:\windows\Microsoft.NET\Framework\v3.5" (
|
||||||
|
echo ".NET Framework 3.5 not found!"
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
echo on
|
echo on
|
||||||
|
|
||||||
del %BATCH_DIR_NAME%\bin\BuildUtil.exe
|
if exist "%BATCH_DIR_NAME%\bin\BuildUtil.exe" (
|
||||||
|
del "%BATCH_DIR_NAME%\bin\BuildUtil.exe"
|
||||||
|
)
|
||||||
|
|
||||||
C:\windows\Microsoft.NET\Framework\v3.5\MSBuild.exe /toolsversion:3.5 /verbosity:detailed /target:Clean /property:Configuration=Debug "%BATCH_DIR_NAME%\BuildUtil\BuildUtil.csproj"
|
C:\windows\Microsoft.NET\Framework\v3.5\MSBuild.exe /toolsversion:3.5 /verbosity:detailed /target:Clean /property:Configuration=Debug "%BATCH_DIR_NAME%\BuildUtil\BuildUtil.csproj"
|
||||||
|
|
||||||
C:\windows\Microsoft.NET\Framework\v3.5\MSBuild.exe /toolsversion:3.5 /verbosity:detailed /target:Rebuild /property:Configuration=Debug "%BATCH_DIR_NAME%\BuildUtil\BuildUtil.csproj"
|
C:\windows\Microsoft.NET\Framework\v3.5\MSBuild.exe /toolsversion:3.5 /verbosity:detailed /target:Rebuild /property:Configuration=Debug "%BATCH_DIR_NAME%\BuildUtil\BuildUtil.csproj"
|
||||||
|
|
||||||
cmd /k "%BATCH_DIR_NAME%\bin\BuildUtil.exe /CMD:All"
|
cd %BATCH_DIR_NAME%\bin
|
||||||
|
|
||||||
|
BuildUtil.exe /CMD:All
|
||||||
|
|
||||||
|
if errorlevel 1 exit /b %errorlevel%
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -12,14 +12,14 @@ BEGIN
|
|||||||
BEGIN
|
BEGIN
|
||||||
BLOCK "041104b0"
|
BLOCK "041104b0"
|
||||||
BEGIN
|
BEGIN
|
||||||
VALUE "CompanyName", "SoftEther VPN Project at University of Tsukuba, Japan. (Open-source Customized Build)"
|
VALUE "CompanyName", "SoftEther VPN Project at University of Tsukuba, Japan. (Developer Edition)"
|
||||||
VALUE "FileDescription", "$PRODUCTNAME$ (Open-source Customized Build)"
|
VALUE "FileDescription", "$PRODUCTNAME$ (Developer Edition)"
|
||||||
VALUE "FileVersion", "$VER_MAJOR$, $VER_MINOR$, 0, $VER_BUILD$"
|
VALUE "FileVersion", "$VER_MAJOR$, $VER_MINOR$, 0, $VER_BUILD$"
|
||||||
VALUE "InternalName", "$INTERNALNAME$ (Open-source Customized Build)"
|
VALUE "InternalName", "$INTERNALNAME$ (Developer Edition)"
|
||||||
VALUE "LegalCopyright", "Copyright (C) 2012-$YEAR$ SoftEther VPN Project. All Rights Reserved. (Open-source Customized Build)"
|
VALUE "LegalCopyright", "Copyright (C) 2012-$YEAR$ SoftEther VPN Project. All Rights Reserved. (Developer Edition)"
|
||||||
VALUE "LegalTrademarks", "SoftEther(R) is a registered trademark of SoftEther Corporation in Japan, United Status and People's Republic of China. SoftEther Corporation is a company founded at University of Tsukuba, Japan."
|
VALUE "LegalTrademarks", "SoftEther(R) is a registered trademark of SoftEther Corporation in Japan, United Status and People's Republic of China. SoftEther Corporation is a company founded at University of Tsukuba, Japan."
|
||||||
VALUE "OriginalFilename", "$FILENAME$"
|
VALUE "OriginalFilename", "$FILENAME$"
|
||||||
VALUE "ProductName", "$PRODUCTNAME$ (Open-source Customized Build)"
|
VALUE "ProductName", "$PRODUCTNAME$ (Developer Edition)"
|
||||||
VALUE "ProductVersion", "$VER_MAJOR$, $VER_MINOR$, 0, $VER_BUILD$"
|
VALUE "ProductVersion", "$VER_MAJOR$, $VER_MINOR$, 0, $VER_BUILD$"
|
||||||
END
|
END
|
||||||
END
|
END
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Build Utility
|
// Build Utility
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -142,7 +142,7 @@ namespace BuildUtil
|
|||||||
"All [yes|no] [/NORMALIZESRC:yes|no] [/IGNOREERROR:yes|no] [/DEBUG:yes|no] [/SERIAL:yes|no]",
|
"All [yes|no] [/NORMALIZESRC:yes|no] [/IGNOREERROR:yes|no] [/DEBUG:yes|no] [/SERIAL:yes|no]",
|
||||||
"Builds all sources and releases all packages.",
|
"Builds all sources and releases all packages.",
|
||||||
"[yes|no]:Specify 'yes' if you'd like to increment the build number.",
|
"[yes|no]:Specify 'yes' if you'd like to increment the build number.",
|
||||||
"NORMALIZESRC:Specity 'yes' if you'd like to normalize the build infomations in the source codes and resource scripts.",
|
"NORMALIZESRC:Specity 'yes' if you'd like to normalize the build informations in the source codes and resource scripts.",
|
||||||
"IGNOREERROR:Specify yes if you'd like to ignore the child process to show the error message.",
|
"IGNOREERROR:Specify yes if you'd like to ignore the child process to show the error message.",
|
||||||
"SERIAL:Specify yes not to use parallel mode.",
|
"SERIAL:Specify yes not to use parallel mode.",
|
||||||
"DEBUG:Specity yes to enable debug mode. (UNIX only)"
|
"DEBUG:Specity yes to enable debug mode. (UNIX only)"
|
||||||
@ -945,7 +945,7 @@ namespace BuildUtil
|
|||||||
"BuildWin32 [yes|no] [/NORMALIZESRC:yes|no]",
|
"BuildWin32 [yes|no] [/NORMALIZESRC:yes|no]",
|
||||||
"Builds all executable files for win32 and HamCore for all OS.",
|
"Builds all executable files for win32 and HamCore for all OS.",
|
||||||
"[yes|no]:Specify 'yes' if you'd like to increment the build number.",
|
"[yes|no]:Specify 'yes' if you'd like to increment the build number.",
|
||||||
"NORMALIZESRC:Specity 'yes' if you'd like to normalize the build infomations in the source codes and resource scripts."
|
"NORMALIZESRC:Specity 'yes' if you'd like to normalize the build informations in the source codes and resource scripts."
|
||||||
)]
|
)]
|
||||||
static int BuildWin32(ConsoleService c, string cmdName, string str)
|
static int BuildWin32(ConsoleService c, string cmdName, string str)
|
||||||
{
|
{
|
||||||
@ -1346,7 +1346,3 @@ namespace BuildUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Build Utility
|
// Build Utility
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -217,7 +217,3 @@ namespace BuildUtil
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Build Utility
|
// Build Utility
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -299,7 +299,3 @@ namespace BuildUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -212,7 +212,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -697,7 +697,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -296,11 +296,11 @@ namespace CoreUtil
|
|||||||
{
|
{
|
||||||
bool do_delete = false;
|
bool do_delete = false;
|
||||||
long now = Tick64.Value;
|
long now = Tick64.Value;
|
||||||
long delete_inveral = expireSpan.Milliseconds / 10;
|
long delete_interval = expireSpan.Milliseconds / 10;
|
||||||
|
|
||||||
lock (lockObj)
|
lock (lockObj)
|
||||||
{
|
{
|
||||||
if (last_deleted == 0 || now > (last_deleted + delete_inveral))
|
if (last_deleted == 0 || now > (last_deleted + delete_interval))
|
||||||
{
|
{
|
||||||
last_deleted = now;
|
last_deleted = now;
|
||||||
do_delete = true;
|
do_delete = true;
|
||||||
@ -344,7 +344,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -206,7 +206,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1129,12 +1129,12 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
else if (candidate.Count >= 2)
|
else if (candidate.Count >= 2)
|
||||||
{
|
{
|
||||||
this.write(Str.FormatC(Resources.CON_AMBIGIOUS_CMD, cmd_name));
|
this.write(Str.FormatC(Resources.CON_AMBIGUOUS_CMD, cmd_name));
|
||||||
this.write(Resources.CON_AMBIGIOUS_CMD_1);
|
this.write(Resources.CON_AMBIGUOUS_CMD_1);
|
||||||
string[] candidateArray = candidate.ToArray();
|
string[] candidateArray = candidate.ToArray();
|
||||||
|
|
||||||
PrintCandidateHelp(null, candidateArray, 1, cmdList);
|
PrintCandidateHelp(null, candidateArray, 1, cmdList);
|
||||||
this.write(Resources.CON_AMBIGIOUS_CMD_2);
|
this.write(Resources.CON_AMBIGUOUS_CMD_2);
|
||||||
|
|
||||||
this.retCode = ConsoleErrorCode.ERR_BAD_COMMAND_OR_PARAM;
|
this.retCode = ConsoleErrorCode.ERR_BAD_COMMAND_OR_PARAM;
|
||||||
}
|
}
|
||||||
@ -1552,14 +1552,14 @@ namespace CoreUtil
|
|||||||
{
|
{
|
||||||
if (candidate.Length >= 2)
|
if (candidate.Length >= 2)
|
||||||
{
|
{
|
||||||
this.write(Str.FormatC(Resources.CON_AMBIGIOUS_PARAM,
|
this.write(Str.FormatC(Resources.CON_AMBIGUOUS_PARAM,
|
||||||
param_list[i]));
|
param_list[i]));
|
||||||
|
|
||||||
this.write(Str.FormatC(Resources.CON_AMBIGIOUS_PARAM_1,
|
this.write(Str.FormatC(Resources.CON_AMBIGUOUS_PARAM_1,
|
||||||
cmdName));
|
cmdName));
|
||||||
|
|
||||||
PrintCandidateHelp(cmdName, candidate, 1, this.currentCmdList);
|
PrintCandidateHelp(cmdName, candidate, 1, this.currentCmdList);
|
||||||
this.write(Resources.CON_AMBIGIOUS_PARAM_2);
|
this.write(Resources.CON_AMBIGUOUS_PARAM_2);
|
||||||
|
|
||||||
ok = false;
|
ok = false;
|
||||||
}
|
}
|
||||||
@ -2204,7 +2204,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -521,7 +521,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -596,7 +596,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1726,7 +1726,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -257,7 +257,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -194,7 +194,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -257,7 +257,7 @@ public class MultiLang
|
|||||||
public readonly Page Page;
|
public readonly Page Page;
|
||||||
public readonly HttpRequest Request;
|
public readonly HttpRequest Request;
|
||||||
public readonly HttpResponse Response;
|
public readonly HttpResponse Response;
|
||||||
public readonly bool IsUrlModefied;
|
public readonly bool IsUrlModified;
|
||||||
public readonly string OriginalUrl;
|
public readonly string OriginalUrl;
|
||||||
public readonly string PhysicalUrl;
|
public readonly string PhysicalUrl;
|
||||||
public readonly bool IsFilenameModified;
|
public readonly bool IsFilenameModified;
|
||||||
@ -394,7 +394,7 @@ public class MultiLang
|
|||||||
this.IsSSL = isSsl;
|
this.IsSSL = isSsl;
|
||||||
this.Host = host;
|
this.Host = host;
|
||||||
|
|
||||||
this.IsUrlModefied = Str.StrToBool((string)Request.Headers["SEISAPI_MODIFIED_URL"]);
|
this.IsUrlModified = Str.StrToBool((string)Request.Headers["SEISAPI_MODIFIED_URL"]);
|
||||||
this.OriginalUrl = (string)Request.Headers["SEISAPI_ORIGINAL_URL"];
|
this.OriginalUrl = (string)Request.Headers["SEISAPI_ORIGINAL_URL"];
|
||||||
|
|
||||||
int i;
|
int i;
|
||||||
@ -404,7 +404,7 @@ public class MultiLang
|
|||||||
this.OriginalUrl = this.OriginalUrl.Substring(0, i);
|
this.OriginalUrl = this.OriginalUrl.Substring(0, i);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Str.IsEmptyStr(this.OriginalUrl) || this.IsUrlModefied == false)
|
if (Str.IsEmptyStr(this.OriginalUrl) || this.IsUrlModified == false)
|
||||||
{
|
{
|
||||||
this.OriginalUrl = AspUtil.RemoveDefaultHtml(AspUtil.GetCurrentRequestUrl(Page));
|
this.OriginalUrl = AspUtil.RemoveDefaultHtml(AspUtil.GetCurrentRequestUrl(Page));
|
||||||
}
|
}
|
||||||
@ -963,7 +963,3 @@ public class MultiLanguageFilterStream : Stream
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -226,7 +226,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -249,7 +249,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -330,7 +330,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -561,7 +561,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -872,7 +872,7 @@ namespace CoreUtil
|
|||||||
RevocationCheckNone = 16,
|
RevocationCheckNone = 16,
|
||||||
RevocationCheckEndCert = 32,
|
RevocationCheckEndCert = 32,
|
||||||
RevocationCheckChain = 64,
|
RevocationCheckChain = 64,
|
||||||
RecovationCheckChainExcludeRoot = 128,
|
RevocationCheckChainExcludeRoot = 128,
|
||||||
Safer = 256,
|
Safer = 256,
|
||||||
HashOnly = 512,
|
HashOnly = 512,
|
||||||
UseDefaultOSVerCheck = 1024,
|
UseDefaultOSVerCheck = 1024,
|
||||||
@ -1053,7 +1053,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -376,7 +376,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -4401,7 +4401,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -454,7 +454,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -566,7 +566,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -198,7 +198,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -255,7 +255,7 @@ namespace CoreUtil
|
|||||||
return DefaultLanguage;
|
return DefaultLanguage;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static CoreLanguageClass GetLangugageClassByEnum(CoreLanguage lang)
|
public static CoreLanguageClass GetLanguageClassByEnum(CoreLanguage lang)
|
||||||
{
|
{
|
||||||
foreach (CoreLanguageClass c in LanguageList)
|
foreach (CoreLanguageClass c in LanguageList)
|
||||||
{
|
{
|
||||||
@ -1058,7 +1058,3 @@ namespace CoreUtil
|
|||||||
public string XsdFileName;
|
public string XsdFileName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -327,7 +327,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -4309,7 +4309,7 @@ namespace CoreUtil.Internal
|
|||||||
/// Performs an unsigned bitwise right shift with the specified number
|
/// Performs an unsigned bitwise right shift with the specified number
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="number">Number to operate on</param>
|
/// <param name="number">Number to operate on</param>
|
||||||
/// <param name="bits">Ammount of bits to shift</param>
|
/// <param name="bits">Amount of bits to shift</param>
|
||||||
/// <returns>The resulting number from the shift operation</returns>
|
/// <returns>The resulting number from the shift operation</returns>
|
||||||
public static int URShift(int number, int bits)
|
public static int URShift(int number, int bits)
|
||||||
{
|
{
|
||||||
@ -4323,7 +4323,7 @@ namespace CoreUtil.Internal
|
|||||||
/// Performs an unsigned bitwise right shift with the specified number
|
/// Performs an unsigned bitwise right shift with the specified number
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="number">Number to operate on</param>
|
/// <param name="number">Number to operate on</param>
|
||||||
/// <param name="bits">Ammount of bits to shift</param>
|
/// <param name="bits">Amount of bits to shift</param>
|
||||||
/// <returns>The resulting number from the shift operation</returns>
|
/// <returns>The resulting number from the shift operation</returns>
|
||||||
public static int URShift(int number, long bits)
|
public static int URShift(int number, long bits)
|
||||||
{
|
{
|
||||||
@ -4334,7 +4334,7 @@ namespace CoreUtil.Internal
|
|||||||
/// Performs an unsigned bitwise right shift with the specified number
|
/// Performs an unsigned bitwise right shift with the specified number
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="number">Number to operate on</param>
|
/// <param name="number">Number to operate on</param>
|
||||||
/// <param name="bits">Ammount of bits to shift</param>
|
/// <param name="bits">Amount of bits to shift</param>
|
||||||
/// <returns>The resulting number from the shift operation</returns>
|
/// <returns>The resulting number from the shift operation</returns>
|
||||||
public static long URShift(long number, int bits)
|
public static long URShift(long number, int bits)
|
||||||
{
|
{
|
||||||
@ -4348,7 +4348,7 @@ namespace CoreUtil.Internal
|
|||||||
/// Performs an unsigned bitwise right shift with the specified number
|
/// Performs an unsigned bitwise right shift with the specified number
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="number">Number to operate on</param>
|
/// <param name="number">Number to operate on</param>
|
||||||
/// <param name="bits">Ammount of bits to shift</param>
|
/// <param name="bits">Amount of bits to shift</param>
|
||||||
/// <returns>The resulting number from the shift operation</returns>
|
/// <returns>The resulting number from the shift operation</returns>
|
||||||
public static long URShift(long number, long bits)
|
public static long URShift(long number, long bits)
|
||||||
{
|
{
|
||||||
@ -4358,7 +4358,7 @@ namespace CoreUtil.Internal
|
|||||||
/*******************************/
|
/*******************************/
|
||||||
/// <summary>Reads a number of characters from the current source Stream and writes the data to the target array at the specified index.</summary>
|
/// <summary>Reads a number of characters from the current source Stream and writes the data to the target array at the specified index.</summary>
|
||||||
/// <param name="sourceStream">The source Stream to read from.</param>
|
/// <param name="sourceStream">The source Stream to read from.</param>
|
||||||
/// <param name="target">Contains the array of characteres read from the source Stream.</param>
|
/// <param name="target">Contains the array of characters read from the source Stream.</param>
|
||||||
/// <param name="start">The starting index of the target array.</param>
|
/// <param name="start">The starting index of the target array.</param>
|
||||||
/// <param name="count">The maximum number of characters to read from the source Stream.</param>
|
/// <param name="count">The maximum number of characters to read from the source Stream.</param>
|
||||||
/// <returns>The number of characters read. The number will be less than or equal to count depending on the data available in the source Stream. Returns -1 if the end of the stream is reached.</returns>
|
/// <returns>The number of characters read. The number will be less than or equal to count depending on the data available in the source Stream. Returns -1 if the end of the stream is reached.</returns>
|
||||||
@ -4383,7 +4383,7 @@ namespace CoreUtil.Internal
|
|||||||
|
|
||||||
/// <summary>Reads a number of characters from the current source TextReader and writes the data to the target array at the specified index.</summary>
|
/// <summary>Reads a number of characters from the current source TextReader and writes the data to the target array at the specified index.</summary>
|
||||||
/// <param name="sourceTextReader">The source TextReader to read from</param>
|
/// <param name="sourceTextReader">The source TextReader to read from</param>
|
||||||
/// <param name="target">Contains the array of characteres read from the source TextReader.</param>
|
/// <param name="target">Contains the array of characters read from the source TextReader.</param>
|
||||||
/// <param name="start">The starting index of the target array.</param>
|
/// <param name="start">The starting index of the target array.</param>
|
||||||
/// <param name="count">The maximum number of characters to read from the source TextReader.</param>
|
/// <param name="count">The maximum number of characters to read from the source TextReader.</param>
|
||||||
/// <returns>The number of characters read. The number will be less than or equal to count depending on the data available in the source TextReader. Returns -1 if the end of the stream is reached.</returns>
|
/// <returns>The number of characters read. The number will be less than or equal to count depending on the data available in the source TextReader. Returns -1 if the end of the stream is reached.</returns>
|
||||||
@ -4915,7 +4915,7 @@ namespace CoreUtil.Internal
|
|||||||
{
|
{
|
||||||
if ((z.avail_in == 0) && (!nomoreinput))
|
if ((z.avail_in == 0) && (!nomoreinput))
|
||||||
{
|
{
|
||||||
// if buffer is empty and more input is avaiable, refill it
|
// if buffer is empty and more input is available, refill it
|
||||||
z.next_in_index = 0;
|
z.next_in_index = 0;
|
||||||
z.avail_in = SupportClass.ReadInput(in_Renamed, buf, 0, bufsize); //(bufsize<z.avail_out ? bufsize : z.avail_out));
|
z.avail_in = SupportClass.ReadInput(in_Renamed, buf, 0, bufsize); //(bufsize<z.avail_out ? bufsize : z.avail_out));
|
||||||
if (z.avail_in == - 1)
|
if (z.avail_in == - 1)
|
||||||
|
@ -506,7 +506,3 @@ namespace CoreUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Build Utility
|
// Build Utility
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -255,7 +255,3 @@ namespace BuildUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
34
src/BuildUtil/Properties/Resources.Designer.cs
generated
34
src/BuildUtil/Properties/Resources.Designer.cs
generated
@ -651,7 +651,7 @@ namespace BuildUtil.Properties {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// [j]入力が完了したら [OK] ボタンを、入力をキャンセルするには [キャンセル] ボタンをクリックしてください。[e]Please click the "OK" button after you complete filling all nessesary fields. To cancel inputting, click the "Cancel" button.[/] に類似しているローカライズされた文字列を検索します。
|
/// [j]入力が完了したら [OK] ボタンを、入力をキャンセルするには [キャンセル] ボタンをクリックしてください。[e]Please click the "OK" button after you complete filling all necessary fields. To cancel inputting, click the "Cancel" button.[/] に類似しているローカライズされた文字列を検索します。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string CDF_TEXT_OK {
|
internal static string CDF_TEXT_OK {
|
||||||
get {
|
get {
|
||||||
@ -904,9 +904,9 @@ namespace BuildUtil.Properties {
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Input the port number: に類似しているローカライズされた文字列を検索します。
|
/// Input the port number: に類似しているローカライズされた文字列を検索します。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string CMD_PROPMT_PORT {
|
internal static string CMD_PROMPT_PORT {
|
||||||
get {
|
get {
|
||||||
return ResourceManager.GetString("CMD_PROPMT_PORT", resourceCulture);
|
return ResourceManager.GetString("CMD_PROMPT_PORT", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -949,54 +949,54 @@ namespace BuildUtil.Properties {
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// "%S": The command-name is ambiguous. に類似しているローカライズされた文字列を検索します。
|
/// "%S": The command-name is ambiguous. に類似しているローカライズされた文字列を検索します。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string CON_AMBIGIOUS_CMD {
|
internal static string CON_AMBIGUOUS_CMD {
|
||||||
get {
|
get {
|
||||||
return ResourceManager.GetString("CON_AMBIGIOUS_CMD", resourceCulture);
|
return ResourceManager.GetString("CON_AMBIGUOUS_CMD", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The specified command name matches the following multiple commands. に類似しているローカライズされた文字列を検索します。
|
/// The specified command name matches the following multiple commands. に類似しているローカライズされた文字列を検索します。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string CON_AMBIGIOUS_CMD_1 {
|
internal static string CON_AMBIGUOUS_CMD_1 {
|
||||||
get {
|
get {
|
||||||
return ResourceManager.GetString("CON_AMBIGIOUS_CMD_1", resourceCulture);
|
return ResourceManager.GetString("CON_AMBIGUOUS_CMD_1", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Please re-specify the command name more strictly. に類似しているローカライズされた文字列を検索します。
|
/// Please re-specify the command name more strictly. に類似しているローカライズされた文字列を検索します。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string CON_AMBIGIOUS_CMD_2 {
|
internal static string CON_AMBIGUOUS_CMD_2 {
|
||||||
get {
|
get {
|
||||||
return ResourceManager.GetString("CON_AMBIGIOUS_CMD_2", resourceCulture);
|
return ResourceManager.GetString("CON_AMBIGUOUS_CMD_2", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// "%S": The parameter name is ambiguous. に類似しているローカライズされた文字列を検索します。
|
/// "%S": The parameter name is ambiguous. に類似しているローカライズされた文字列を検索します。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string CON_AMBIGIOUS_PARAM {
|
internal static string CON_AMBIGUOUS_PARAM {
|
||||||
get {
|
get {
|
||||||
return ResourceManager.GetString("CON_AMBIGIOUS_PARAM", resourceCulture);
|
return ResourceManager.GetString("CON_AMBIGUOUS_PARAM", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The specified parameter name matches with the following parameters that can be specified as a parameter of command "%S". に類似しているローカライズされた文字列を検索します。
|
/// The specified parameter name matches with the following parameters that can be specified as a parameter of command "%S". に類似しているローカライズされた文字列を検索します。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string CON_AMBIGIOUS_PARAM_1 {
|
internal static string CON_AMBIGUOUS_PARAM_1 {
|
||||||
get {
|
get {
|
||||||
return ResourceManager.GetString("CON_AMBIGIOUS_PARAM_1", resourceCulture);
|
return ResourceManager.GetString("CON_AMBIGUOUS_PARAM_1", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Please re-specify the parameter name more strictly. に類似しているローカライズされた文字列を検索します。
|
/// Please re-specify the parameter name more strictly. に類似しているローカライズされた文字列を検索します。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal static string CON_AMBIGIOUS_PARAM_2 {
|
internal static string CON_AMBIGUOUS_PARAM_2 {
|
||||||
get {
|
get {
|
||||||
return ResourceManager.GetString("CON_AMBIGIOUS_PARAM_2", resourceCulture);
|
return ResourceManager.GetString("CON_AMBIGUOUS_PARAM_2", resourceCulture);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1073,7 +1073,3 @@ namespace BuildUtil.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -283,7 +283,7 @@
|
|||||||
<value>[j]エラーが発生しました。内容を見直してください。修正する場合は [修正する] ボタンをクリックしてください。[e]An error has been occurred. Please confirm the fields. To modify it, click the "Modify" button.[/]</value>
|
<value>[j]エラーが発生しました。内容を見直してください。修正する場合は [修正する] ボタンをクリックしてください。[e]An error has been occurred. Please confirm the fields. To modify it, click the "Modify" button.[/]</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CDF_TEXT_OK" xml:space="preserve">
|
<data name="CDF_TEXT_OK" xml:space="preserve">
|
||||||
<value>[j]入力が完了したら [OK] ボタンを、入力をキャンセルするには [キャンセル] ボタンをクリックしてください。[e]Please click the "OK" button after you complete filling all nessesary fields. To cancel inputting, click the "Cancel" button.[/]</value>
|
<value>[j]入力が完了したら [OK] ボタンを、入力をキャンセルするには [キャンセル] ボタンをクリックしてください。[e]Please click the "OK" button after you complete filling all necessary fields. To cancel inputting, click the "Cancel" button.[/]</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CDF_TIME_EMPTY" xml:space="preserve">
|
<data name="CDF_TIME_EMPTY" xml:space="preserve">
|
||||||
<value>[j]時刻が入力されていません。[e]Time is empty.[/]</value>
|
<value>[j]時刻が入力されていません。[e]Time is empty.[/]</value>
|
||||||
@ -371,7 +371,7 @@ IP アドレスは 192.168.0.1 のように 10 進数をドットで区切って
|
|||||||
<data name="CMD_PROMPT" xml:space="preserve">
|
<data name="CMD_PROMPT" xml:space="preserve">
|
||||||
<value>Enter a value: </value>
|
<value>Enter a value: </value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CMD_PROPMT_PORT" xml:space="preserve">
|
<data name="CMD_PROMPT_PORT" xml:space="preserve">
|
||||||
<value>Input the port number: </value>
|
<value>Input the port number: </value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CMD_UNKNOWM" xml:space="preserve">
|
<data name="CMD_UNKNOWM" xml:space="preserve">
|
||||||
@ -386,22 +386,22 @@ IP アドレスは 192.168.0.1 のように 10 進数をドットで区切って
|
|||||||
<data name="CMD_UNKNOWN_PARAM" xml:space="preserve">
|
<data name="CMD_UNKNOWN_PARAM" xml:space="preserve">
|
||||||
<value>There is no description for this parameter.</value>
|
<value>There is no description for this parameter.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CON_AMBIGIOUS_CMD" xml:space="preserve">
|
<data name="CON_AMBIGUOUS_CMD" xml:space="preserve">
|
||||||
<value>"%S": The command-name is ambiguous.</value>
|
<value>"%S": The command-name is ambiguous.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CON_AMBIGIOUS_CMD_1" xml:space="preserve">
|
<data name="CON_AMBIGUOUS_CMD_1" xml:space="preserve">
|
||||||
<value>The specified command name matches the following multiple commands.</value>
|
<value>The specified command name matches the following multiple commands.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CON_AMBIGIOUS_CMD_2" xml:space="preserve">
|
<data name="CON_AMBIGUOUS_CMD_2" xml:space="preserve">
|
||||||
<value>Please re-specify the command name more strictly.</value>
|
<value>Please re-specify the command name more strictly.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CON_AMBIGIOUS_PARAM" xml:space="preserve">
|
<data name="CON_AMBIGUOUS_PARAM" xml:space="preserve">
|
||||||
<value>"%S": The parameter name is ambiguous.</value>
|
<value>"%S": The parameter name is ambiguous.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CON_AMBIGIOUS_PARAM_1" xml:space="preserve">
|
<data name="CON_AMBIGUOUS_PARAM_1" xml:space="preserve">
|
||||||
<value>The specified parameter name matches with the following parameters that can be specified as a parameter of command "%S".</value>
|
<value>The specified parameter name matches with the following parameters that can be specified as a parameter of command "%S".</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CON_AMBIGIOUS_PARAM_2" xml:space="preserve">
|
<data name="CON_AMBIGUOUS_PARAM_2" xml:space="preserve">
|
||||||
<value>Please re-specify the parameter name more strictly.</value>
|
<value>Please re-specify the parameter name more strictly.</value>
|
||||||
</data>
|
</data>
|
||||||
<data name="CON_INFILE_ERROR" xml:space="preserve">
|
<data name="CON_INFILE_ERROR" xml:space="preserve">
|
||||||
|
4
src/BuildUtil/Properties/Settings.Designer.cs
generated
4
src/BuildUtil/Properties/Settings.Designer.cs
generated
@ -139,7 +139,3 @@ namespace BuildUtil.Properties {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Build Utility
|
// Build Utility
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -143,7 +143,3 @@ namespace BuildUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Build Utility
|
// Build Utility
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -1082,7 +1082,3 @@ namespace BuildUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Build Utility
|
// Build Utility
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -689,7 +689,3 @@ namespace BuildUtil
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Build Utility
|
// Build Utility
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -564,7 +564,3 @@ namespace BuildUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Build Utility
|
// Build Utility
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -327,7 +327,3 @@ namespace BuildUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -374,7 +374,4 @@ namespace BuildUtil.HvSignService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma warning restore 1591
|
#pragma warning restore 1591
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
@ -305,7 +305,4 @@ namespace BuildUtil.SignService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma warning restore 1591
|
#pragma warning restore 1591
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Build Utility
|
// Build Utility
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -184,7 +184,3 @@ namespace BuildUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Build Utility
|
// Build Utility
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -1448,7 +1448,3 @@ namespace BuildUtil
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
246
src/CMakeLists.txt
Normal file
246
src/CMakeLists.txt
Normal file
@ -0,0 +1,246 @@
|
|||||||
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
|
macro(install_wrapper_script target destination)
|
||||||
|
get_filename_component(filename ${target} NAME)
|
||||||
|
|
||||||
|
file(WRITE ${CMAKE_SOURCE_DIR}/tmp/script/${filename} "#!/bin/sh\n")
|
||||||
|
file(APPEND ${CMAKE_SOURCE_DIR}/tmp/script/${filename} "${target} \"$@\"\n")
|
||||||
|
file(APPEND ${CMAKE_SOURCE_DIR}/tmp/script/${filename} "exit $?\n")
|
||||||
|
|
||||||
|
install(FILES ${CMAKE_SOURCE_DIR}/tmp/script/${filename}
|
||||||
|
DESTINATION ${destination}
|
||||||
|
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
|
||||||
|
)
|
||||||
|
endmacro(install_wrapper_script)
|
||||||
|
|
||||||
|
# Cedar communication module
|
||||||
|
file(GLOB SOURCES_CEDAR "Cedar/*.c")
|
||||||
|
file(GLOB HEADERS_CEDAR "Cedar/*.h")
|
||||||
|
|
||||||
|
add_library(cedar STATIC ${SOURCES_CEDAR} ${HEADERS_CEDAR})
|
||||||
|
|
||||||
|
set_target_properties(cedar
|
||||||
|
PROPERTIES
|
||||||
|
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp/Cedar"
|
||||||
|
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp/Cedar"
|
||||||
|
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp/Cedar"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Mayaqua kernel
|
||||||
|
file(GLOB SOURCES_MAYAQUA "Mayaqua/*.c")
|
||||||
|
file(GLOB HEADERS_MAYAQUA "Mayaqua/*.h")
|
||||||
|
|
||||||
|
add_library(mayaqua STATIC ${SOURCES_MAYAQUA} ${HEADERS_MAYAQUA})
|
||||||
|
|
||||||
|
target_include_directories(mayaqua PUBLIC Mayaqua)
|
||||||
|
|
||||||
|
set_target_properties(mayaqua
|
||||||
|
PROPERTIES
|
||||||
|
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp/Mayaqua"
|
||||||
|
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp/Mayaqua"
|
||||||
|
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp/Mayaqua"
|
||||||
|
)
|
||||||
|
|
||||||
|
# hamcorebuilder utility
|
||||||
|
add_executable(hamcorebuilder hamcorebuilder/hamcorebuilder.c)
|
||||||
|
|
||||||
|
set_target_properties(hamcorebuilder
|
||||||
|
PROPERTIES
|
||||||
|
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp"
|
||||||
|
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp"
|
||||||
|
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp"
|
||||||
|
)
|
||||||
|
|
||||||
|
# vpnserver
|
||||||
|
add_executable(vpnserver vpnserver/vpnserver.c)
|
||||||
|
|
||||||
|
set_target_properties(vpnserver
|
||||||
|
PROPERTIES
|
||||||
|
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp/vpnserver"
|
||||||
|
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/vpnserver"
|
||||||
|
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/vpnserver"
|
||||||
|
)
|
||||||
|
|
||||||
|
get_target_property(VPNSERVER_RUNTIME_OUTPUT_DIRECTORY vpnserver RUNTIME_OUTPUT_DIRECTORY)
|
||||||
|
|
||||||
|
# vpnclient
|
||||||
|
add_executable(vpnclient vpnclient/vpncsvc.c)
|
||||||
|
|
||||||
|
set_target_properties(vpnclient
|
||||||
|
PROPERTIES
|
||||||
|
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp/vpnclient"
|
||||||
|
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/vpnclient"
|
||||||
|
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/vpnclient"
|
||||||
|
)
|
||||||
|
|
||||||
|
get_target_property(VPNCLIENT_RUNTIME_OUTPUT_DIRECTORY vpnclient RUNTIME_OUTPUT_DIRECTORY)
|
||||||
|
|
||||||
|
# vpnbridge
|
||||||
|
add_executable(vpnbridge vpnbridge/vpnbridge.c)
|
||||||
|
|
||||||
|
set_target_properties(vpnbridge
|
||||||
|
PROPERTIES
|
||||||
|
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp/vpnbridge"
|
||||||
|
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/vpnbridge"
|
||||||
|
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/vpnbridge"
|
||||||
|
)
|
||||||
|
|
||||||
|
get_target_property(VPNBRIDGE_RUNTIME_OUTPUT_DIRECTORY vpnbridge RUNTIME_OUTPUT_DIRECTORY)
|
||||||
|
|
||||||
|
# vpncmd
|
||||||
|
add_executable(vpncmd vpncmd/vpncmd.c)
|
||||||
|
|
||||||
|
set_target_properties(vpncmd
|
||||||
|
PROPERTIES
|
||||||
|
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/tmp/vpncmd"
|
||||||
|
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/vpncmd"
|
||||||
|
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/bin/vpncmd"
|
||||||
|
)
|
||||||
|
|
||||||
|
get_target_property(VPNCMD_RUNTIME_OUTPUT_DIRECTORY vpncmd RUNTIME_OUTPUT_DIRECTORY)
|
||||||
|
|
||||||
|
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
|
add_definitions(-D_DEBUG -DDEBUG)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(CMAKE_BUILD_TYPE STREQUAL "Release")
|
||||||
|
add_definitions(-DNDEBUG -DVPN_SPEED)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||||
|
add_definitions(-DCPU_64)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
add_definitions(-D_REENTRANT -DREENTRANT -D_THREAD_SAFE -D_THREADSAFE -DTHREAD_SAFE -DTHREADSAFE -D_FILE_OFFSET_BITS=64)
|
||||||
|
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsigned-char")
|
||||||
|
|
||||||
|
# Add /src to the include paths
|
||||||
|
include_directories(.)
|
||||||
|
|
||||||
|
if(WIN32)
|
||||||
|
message(FATAL_ERROR "Windows compilation via CMake is currently not supported.")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(UNIX)
|
||||||
|
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g")
|
||||||
|
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2")
|
||||||
|
|
||||||
|
add_definitions(-DUNIX)
|
||||||
|
|
||||||
|
find_library(LIB_PTHREAD pthread)
|
||||||
|
find_library(LIB_READLINE readline)
|
||||||
|
find_library(LIB_NCURSES ncurses)
|
||||||
|
find_library(LIB_Z z)
|
||||||
|
|
||||||
|
# In some cases libiconv is not included in libc
|
||||||
|
find_library(LIB_ICONV iconv)
|
||||||
|
|
||||||
|
# This is required in order to link to the correct OpenSSL library
|
||||||
|
find_library(LIB_SSL
|
||||||
|
NAMES ssl
|
||||||
|
HINTS "/usr/local/opt/openssl/lib"
|
||||||
|
)
|
||||||
|
|
||||||
|
find_library(LIB_CRYPTO
|
||||||
|
NAMES crypto
|
||||||
|
HINTS "/usr/local/opt/openssl/lib"
|
||||||
|
)
|
||||||
|
|
||||||
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
||||||
|
add_definitions(-DUNIX_LINUX)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
|
||||||
|
add_definitions(-DUNIX_BSD -DBRIDGE_BPF -DNO_VLAN)
|
||||||
|
include_directories(SYSTEM /usr/local/include)
|
||||||
|
link_directories(SYSTEM /usr/local/lib)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
|
||||||
|
add_definitions(-DUNIX_BSD -DNO_VLAN)
|
||||||
|
include_directories(SYSTEM /usr/local/include)
|
||||||
|
link_directories(SYSTEM /usr/local/lib)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "SunOS")
|
||||||
|
add_definitions(-DUNIX_SOLARIS -DNO_VLAN)
|
||||||
|
target_link_libraries(mayaqua nsl socket)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
|
||||||
|
add_definitions(-DUNIX_MACOS -DBRIDGE_PCAP)
|
||||||
|
include_directories(SYSTEM /usr/local/opt/openssl/include)
|
||||||
|
link_directories(SYSTEM /usr/local/opt/openssl/lib)
|
||||||
|
target_link_libraries(cedar pcap)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
target_link_libraries(mayaqua ${LIB_PTHREAD} ${LIB_SSL} ${LIB_CRYPTO} ${LIB_READLINE} ${LIB_NCURSES} ${LIB_Z})
|
||||||
|
|
||||||
|
if(LIB_ICONV)
|
||||||
|
target_link_libraries(mayaqua ${LIB_ICONV})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
target_link_libraries(hamcorebuilder cedar mayaqua)
|
||||||
|
|
||||||
|
target_link_libraries(vpnserver cedar mayaqua)
|
||||||
|
target_link_libraries(vpnclient cedar mayaqua)
|
||||||
|
target_link_libraries(vpnbridge cedar mayaqua)
|
||||||
|
target_link_libraries(vpncmd cedar mayaqua)
|
||||||
|
|
||||||
|
# hamcore.se2 archive file
|
||||||
|
add_custom_target(hamcore-archive-build
|
||||||
|
ALL
|
||||||
|
COMMAND hamcorebuilder ${CMAKE_SOURCE_DIR}/src/bin/hamcore/ ${CMAKE_SOURCE_DIR}/tmp/hamcore.se2
|
||||||
|
DEPENDS hamcorebuilder
|
||||||
|
COMMENT "Building hamcore.se2 archive file..."
|
||||||
|
VERBATIM
|
||||||
|
)
|
||||||
|
|
||||||
|
# Copy hamcore.se2 to vpnserver's directory
|
||||||
|
add_custom_command(TARGET hamcore-archive-build
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/tmp/hamcore.se2 ${VPNSERVER_RUNTIME_OUTPUT_DIRECTORY}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Copy hamcore.se2 to vpnclient's directory
|
||||||
|
add_custom_command(TARGET hamcore-archive-build
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/tmp/hamcore.se2 ${VPNCLIENT_RUNTIME_OUTPUT_DIRECTORY}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Copy hamcore.se2 to vpnbridge's directory
|
||||||
|
add_custom_command(TARGET hamcore-archive-build
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/tmp/hamcore.se2 ${VPNBRIDGE_RUNTIME_OUTPUT_DIRECTORY}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Copy hamcore.se2 to vpncmd's directory
|
||||||
|
add_custom_command(TARGET hamcore-archive-build
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/tmp/hamcore.se2 ${VPNCMD_RUNTIME_OUTPUT_DIRECTORY}
|
||||||
|
)
|
||||||
|
|
||||||
|
# Copy contents of "bin" directory to /usr
|
||||||
|
install(DIRECTORY "${CMAKE_SOURCE_DIR}/bin/"
|
||||||
|
DESTINATION "/usr"
|
||||||
|
PATTERN "*"
|
||||||
|
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
|
||||||
|
)
|
||||||
|
|
||||||
|
# Create wrapper scripts in the user's binaries directory, which is usually "/usr/local/bin".
|
||||||
|
# This is required because symlinks use the folder they are in as working directory.
|
||||||
|
install_wrapper_script("/usr/vpnserver/vpnserver" ${CMAKE_INSTALL_FULL_BINDIR})
|
||||||
|
install_wrapper_script("/usr/vpnclient/vpnclient" ${CMAKE_INSTALL_FULL_BINDIR})
|
||||||
|
install_wrapper_script("/usr/vpnbridge/vpnbridge" ${CMAKE_INSTALL_FULL_BINDIR})
|
||||||
|
install_wrapper_script("/usr/vpncmd/vpncmd" ${CMAKE_INSTALL_FULL_BINDIR})
|
||||||
|
|
||||||
|
# Print message after installing the targets
|
||||||
|
install(CODE "message(\"\n----------------------------------------------------------------------------------------------------------------------------\")")
|
||||||
|
install(CODE "message(\"Build completed successfully.\n\")")
|
||||||
|
install(CODE "message(\"Execute 'vpnserver start' to run the SoftEther VPN Server background service.\")")
|
||||||
|
install(CODE "message(\"Execute 'vpnbridge start' to run the SoftEther VPN Bridge background service.\")")
|
||||||
|
install(CODE "message(\"Execute 'vpnclient start' to run the SoftEther VPN Client background service.\")")
|
||||||
|
install(CODE "message(\"Execute 'vpncmd' to run the SoftEther VPN Command-Line Utility to configure VPN Server, VPN Bridge or VPN Client.\")")
|
||||||
|
install(CODE "message(\"----------------------------------------------------------------------------------------------------------------------------\n\")")
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -850,38 +850,6 @@ void SetUserAuthData(USER *u, UINT authtype, void *authdata)
|
|||||||
Unlock(u->lock);
|
Unlock(u->lock);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cumulate group traffic data
|
|
||||||
void AddGroupTraffic(USERGROUP *g, TRAFFIC *diff)
|
|
||||||
{
|
|
||||||
// Validate arguments
|
|
||||||
if (g == NULL || diff == NULL)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Lock(g->lock);
|
|
||||||
{
|
|
||||||
AddTraffic(g->Traffic, diff);
|
|
||||||
}
|
|
||||||
Unlock(g->lock);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Cumulate user traffic data
|
|
||||||
void AddUserTraffic(USER *u, TRAFFIC *diff)
|
|
||||||
{
|
|
||||||
// Validate arguments
|
|
||||||
if (u == NULL || diff == NULL)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Lock(u->lock);
|
|
||||||
{
|
|
||||||
AddTraffic(u->Traffic, diff);
|
|
||||||
}
|
|
||||||
Unlock(u->lock);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Set traffic data for group
|
// Set traffic data for group
|
||||||
void SetGroupTraffic(USERGROUP *g, TRAFFIC *t)
|
void SetGroupTraffic(USERGROUP *g, TRAFFIC *t)
|
||||||
{
|
{
|
||||||
@ -1212,7 +1180,7 @@ void CleanupUser(USER *u)
|
|||||||
ReleaseGroup(u->Group);
|
ReleaseGroup(u->Group);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Free authntication data
|
// Free authentication data
|
||||||
FreeAuthData(u->AuthType, u->AuthData);
|
FreeAuthData(u->AuthType, u->AuthData);
|
||||||
|
|
||||||
if (u->Policy)
|
if (u->Policy)
|
||||||
@ -1226,7 +1194,7 @@ void CleanupUser(USER *u)
|
|||||||
Free(u);
|
Free(u);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Free authntication data
|
// Free authentication data
|
||||||
void FreeAuthData(UINT authtype, void *authdata)
|
void FreeAuthData(UINT authtype, void *authdata)
|
||||||
{
|
{
|
||||||
AUTHPASSWORD *pw = (AUTHPASSWORD *)authdata;
|
AUTHPASSWORD *pw = (AUTHPASSWORD *)authdata;
|
||||||
@ -1448,7 +1416,3 @@ int CompareUserName(void *p1, void *p2)
|
|||||||
return StrCmpi(u1->Name, u2->Name);
|
return StrCmpi(u1->Name, u2->Name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -283,8 +283,6 @@ bool AcDeleteGroup(HUB *h, char *name);
|
|||||||
void JoinUserToGroup(USER *u, USERGROUP *g);
|
void JoinUserToGroup(USER *u, USERGROUP *g);
|
||||||
void SetUserTraffic(USER *u, TRAFFIC *t);
|
void SetUserTraffic(USER *u, TRAFFIC *t);
|
||||||
void SetGroupTraffic(USERGROUP *g, TRAFFIC *t);
|
void SetGroupTraffic(USERGROUP *g, TRAFFIC *t);
|
||||||
void AddUserTraffic(USER *u, TRAFFIC *diff);
|
|
||||||
void AddGroupTraffic(USERGROUP *g, TRAFFIC *diff);
|
|
||||||
void SetUserAuthData(USER *u, UINT authtype, void *authdata);
|
void SetUserAuthData(USER *u, UINT authtype, void *authdata);
|
||||||
void *NewPasswordAuthData(char *username, char *password);
|
void *NewPasswordAuthData(char *username, char *password);
|
||||||
void *NewPasswordAuthDataRaw(UCHAR *hashed_password, UCHAR *ntlm_secure_hash);
|
void *NewPasswordAuthDataRaw(UCHAR *hashed_password, UCHAR *ntlm_secure_hash);
|
||||||
@ -317,7 +315,3 @@ char *NormalizePolicyName(char *name);
|
|||||||
#endif // ACCOUNT_H
|
#endif // ACCOUNT_H
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Contributors:
|
// Contributors:
|
||||||
// - ELIN (https://github.com/el1n)
|
// - ELIN (https://github.com/el1n)
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
@ -410,11 +410,12 @@ PACK *AdminDispatch(RPC *rpc, char *name, PACK *p)
|
|||||||
|
|
||||||
server = a->Server;
|
server = a->Server;
|
||||||
|
|
||||||
if (server != NULL)
|
if (server == NULL)
|
||||||
{
|
{
|
||||||
cedar = server->Cedar;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
cedar = server->Cedar;
|
||||||
Lock(cedar->CedarSuperLock);
|
Lock(cedar->CedarSuperLock);
|
||||||
|
|
||||||
if (true)
|
if (true)
|
||||||
@ -464,7 +465,7 @@ PACK *AdminDispatch(RPC *rpc, char *name, PACK *p)
|
|||||||
DECLARE_RPC("DeleteHub", RPC_DELETE_HUB, StDeleteHub, InRpcDeleteHub, OutRpcDeleteHub)
|
DECLARE_RPC("DeleteHub", RPC_DELETE_HUB, StDeleteHub, InRpcDeleteHub, OutRpcDeleteHub)
|
||||||
DECLARE_RPC("GetHubRadius", RPC_RADIUS, StGetHubRadius, InRpcRadius, OutRpcRadius)
|
DECLARE_RPC("GetHubRadius", RPC_RADIUS, StGetHubRadius, InRpcRadius, OutRpcRadius)
|
||||||
DECLARE_RPC("SetHubRadius", RPC_RADIUS, StSetHubRadius, InRpcRadius, OutRpcRadius)
|
DECLARE_RPC("SetHubRadius", RPC_RADIUS, StSetHubRadius, InRpcRadius, OutRpcRadius)
|
||||||
DECLARE_RPC_EX("EnumConnection", RPC_ENUM_CONNECTION, StEnumConnection, InRpcEnumConnection, OutRpcEnumConnection, FreeRpcEnumConnetion)
|
DECLARE_RPC_EX("EnumConnection", RPC_ENUM_CONNECTION, StEnumConnection, InRpcEnumConnection, OutRpcEnumConnection, FreeRpcEnumConnection)
|
||||||
DECLARE_RPC("DisconnectConnection", RPC_DISCONNECT_CONNECTION, StDisconnectConnection, InRpcDisconnectConnection, OutRpcDisconnectConnection)
|
DECLARE_RPC("DisconnectConnection", RPC_DISCONNECT_CONNECTION, StDisconnectConnection, InRpcDisconnectConnection, OutRpcDisconnectConnection)
|
||||||
DECLARE_RPC("GetConnectionInfo", RPC_CONNECTION_INFO, StGetConnectionInfo, InRpcConnectionInfo, OutRpcConnectionInfo)
|
DECLARE_RPC("GetConnectionInfo", RPC_CONNECTION_INFO, StGetConnectionInfo, InRpcConnectionInfo, OutRpcConnectionInfo)
|
||||||
DECLARE_RPC("SetHubOnline", RPC_SET_HUB_ONLINE, StSetHubOnline, InRpcSetHubOnline, OutRpcSetHubOnline)
|
DECLARE_RPC("SetHubOnline", RPC_SET_HUB_ONLINE, StSetHubOnline, InRpcSetHubOnline, OutRpcSetHubOnline)
|
||||||
@ -643,7 +644,7 @@ DECLARE_SC_EX("EnumHub", RPC_ENUM_HUB, ScEnumHub, InRpcEnumHub, OutRpcEnumHub, F
|
|||||||
DECLARE_SC("DeleteHub", RPC_DELETE_HUB, ScDeleteHub, InRpcDeleteHub, OutRpcDeleteHub)
|
DECLARE_SC("DeleteHub", RPC_DELETE_HUB, ScDeleteHub, InRpcDeleteHub, OutRpcDeleteHub)
|
||||||
DECLARE_SC("GetHubRadius", RPC_RADIUS, ScGetHubRadius, InRpcRadius, OutRpcRadius)
|
DECLARE_SC("GetHubRadius", RPC_RADIUS, ScGetHubRadius, InRpcRadius, OutRpcRadius)
|
||||||
DECLARE_SC("SetHubRadius", RPC_RADIUS, ScSetHubRadius, InRpcRadius, OutRpcRadius)
|
DECLARE_SC("SetHubRadius", RPC_RADIUS, ScSetHubRadius, InRpcRadius, OutRpcRadius)
|
||||||
DECLARE_SC_EX("EnumConnection", RPC_ENUM_CONNECTION, ScEnumConnection, InRpcEnumConnection, OutRpcEnumConnection, FreeRpcEnumConnetion)
|
DECLARE_SC_EX("EnumConnection", RPC_ENUM_CONNECTION, ScEnumConnection, InRpcEnumConnection, OutRpcEnumConnection, FreeRpcEnumConnection)
|
||||||
DECLARE_SC("DisconnectConnection", RPC_DISCONNECT_CONNECTION, ScDisconnectConnection, InRpcDisconnectConnection, OutRpcDisconnectConnection)
|
DECLARE_SC("DisconnectConnection", RPC_DISCONNECT_CONNECTION, ScDisconnectConnection, InRpcDisconnectConnection, OutRpcDisconnectConnection)
|
||||||
DECLARE_SC("GetConnectionInfo", RPC_CONNECTION_INFO, ScGetConnectionInfo, InRpcConnectionInfo, OutRpcConnectionInfo)
|
DECLARE_SC("GetConnectionInfo", RPC_CONNECTION_INFO, ScGetConnectionInfo, InRpcConnectionInfo, OutRpcConnectionInfo)
|
||||||
DECLARE_SC("SetHubOnline", RPC_SET_HUB_ONLINE, ScSetHubOnline, InRpcSetHubOnline, OutRpcSetHubOnline)
|
DECLARE_SC("SetHubOnline", RPC_SET_HUB_ONLINE, ScSetHubOnline, InRpcSetHubOnline, OutRpcSetHubOnline)
|
||||||
@ -1112,11 +1113,6 @@ UINT StMakeOpenVpnConfigFile(ADMIN *a, RPC_READ_LOG_FILE *t)
|
|||||||
UCHAR *zero_buffer;
|
UCHAR *zero_buffer;
|
||||||
UINT zero_buffer_size = 128 * 1024;
|
UINT zero_buffer_size = 128 * 1024;
|
||||||
char name_tmp[MAX_SIZE];
|
char name_tmp[MAX_SIZE];
|
||||||
X *dummy_x = NULL;
|
|
||||||
K *dummy_private_k = NULL;
|
|
||||||
K *dummy_public_k = NULL;
|
|
||||||
BUF *dummy_x_buf = NULL;
|
|
||||||
BUF *dummy_k_buf = NULL;
|
|
||||||
|
|
||||||
zero_buffer = ZeroMalloc(zero_buffer_size);
|
zero_buffer = ZeroMalloc(zero_buffer_size);
|
||||||
|
|
||||||
@ -1154,34 +1150,6 @@ UINT StMakeOpenVpnConfigFile(ADMIN *a, RPC_READ_LOG_FILE *t)
|
|||||||
WriteBufChar(x_buf, 0);
|
WriteBufChar(x_buf, 0);
|
||||||
SeekBufToBegin(x_buf);
|
SeekBufToBegin(x_buf);
|
||||||
|
|
||||||
// Generate a dummy certificate
|
|
||||||
if (x != NULL)
|
|
||||||
{
|
|
||||||
if (RsaGen(&dummy_private_k, &dummy_public_k, x->bits))
|
|
||||||
{
|
|
||||||
NAME *name;
|
|
||||||
wchar_t cn[128];
|
|
||||||
|
|
||||||
UniToStr64(cn, Rand64());
|
|
||||||
|
|
||||||
name = NewName(cn, cn, cn, L"US", NULL, NULL);
|
|
||||||
|
|
||||||
dummy_x = NewRootX(dummy_public_k, dummy_private_k, name, GetDaysUntil2038Ex(), NULL);
|
|
||||||
|
|
||||||
FreeName(name);
|
|
||||||
|
|
||||||
dummy_x_buf = XToBuf(dummy_x, true);
|
|
||||||
SeekBufToEnd(dummy_x_buf);
|
|
||||||
WriteBufChar(dummy_x_buf, 0);
|
|
||||||
SeekBufToBegin(dummy_x_buf);
|
|
||||||
|
|
||||||
dummy_k_buf = KToBuf(dummy_private_k, true, NULL);
|
|
||||||
SeekBufToEnd(dummy_k_buf);
|
|
||||||
WriteBufChar(dummy_k_buf, 0);
|
|
||||||
SeekBufToBegin(dummy_k_buf);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
FreeX(x);
|
FreeX(x);
|
||||||
Zero(hostname, sizeof(hostname));
|
Zero(hostname, sizeof(hostname));
|
||||||
Zero(tag_before_hostname, sizeof(tag_before_hostname));
|
Zero(tag_before_hostname, sizeof(tag_before_hostname));
|
||||||
@ -1299,18 +1267,6 @@ UINT StMakeOpenVpnConfigFile(ADMIN *a, RPC_READ_LOG_FILE *t)
|
|||||||
"$CA$", x_buf->Buf, false);
|
"$CA$", x_buf->Buf, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dummy_x_buf != NULL)
|
|
||||||
{
|
|
||||||
ReplaceStrEx((char *)config_l3_buf->Buf, config_l3_buf->Size, (char *)config_l3_buf->Buf,
|
|
||||||
"$CERT$", dummy_x_buf->Buf, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (dummy_k_buf != NULL)
|
|
||||||
{
|
|
||||||
ReplaceStrEx((char *)config_l3_buf->Buf, config_l3_buf->Size, (char *)config_l3_buf->Buf,
|
|
||||||
"$KEY$", dummy_k_buf->Buf, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
Format(name_tmp, sizeof(name_tmp), "%sopenvpn_remote_access_l3.ovpn", my_hostname);
|
Format(name_tmp, sizeof(name_tmp), "%sopenvpn_remote_access_l3.ovpn", my_hostname);
|
||||||
ZipAddFileSimple(p, name_tmp, LocalTime64(), 0, config_l3_buf->Buf, StrLen(config_l3_buf->Buf));
|
ZipAddFileSimple(p, name_tmp, LocalTime64(), 0, config_l3_buf->Buf, StrLen(config_l3_buf->Buf));
|
||||||
|
|
||||||
@ -1331,18 +1287,6 @@ UINT StMakeOpenVpnConfigFile(ADMIN *a, RPC_READ_LOG_FILE *t)
|
|||||||
"$CA$", x_buf->Buf, false);
|
"$CA$", x_buf->Buf, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dummy_x_buf != NULL)
|
|
||||||
{
|
|
||||||
ReplaceStrEx((char *)config_l2_buf->Buf, config_l2_buf->Size, (char *)config_l2_buf->Buf,
|
|
||||||
"$CERT$", dummy_x_buf->Buf, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (dummy_k_buf != NULL)
|
|
||||||
{
|
|
||||||
ReplaceStrEx((char *)config_l2_buf->Buf, config_l2_buf->Size, (char *)config_l2_buf->Buf,
|
|
||||||
"$KEY$", dummy_k_buf->Buf, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
Format(name_tmp, sizeof(name_tmp), "%sopenvpn_site_to_site_bridge_l2.ovpn", my_hostname);
|
Format(name_tmp, sizeof(name_tmp), "%sopenvpn_site_to_site_bridge_l2.ovpn", my_hostname);
|
||||||
ZipAddFileSimple(p, name_tmp, LocalTime64(), 0, config_l2_buf->Buf, StrLen(config_l2_buf->Buf));
|
ZipAddFileSimple(p, name_tmp, LocalTime64(), 0, config_l2_buf->Buf, StrLen(config_l2_buf->Buf));
|
||||||
|
|
||||||
@ -1363,13 +1307,6 @@ UINT StMakeOpenVpnConfigFile(ADMIN *a, RPC_READ_LOG_FILE *t)
|
|||||||
FreeBuf(readme_pdf_buf);
|
FreeBuf(readme_pdf_buf);
|
||||||
FreeBuf(x_buf);
|
FreeBuf(x_buf);
|
||||||
|
|
||||||
FreeX(dummy_x);
|
|
||||||
FreeK(dummy_private_k);
|
|
||||||
FreeK(dummy_public_k);
|
|
||||||
|
|
||||||
FreeBuf(dummy_k_buf);
|
|
||||||
FreeBuf(dummy_x_buf);
|
|
||||||
|
|
||||||
Free(zero_buffer);
|
Free(zero_buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1618,7 +1555,7 @@ UINT StGetHubMsg(ADMIN *a, RPC_MSG *t)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
FreeRpcMsg(t);
|
FreeRpcMsg(t);
|
||||||
Zero(t, sizeof(t));
|
Zero(t, sizeof(RPC_MSG));
|
||||||
|
|
||||||
t->Msg = GetHubMsg(h);
|
t->Msg = GetHubMsg(h);
|
||||||
|
|
||||||
@ -6138,7 +6075,7 @@ UINT StGetLinkStatus(ADMIN *a, RPC_LINK_STATUS *t)
|
|||||||
return ERR_OBJECT_NOT_FOUND;
|
return ERR_OBJECT_NOT_FOUND;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get status infomation from session
|
// Get status information from session
|
||||||
Lock(k->lock);
|
Lock(k->lock);
|
||||||
{
|
{
|
||||||
sess = k->ClientSession;
|
sess = k->ClientSession;
|
||||||
@ -6303,7 +6240,7 @@ UINT StGetLink(ADMIN *a, RPC_CREATE_LINK *t)
|
|||||||
|
|
||||||
StrCpy(hubname, sizeof(hubname), t->HubName);
|
StrCpy(hubname, sizeof(hubname), t->HubName);
|
||||||
FreeRpcCreateLink(t);
|
FreeRpcCreateLink(t);
|
||||||
Zero(t, sizeof(t));
|
Zero(t, sizeof(RPC_CREATE_LINK));
|
||||||
StrCpy(t->HubName, sizeof(t->HubName), hubname);
|
StrCpy(t->HubName, sizeof(t->HubName), hubname);
|
||||||
|
|
||||||
Lock(k->lock);
|
Lock(k->lock);
|
||||||
@ -6739,7 +6676,7 @@ UINT StAddCa(ADMIN *a, RPC_HUB_ADD_CA *t)
|
|||||||
|
|
||||||
if (t->Cert == NULL)
|
if (t->Cert == NULL)
|
||||||
{
|
{
|
||||||
ERR_INVALID_PARAMETER;
|
return ERR_INVALID_PARAMETER;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (t->Cert->is_compatible_bit == false)
|
if (t->Cert->is_compatible_bit == false)
|
||||||
@ -7643,7 +7580,7 @@ UINT StEnumConnection(ADMIN *a, RPC_ENUM_CONNECTION *t)
|
|||||||
|
|
||||||
SERVER_ADMIN_ONLY;
|
SERVER_ADMIN_ONLY;
|
||||||
|
|
||||||
FreeRpcEnumConnetion(t);
|
FreeRpcEnumConnection(t);
|
||||||
Zero(t, sizeof(RPC_ENUM_CONNECTION));
|
Zero(t, sizeof(RPC_ENUM_CONNECTION));
|
||||||
|
|
||||||
LockList(c->ConnectionList);
|
LockList(c->ConnectionList);
|
||||||
@ -7749,7 +7686,7 @@ UINT StGetHubRadius(ADMIN *a, RPC_RADIUS *t)
|
|||||||
return ERR_HUB_NOT_FOUND;
|
return ERR_HUB_NOT_FOUND;
|
||||||
}
|
}
|
||||||
|
|
||||||
Zero(t, sizeof(t));
|
Zero(t, sizeof(RPC_RADIUS));
|
||||||
//GetRadiusServer(h, t->RadiusServerName, sizeof(t->RadiusServerName),
|
//GetRadiusServer(h, t->RadiusServerName, sizeof(t->RadiusServerName),
|
||||||
// &t->RadiusPort, t->RadiusSecret, sizeof(t->RadiusSecret));
|
// &t->RadiusPort, t->RadiusSecret, sizeof(t->RadiusSecret));
|
||||||
GetRadiusServerEx(h, t->RadiusServerName, sizeof(t->RadiusServerName),
|
GetRadiusServerEx(h, t->RadiusServerName, sizeof(t->RadiusServerName),
|
||||||
@ -8280,14 +8217,7 @@ UINT StSetServerCipher(ADMIN *a, RPC_STR *t)
|
|||||||
|
|
||||||
StrUpper(t->String);
|
StrUpper(t->String);
|
||||||
|
|
||||||
if (CheckCipherListName(t->String) == false)
|
ALog(a, NULL, "LA_SET_SERVER_CIPHER", t->String);
|
||||||
{
|
|
||||||
return ERR_CIPHER_NOT_SUPPORTED;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ALog(a, NULL, "LA_SET_SERVER_CIPHER", t->String);
|
|
||||||
}
|
|
||||||
|
|
||||||
Lock(c->lock);
|
Lock(c->lock);
|
||||||
{
|
{
|
||||||
@ -11577,7 +11507,7 @@ void OutRpcEnumConnection(PACK *p, RPC_ENUM_CONNECTION *t)
|
|||||||
PackAddIntEx(p, "Type", e->Type, i, t->NumConnection);
|
PackAddIntEx(p, "Type", e->Type, i, t->NumConnection);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void FreeRpcEnumConnetion(RPC_ENUM_CONNECTION *t)
|
void FreeRpcEnumConnection(RPC_ENUM_CONNECTION *t)
|
||||||
{
|
{
|
||||||
// Validate arguments
|
// Validate arguments
|
||||||
if (t == NULL)
|
if (t == NULL)
|
||||||
@ -13472,7 +13402,7 @@ UINT AdminAccept(CONNECTION *c, PACK *p)
|
|||||||
StrCpy(hubname, sizeof(hubname), "");
|
StrCpy(hubname, sizeof(hubname), "");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cehck source IP address
|
// Check source IP address
|
||||||
if (CheckAdminSourceAddress(sock, hubname) == false)
|
if (CheckAdminSourceAddress(sock, hubname) == false)
|
||||||
{
|
{
|
||||||
SLog(c->Cedar, "LA_IP_DENIED", c->Name);
|
SLog(c->Cedar, "LA_IP_DENIED", c->Name);
|
||||||
@ -13495,7 +13425,7 @@ UINT AdminAccept(CONNECTION *c, PACK *p)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Hub admin mode
|
// Hub admin mode
|
||||||
if (cedar->Server != NULL && cedar->Server->ServerType == SERVER_TYPE_FARM_MEMBER)
|
if (server != NULL && server->ServerType == SERVER_TYPE_FARM_MEMBER)
|
||||||
{
|
{
|
||||||
// Connection with hub admin mode to cluster member is not permitted
|
// Connection with hub admin mode to cluster member is not permitted
|
||||||
return ERR_NOT_ENOUGH_RIGHT;
|
return ERR_NOT_ENOUGH_RIGHT;
|
||||||
@ -13776,10 +13706,6 @@ SESSION *AdminConnectMain(CEDAR *cedar, CLIENT_OPTION *o, char *hubname, void *h
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Admin connection
|
// Admin connection
|
||||||
RPC *AdminConnect(CEDAR *cedar, CLIENT_OPTION *o, char *hubname, void *hashed_password, UINT *err)
|
|
||||||
{
|
|
||||||
return AdminConnectEx(cedar, o, hubname, hashed_password, err, NULL);
|
|
||||||
}
|
|
||||||
RPC *AdminConnectEx(CEDAR *cedar, CLIENT_OPTION *o, char *hubname, void *hashed_password, UINT *err, char *client_name)
|
RPC *AdminConnectEx(CEDAR *cedar, CLIENT_OPTION *o, char *hubname, void *hashed_password, UINT *err, char *client_name)
|
||||||
{
|
{
|
||||||
return AdminConnectEx2(cedar, o, hubname, hashed_password, err, client_name, NULL);
|
return AdminConnectEx2(cedar, o, hubname, hashed_password, err, client_name, NULL);
|
||||||
@ -13907,7 +13833,3 @@ bool SiIsEmptyPassword(void *hash_password)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -172,7 +172,7 @@ struct RPC_SERVER_STATUS
|
|||||||
UINT NumTcpConnectionsLocal; // Number of Local TCP connections
|
UINT NumTcpConnectionsLocal; // Number of Local TCP connections
|
||||||
UINT NumTcpConnectionsRemote; // Number of remote TCP connections
|
UINT NumTcpConnectionsRemote; // Number of remote TCP connections
|
||||||
UINT NumHubTotal; // Total number of HUBs
|
UINT NumHubTotal; // Total number of HUBs
|
||||||
UINT NumHubStandalone; // Nymber of stand-alone HUB
|
UINT NumHubStandalone; // Number of stand-alone HUB
|
||||||
UINT NumHubStatic; // Number of static HUBs
|
UINT NumHubStatic; // Number of static HUBs
|
||||||
UINT NumHubDynamic; // Number of Dynamic HUBs
|
UINT NumHubDynamic; // Number of Dynamic HUBs
|
||||||
UINT NumSessionsTotal; // Total number of sessions
|
UINT NumSessionsTotal; // Total number of sessions
|
||||||
@ -1003,7 +1003,6 @@ struct RPC_AZURE_STATUS
|
|||||||
UINT AdminAccept(CONNECTION *c, PACK *p);
|
UINT AdminAccept(CONNECTION *c, PACK *p);
|
||||||
void HashAdminPassword(void *hash, char *password);
|
void HashAdminPassword(void *hash, char *password);
|
||||||
SESSION *AdminConnectMain(CEDAR *cedar, CLIENT_OPTION *o, char *hubname, void *hashed_password, UINT *err, char *client_name, void *hWnd, bool *empty_password);
|
SESSION *AdminConnectMain(CEDAR *cedar, CLIENT_OPTION *o, char *hubname, void *hashed_password, UINT *err, char *client_name, void *hWnd, bool *empty_password);
|
||||||
RPC *AdminConnect(CEDAR *cedar, CLIENT_OPTION *o, char *hubname, void *hashed_password, UINT *err);
|
|
||||||
RPC *AdminConnectEx(CEDAR *cedar, CLIENT_OPTION *o, char *hubname, void *hashed_password, UINT *err, char *client_name);
|
RPC *AdminConnectEx(CEDAR *cedar, CLIENT_OPTION *o, char *hubname, void *hashed_password, UINT *err, char *client_name);
|
||||||
RPC *AdminConnectEx2(CEDAR *cedar, CLIENT_OPTION *o, char *hubname, void *hashed_password, UINT *err, char *client_name, void *hWnd);
|
RPC *AdminConnectEx2(CEDAR *cedar, CLIENT_OPTION *o, char *hubname, void *hashed_password, UINT *err, char *client_name, void *hWnd);
|
||||||
void AdminDisconnect(RPC *rpc);
|
void AdminDisconnect(RPC *rpc);
|
||||||
@ -1356,7 +1355,7 @@ void InRpcDeleteHub(RPC_DELETE_HUB *t, PACK *p);
|
|||||||
void OutRpcDeleteHub(PACK *p, RPC_DELETE_HUB *t);
|
void OutRpcDeleteHub(PACK *p, RPC_DELETE_HUB *t);
|
||||||
void InRpcEnumConnection(RPC_ENUM_CONNECTION *t, PACK *p);
|
void InRpcEnumConnection(RPC_ENUM_CONNECTION *t, PACK *p);
|
||||||
void OutRpcEnumConnection(PACK *p, RPC_ENUM_CONNECTION *t);
|
void OutRpcEnumConnection(PACK *p, RPC_ENUM_CONNECTION *t);
|
||||||
void FreeRpcEnumConnetion(RPC_ENUM_CONNECTION *t);
|
void FreeRpcEnumConnection(RPC_ENUM_CONNECTION *t);
|
||||||
void InRpcDisconnectConnection(RPC_DISCONNECT_CONNECTION *t, PACK *p);
|
void InRpcDisconnectConnection(RPC_DISCONNECT_CONNECTION *t, PACK *p);
|
||||||
void OutRpcDisconnectConnection(PACK *p, RPC_DISCONNECT_CONNECTION *t);
|
void OutRpcDisconnectConnection(PACK *p, RPC_DISCONNECT_CONNECTION *t);
|
||||||
void InRpcConnectionInfo(RPC_CONNECTION_INFO *t, PACK *p);
|
void InRpcConnectionInfo(RPC_CONNECTION_INFO *t, PACK *p);
|
||||||
@ -1533,7 +1532,3 @@ void OutRpcInternetSetting(PACK *p, INTERNET_SETTING *t);
|
|||||||
#endif // ADMIN_H
|
#endif // ADMIN_H
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -683,7 +683,3 @@ AZURE_CLIENT *NewAzureClient(CEDAR *cedar, SERVER *server)
|
|||||||
return ac;
|
return ac;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -173,7 +173,3 @@ void AcWaitForRequest(AZURE_CLIENT *ac, SOCK *s, AZURE_PARAM *param);
|
|||||||
#endif // AZURE_CLIENT_H
|
#endif // AZURE_CLIENT_H
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -114,7 +114,3 @@
|
|||||||
#include "CedarPch.h"
|
#include "CedarPch.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -118,7 +118,3 @@
|
|||||||
#endif // AZURE_SERVER_H
|
#endif // AZURE_SERVER_H
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -566,7 +566,3 @@ bool IsRawIpBridgeSupported()
|
|||||||
#endif // UNIX_LINUX
|
#endif // UNIX_LINUX
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -180,7 +180,3 @@ bool IsRawIpBridgeSupported();
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -648,7 +648,7 @@ ETH *OpenEthLinux(char *name, bool local, bool tapmode, char *tapaddr)
|
|||||||
|
|
||||||
if (local == false)
|
if (local == false)
|
||||||
{
|
{
|
||||||
// Enable promiscious mode
|
// Enable promiscuous mode
|
||||||
Zero(&ifr, sizeof(ifr));
|
Zero(&ifr, sizeof(ifr));
|
||||||
StrCpy(ifr.ifr_name, sizeof(ifr.ifr_name), name);
|
StrCpy(ifr.ifr_name, sizeof(ifr.ifr_name), name);
|
||||||
if (ioctl(s, SIOCGIFFLAGS, &ifr) < 0)
|
if (ioctl(s, SIOCGIFFLAGS, &ifr) < 0)
|
||||||
@ -935,7 +935,7 @@ ETH *OpenEthSolaris(char *name, bool local, bool tapmode, char *tapaddr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Attach to the device
|
// Attach to the device
|
||||||
if (DlipAttatchRequest(fd, devid) == false)
|
if (DlipAttachRequest(fd, devid) == false)
|
||||||
{
|
{
|
||||||
// Failed
|
// Failed
|
||||||
close(fd);
|
close(fd);
|
||||||
@ -1104,7 +1104,7 @@ bool DlipBindRequest(int fd)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Attach to the device
|
// Attach to the device
|
||||||
bool DlipAttatchRequest(int fd, UINT devid)
|
bool DlipAttachRequest(int fd, UINT devid)
|
||||||
{
|
{
|
||||||
dl_attach_req_t req;
|
dl_attach_req_t req;
|
||||||
struct strbuf ctl;
|
struct strbuf ctl;
|
||||||
@ -2808,7 +2808,3 @@ void EthPutPacketLinuxIpRaw(ETH *e, void *data, UINT size)
|
|||||||
#endif // BRIDGE_C
|
#endif // BRIDGE_C
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
// SoftEther VPN Source Code
|
// SoftEther VPN Source Code - Developer Edition Master Branch
|
||||||
// Cedar Communication Module
|
// Cedar Communication Module
|
||||||
//
|
//
|
||||||
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
// SoftEther VPN Server, Client and Bridge are free software under GPLv2.
|
||||||
//
|
//
|
||||||
// Copyright (c) 2012-2016 Daiyuu Nobori.
|
// Copyright (c) Daiyuu Nobori.
|
||||||
// Copyright (c) 2012-2016 SoftEther VPN Project, University of Tsukuba, Japan.
|
// Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.
|
||||||
// Copyright (c) 2012-2016 SoftEther Corporation.
|
// Copyright (c) SoftEther Corporation.
|
||||||
//
|
//
|
||||||
// All Rights Reserved.
|
// All Rights Reserved.
|
||||||
//
|
//
|
||||||
// http://www.softether.org/
|
// http://www.softether.org/
|
||||||
//
|
//
|
||||||
// Author: Daiyuu Nobori
|
// Author: Daiyuu Nobori, Ph.D.
|
||||||
// Comments: Tetsuo Sugiyama, Ph.D.
|
// Comments: Tetsuo Sugiyama, Ph.D.
|
||||||
//
|
//
|
||||||
// This program is free software; you can redistribute it and/or
|
// This program is free software; you can redistribute it and/or
|
||||||
@ -227,7 +227,7 @@ void EthSendIpPacketInnerIpRaw(ETH *e, void *data, UINT size, USHORT protocol);
|
|||||||
|
|
||||||
#ifdef UNIX_SOLARIS
|
#ifdef UNIX_SOLARIS
|
||||||
// Function prototype for Solaris
|
// Function prototype for Solaris
|
||||||
bool DlipAttatchRequest(int fd, UINT devid);
|
bool DlipAttachRequest(int fd, UINT devid);
|
||||||
bool DlipReceiveAck(int fd);
|
bool DlipReceiveAck(int fd);
|
||||||
bool DlipPromiscuous(int fd, UINT level);
|
bool DlipPromiscuous(int fd, UINT level);
|
||||||
bool DlipBindRequest(int fd);
|
bool DlipBindRequest(int fd);
|
||||||
@ -238,7 +238,3 @@ int UnixEthOpenRawSocket();
|
|||||||
#endif // BRIDGEUNIX_H
|
#endif // BRIDGEUNIX_H
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Developed by SoftEther VPN Project at University of Tsukuba in Japan.
|
|
||||||
// Department of Computer Science has dozens of overly-enthusiastic geeks.
|
|
||||||
// Join us: http://www.tsukuba.ac.jp/english/admission/
|
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user