我经常使用的代理有 SSH, GoAgent, FreeGate, VPN, HttpProxy 等等,不过 SoftEther 应该是我用过的最快、最稳定的 VPN 协议。

Windows 下配置 SoftEther 就不叙述了,实在太简单了,稍微有点计算机基础的人都能配置起来。

我经常工作于 Windows 和 Linux 下,而 Linux 下只有基于 CLI 的管理方式,并且在路由配置上需要自己手动解决,难度可想而知。

如果有朋友在 Linux 下配置 SoftEther 时遇到问题,不妨在这里一起讨论。

首先去 SoftEther 官方下载最新的 Client 包,我这里时 Ubuntu,下载到的包是 tar.gz,所以解压就行了。

打开终端,进入解包后的目录,使用 make 命令安装。

等待安装完成,在终端里执行 sudo vpnclient start,即启动 vpnclient 服务。

然后使用 vi 或 vim 修改 lang.config,将语言标示修改为 cn, 切换为中文界面。

继续运行 ./vpncmd,这是客户端管理程序,在随后打开的界面中,选择 2 - 管理客户端,主机名可以不输默认 localhost。

SoftEther VPN 工作时需要创建自己的虚拟网卡,在随后的命令中输入 niccreate,根据提示输入网卡名称,然后完成即可。

创建完成后可以使用 niclist 命令查看创建成功的虚拟网卡。

然后去 vpngate.net(需要FQ) 找到速度最快的 VPN,连接方式是 SSL-VPN,虽然 vpngate 官方说明这种方式是 windows 下的,不用理会。

切换到终端下,使用 accountcreate 命令创建 vpngate 账户,默认的用户名密码都是 vpn,主机地址必须包含端口号,Hub 的名称可以随意创建。

Account 创建成功后使用 accountconnect 命令连接到服务器,使用 accountlist 查看连接状态。

以上的步骤对于熟悉 linux 的用户来说应该是轻车熟路的,下面要讲的就是关于路由的配置,也是 SoftEther 在 Linux 下能否成功使用的关键。

首先查看默认路由的网关地址,使用 ip route 或者 route 命令。

添加一条使用默认网关的vpngate的服务器IP地址,

sudo ip route add xxx.xxx.xxx.xxx via 默认网关 dev eth0或者wlan0 (这里看你使用的是有线还是无线网络)

删除默认路由

sudo ip route del default

添加默认路由

sudo ip route add default via VPNGate服务器的网关地址

这三条路由命令就是把默认的路由转发到 VPN 网关上,而对于 VPNGate 服务器的访问则需要使用原始网关地址。

完成后 ping 8.8.8.8,如果成功则表示已经使用 VPN 连接成功。

Linux 下配置 SoftEther Client的更多相关文章

  1. linux下配置mysql默认编码utf8

    linux下配置mysql默认编码utf8 下面是需要在对应地方加入的配置 [client] default-character-set=utf8 [mysqld] character-set-ser ...

  2. Linux下配置一个VNC服务器

    在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...

  3. Linux下配置Lamp

    linux下配置lamp步骤: 一.快速安装Apache+PHP5+MySql 先更新: # yum update 然后安装LAMP环境:(163的yum源上只有php5.1.6 mysql 5.0. ...

  4. Linux下配置PHP开发环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  5. 一步一步教你如何在linux下配置apache+tomcat(转)

    一步一步教你如何在linux下配置apache+tomcat   一.安装前准备. 1.   所有组件都安装到/usr/local/e789目录下 2.   解压缩命令:tar —vxzf 文件名(. ...

  6. Linux下配置Tomcat服务器

    Linux下配置Tomcat服务器和Windows下其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安 ...

  7. Linux下配置JDK

    下面以CentOS为例,详细说一下Linux下配置JDK的过程 首先按照约定俗成的习惯,将jdk放在/usr/local/java下,首先进入/usr/local然后新建一个目录java 然后我们需要 ...

  8. Linux下配置Node环境变量及问题详解

    这是之前在Linux下配置Node环境变量时踩过的坑,今天又有小伙伴询问这个问题,因此记录下来,不仅是给新童鞋们一些参考,也方便日后查阅 在这之前,相信都已经安装好了,没安装的可以查看博主另一篇文章 ...

  9. Linux下配置tomcat+apr+native应对高并发

    摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服 ...

随机推荐

  1. ORACLE 数据库概述

    1,发展史: 1978年,Orcale诞生 1982年,Orcale3推出了,它是第一个能够运行在大型机和小型机上的关系型数据库 1997年,Orcale公司推出了基于java语言的Orcale8,并 ...

  2. 网页中flash背景透明

    <embed src="文件路径" width="长度" height="宽度" quality="high" t ...

  3. asp.net 中如何判断字符串中有几个逗号 (asp也通用)

    如: 字符串 a="1,2,3"; 怎样判断a 中的逗号 有几个 len(a)-len(replace(a,",",""))

  4. requestAnimationFrame动画方法

    一.动画方式 在HTML5/CSS3时代,实现动画的方式有许多种: 你可以用css3的animation和@keyframes: 可以用css3的transition: 还可以用原始的setTimeo ...

  5. MathJax测试

    \begin{array}{cc} a & b \\ c & d \end{array} \begin{equation} \int_0^\infty \frac{x^3}{e^x-1 ...

  6. Visual studio 使用正则表达查找替换

    原文 http://www.cnblogs.com/shineqiujuan/archive/2012/07/04/2575535.html 正则表达式是查找和替换文本模式的一种简洁而灵活的表示法.  ...

  7. Base64 加密之中文乱码

    ase64编码将二进制数据按照每三个字节转换成四个字节可读字符,编码后的字符长度大约为136.1%.字符范围为 A-Z  a-z  0-9  \  +.但编码后的字符串不太适合使用URL传输,中文加密 ...

  8. 四种简单的排序算法的php实现

    无聊,用php写几个排序算法,算法介绍请移步这里,这里使用php实现了几个简单的,如下 //选择排序 function selection_sort($arr){ $len = count($arr) ...

  9. 【HDU1325】Is It A Tree?(并查集基础题)

    有以下坑点: 1.结束输入不一定-1,题目中的叙述只是说所有权值都为正值. 2.是否构成一棵树不能只判断是否只有一个根节点,没有环路,而且还需要判断每个节点的入度一定是1,不然就不是一棵树. (无环路 ...

  10. C# 实现简单状态机(参考代码)

    using System; namespace StateMachine2.State { public enum AnimationState { Walk = , Dead, } public a ...