好用的VPN对我们这些天朝的网民来说太需要了,免费的和收费的VPN都不可靠,如果有条件不妨自己见一个VPN Server。大概找到以下几个方案GoAgent、OpenVPN、ShadowSocks、SoftEther VPN。
总体来说SoftEther VPN更为方便稳定,安装配置也很傻瓜,这里只介绍SoftEther VPN
官网地址:
https://www.softether.org/
Linux 下SoftEther VPN Server 的部署与配置
SoftEther VPN是岛国某大学的一个开源项目,基于这个项目又有一个名为VPN GATE的项目。SoftEther VPN支持VPN桥接,可以轻易的搭建集群式的VPN满足多用户高流量需求,同时也能通过在各地部署VPN中继服务器来做成VPN Gate这类的全球分布式公共 VPN 中继服务器,设置非常方便。在OpenVPN已经彻底被GFW照顾的现在,是一个非常好的替代方案。
安装依赖
不同系统,可能有所不同,官方给出的需要的组件如下,根据实际情况安装需要的包:
gcc software
binutils software
tar, gzip or other software for extracting package files
chkconfig system utility
cat, cp or other basic file operation utility
EUC-JP, UTF-8 or other code page table for use in a Japanese language environment
libc (glibc) library
zlib library
openssl library
readline library
ncurses library
pthread library
下载最新版的tar.gz包
wget
http://files.mawenjian.net/SoftE ... ux-x64-64bit.tar.gz
解压文件
tar -zxvf 文件名.tar.gz
安装
接下来运行安装脚本:
cd vpnserver
./.install.sh
接下来按照提示,输入3个“1”即可。如果满足运行条件,会提“The command completed successfully.”;反之,若不满足条件,则会提示相应的错误(一般是依赖的库没有安装完全)。
我在给第二台机器安装的时候遇到SoftEner VPN Server提示“/usr/bin/ld: crt1.o: No such file: No such file or directory”错误。经查,是因为我的操作系统是64位,而安装的SoftEther VPN Server是32位的缘故,换成64位的安装程序即恢复正常。
按同意许可等等操作后,脚本会完成make并在当前目录生成需要的可执行文件vpnserver。
启动与停止
执行以下命令启动vpn服务:
./vpnserver start
如果要停止,执行
./vpnserver stop
当然要确保防火墙打开了VPN所使用的端口,未配置前VPN监听443(HTTPS), 5555等端口,建议先打开这些端口,至少开一个。如果你的VPS运行了Web服务并占用了443接口,那么你需要避开443使用其他端口。
Server配置
在服务器运行了vpnserver服务的情况下,可以在一台运行了Windows系统的电脑上配置Server端,非常简单。在Linux下通过命令行配置工具vpncmd也可以,不过稍微麻烦一些。
启动SoftEther VPN Server Manager for Windows,填入主机名(域名或者IP),端口号(第一次配置可以保留默认的443,修改过端口号后记得更改这里),如果通过代理上网,填入代理,否则保持默认,点OK保存后,点击“连接”