我经常使用的代理有 SSH, *, 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的更多相关文章
-
linux下配置mysql默认编码utf8
linux下配置mysql默认编码utf8 下面是需要在对应地方加入的配置 [client] default-character-set=utf8 [mysqld] character-set-ser ...
-
Linux下配置一个VNC服务器
在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...
-
Linux下配置Lamp
linux下配置lamp步骤: 一.快速安装Apache+PHP5+MySql 先更新: # yum update 然后安装LAMP环境:(163的yum源上只有php5.1.6 mysql 5.0. ...
-
Linux下配置PHP开发环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
-
一步一步教你如何在linux下配置apache+tomcat(转)
一步一步教你如何在linux下配置apache+tomcat 一.安装前准备. 1. 所有组件都安装到/usr/local/e789目录下 2. 解压缩命令:tar —vxzf 文件名(. ...
-
Linux下配置Tomcat服务器
Linux下配置Tomcat服务器和Windows下其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安 ...
-
Linux下配置JDK
下面以CentOS为例,详细说一下Linux下配置JDK的过程 首先按照约定俗成的习惯,将jdk放在/usr/local/java下,首先进入/usr/local然后新建一个目录java 然后我们需要 ...
-
Linux下配置Node环境变量及问题详解
这是之前在Linux下配置Node环境变量时踩过的坑,今天又有小伙伴询问这个问题,因此记录下来,不仅是给新童鞋们一些参考,也方便日后查阅 在这之前,相信都已经安装好了,没安装的可以查看博主另一篇文章 ...
-
Linux下配置tomcat+apr+native应对高并发
摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服 ...
随机推荐
-
Entity Framework走马观花之把握全局
在深入学习某项技术之前,应该努力形成对此技术的总体印象,并了解其基本原理,本文的目的就在于此. 一.理解EF数据模型 EF本质上是一个ORM框架,它需要把对象映射到底层数据库中的表,为此,它使用了三个 ...
-
P90、面试题11:数值的整数次方
题目:实现函数double Power(double base, int exponent),求base的exponent次方.不得使用库函数,同时不需要考虑大数问题. 需要注意的地方: 1)输入的指 ...
-
c#读取通达信历史数据的方法
public Bar ReadBarMin(BinaryReader br, int instrumentId, long size) { int date = br.ReadUInt16(); in ...
-
SQL奇技淫巧
1.SQL行列转换 问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 ...
-
Spark WordCount的两种方式
Spark WordCount的两种方式. 语言:Java 工具:Idea 项目:Java Maven pom.xml如下: <properties> <spark.version& ...
-
js中json的添加和指定位置的删除
0]绑定数据 grid = $("#Grid").datagrid({ fit: true, rownumbers: true, fitColumns: true, height: ...
-
[转帖]NotePad++编辑Linux中的文件
NotePad++编辑Linux中的文件 https://blog.csdn.net/chengqiuming/article/details/78882692 原作者 未经允许不允许转帖 加密自己参 ...
-
OO第二阶段纪实
$ 0 写在前面 往往是那些令人格外痛苦的经历,会带给人以最快的成长.转眼间,半个学期的时间过去了,时间匆匆,不管之前对这几次充满了怎样的畏惧,在身边朋友们的帮助和努力下,我也渐渐度过了一个个难关.回 ...
-
GIL锁,线程池
内容梗概: 1.线程队列 2.线程池 3.GIL锁 1.线程队列 1.1先进先出队列(FIFO)import queueq = queue.Queue(3)q.put(1)q.put(2)q.put( ...
-
01-Socket服务器
package com.day1; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOExc ...