这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

『原创』Ocserv 搭建 Cisco AnyConnect VPN服务端 一键脚本

Shell脚本 Toyo 260评论
广告
本文最后更新于 2018年9月20日 19:49 可能会因为没有更新而失效。如已失效或需要修正,请留言!

日常,日常。

手动搭建教程:使用Ocserv 手动搭建 Cisco AnyConnect VPN服务端

客户端使用教程:Cisco AnyConnect VPN Windows/Android 平台客户端使用教程

注意:如果服务器同时安装了 锐速(ServerSpeed/LotServer),那么可能会导致 AnyConnect 连接上后无网络或者速度异常(慢),这时候请关闭锐速,BBR加速无影响

系统要求

Debian 7+ / Ubuntu 14.04 +

推荐 Debian 8 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。

此脚本不支持CentOS!

脚本版本

Ver: 1.0.5

安装步骤

检查PPP/TUN环境

首先要检查VPS的TUN是否开启(OpenVZ虚拟化的服务器很可能默认关闭)。

cat /dev/net/tun
# 返回的必须是:
cat: /dev/net/tun: File descriptor in bad state

如果返回内容不是指定的结果,请与VPS提供商联系开启TUN权限(一般控制面板有开关)。


执行下面的代码下载并运行脚本。

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/ocserv.sh && chmod +x ocserv.sh && bash ocserv.sh

下载并运行脚本后会出现脚本操作菜单,选择并输入 1 就会开始安装。

首先安装服务端,安装过程中会提示你添加第一个VPN账号(用户名和密码)以及TCP/UDP端口

...
[信息] 开始设置账号配置...
请输入 要添加的VPN账号 用户名
(默认: admin):doubi

	用户名 : doubi

请输入 要添加的VPN账号 密码
(默认: doub.io):doubi233

	密码 : doubi233

请输入VPN服务端的TCP端口
(默认: 443):443

	TCP端口 : 443

请输入VPN服务端的UDP端口
(默认: 443):

	TCP端口 : 443

[信息] 开始设置 iptables防火墙...
...

使用说明

进入下载脚本的目录并运行脚本:

./ocserv.sh

运行脚本后选择你要执行的选项即可。

ocserv 一键安装管理脚本 [vx.x.x]
-- Toyo | doub.io/vpnzy-7 --

0. 升级脚本
————————————
1. 安装 ocserv
2. 卸载 ocserv
————————————
3. 启动 ocserv
4. 停止 ocserv
5. 重启 ocserv
————————————
6. 设置 账号配置
7. 查看 配置信息
8. 修改 配置文件
9. 查看 日志信息
————————————

当前状态: 已安装 并 已启动

请输入数字 [0-9]:

其他操作

/etc/init.d/ocserv start
# 启动 ocserv
/etc/init.d/ocserv stop
# 停止 ocserv
/etc/init.d/ocserv restart
# 重启 ocserv
/etc/init.d/ocserv status
# 查看 ocserv 运行状态
/etc/init.d/ocserv log
# 查看 ocserv 运行日志
/etc/init.d/ocserv test
# 测试 ocserv 配置文件是否正确

配置文件:/etc/ocserv/ocserv.conf

账号配置文件:/etc/ocserv/ocpasswd

日志文件:/tmp/ocserv.log

如果你想要修改配置文件,请看参数解释:https://doub.io/vpnzy-6/#配置参数解释

其他说明

注意:如果服务器同时安装了 锐速(ServerSpeed/LotServer),那么可能会导致 AnyConnect 连接上后无网络或者速度异常(慢),这时候请关闭锐速,BBR加速无影响

脚本已默认配置好国内外分流路由表了(国内流量不走VPN),无需设置。

运行优化说明

建议在运行 ocserv前,执行一下这个命令,作用是提高系统的文件符同时打开数量,对于TCP连接过多的时候系统默认的 1024 就会成为速度瓶颈。

点击展开 查看更多

提示wget: unknown host “raw.githubusercontent.com” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS(以下两行一起复制 一起执行)。

点击展开 查看更多

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

点击展开 查看更多

升级脚本

升级脚本只需要运行脚本,然后选择并输入 0 回车即可,会自动检测最新版本并下载,当然重新下载脚本文件也可以,会自动覆盖原文件。

更新日志

2018年09月12日,版本 v1.0.5

1. 新增 自动检测网卡名 ens3(Debian9 默认网卡名)。

另外,针对 CentOS Ubuntu 最新系统版本的网卡命名我也在脚本内加了说明(enpXSX)。

点击展开 查看更多

转载请超链接注明:逗比根据地 » 『原创』Ocserv 搭建 Cisco AnyConnect VPN服务端 一键脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (138)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(260)个小伙伴在吐槽
  1. [信息] 开始添加 iptables防火墙规则... [信息] 开始保存 iptables防火墙规则... [信息] 所有步骤 安装完毕,开始启动... [错误] ocserv 没有安装,请检查 ! 大佬求助!!!就是卡在这,很绝望,查看版本显示命令不存在,求助!!!
    Jack07552017-10-07 16:59 回复
  2. Toyo,生成SSL证书密匙文件失败(ca-key.pem) 这个怎么办?
    al1ensn0w2017-10-04 16:15 回复
  3. Toyo,源码下载失败。。。。。怎么改????? [信息] 开始下载/安装 配置文件... --2017-09-23 03:14:30-- ftp://ftp.infradead.org/pub/ocserv/ocserv-0.11.8.tar.xz => `ocserv-0.11.8.tar.xz' Resolving ftp.infradead.org (ftp.infradead.org)... 2001:8b0:10b:1236::1 Connecting to ftp.infradead.org (ftp.infradead.org)|2001:8b0:10b:1236::1|:21... failed: Network is unreachable. [错误] ocserv 源码文件下载失败 !
    nick2017-09-23 03:19 回复
    • 可能是IPv6的问题,使用下面代码临时禁用VPS的IPv6试试:
      # 禁用 IPv6
      echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6
      # 启用 IPv6
      echo 0 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6
      
      Toyo2017-09-23 12:07 回复
    • 我有个小鸡用这个脚本也碰到了这个问题,不是IPV6的事,总之就是wget ftp源打不开,自己用vim替换一下ocserv.sh里面的wget后面的ftp源,我随便google了一个,https://fossies.org/linux/privat/ocserv-0.11.8.tar.xz 替换完保存,然后重新运行就OK了。
      Tenbagger2017-10-01 00:54 回复
  4. 反馈一个问题,如果下载配置文件失败,程序将无法启动,无法卸载,然后就一脸懵逼了。。。
    a2017-09-15 01:24 回复
  5. [信息] 开始设置 iptables防火墙... net.ipv4.neigh.default.base_reachable_time_ms = 600000 net.ipv4.neigh.default.mcast_solicit = 20 net.ipv4.neigh.default.retrans_time_ms = 250 net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr net.ipv4.ip_forward = 1 net.ipv4.ip_forward = 1 net.ipv4.ip_forward = 1 ocserv.sh: line 454: ifconfig: command not found [错误] ifconfig 未安装 !
    mercurial2017-09-04 08:49 回复
    • CentOS7? ,你这是缺少 ifconfig ,如果不是Centos7,那么应该是高版本的其他系统吧,你需要自己安装这个工具。
      Toyo2017-09-04 10:12 回复
      • Ubuntu,搬瓦工。。
        mercurial2017-09-04 12:46 回复
      • 不好意思,看错了,我是搬瓦工 debian
        mercurial2017-09-04 12:53 回复
        • 你搬瓦工VPS上面输入命令 /sbin/ifconfig 看看有什么提示,是文件不存在,还是正常显示?
          Toyo2017-09-04 14:58 回复
          • [email protected]:~# /sbin/ifconfig -bash: /sbin/ifconfig: No such file or directory 。。。提示这个
            mercurial2017-09-04 22:21 回复
            • 怕是没有安装,虽然这不科学,试试:
              apt-get install net-tools -y
              
              Toyo2017-09-04 23:18 回复
  6. 在Google Cloud Ubuntu 16.04出现的问题是脚本在生成证书那边失败,在Linode 新加坡机房搭建成功了,但连接上以后不久就断开,显示 10:04:06 The secure gateway has rejected the connection attempt. A new connection attempt to the same or another secure gateway is needed, which requires re-authentication. 这是很尴尬的事情
    12017-08-31 10:33 回复
    • 一般来说使用中 链接突然断开,怕是被墙干扰了。
      Toyo2017-08-31 10:36 回复
      • 找了很多關鍵字,好像沒有什麼解決方案...
        kevin2017-09-21 16:12 回复
  7. [信息] 开始设置 iptables防火墙... net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr net.ipv4.ip_forward = 1 [信息] 开始添加 iptables防火墙规则... [信息] 开始保存 iptables防火墙规则... [信息] 所有步骤 安装完毕,开始启动... [错误] ocserv 没有安装,请检查 !
    ccimmer2017-08-18 20:52 回复
    • ocserv -V ,运行这个有提示 ocserv版本号吗,还是提示命令不存在,什么系统?
      Toyo2017-08-19 10:23 回复
  8. 为啥不加ipv6配置。。
    玉狐2017-08-12 10:57 回复
    • 因为没用过ipv6,无法测试效果。
      Toyo2017-08-12 11:06 回复
  9. 你好,我也搭好了服务端,但是通过这个VPN访问任何SSL加密的网站都会卡在建立TLS握手这一步,未加密的网站就没有问题。
    KCP2017-08-09 08:32 回复
  10. 你好,我按教程搭好了服务端(Ubuntu 16.04)后,手机(ios 10.3.3)端显示anyConnect连接成功却不能正常谷歌,客户端日志正常「已连接到ip XXX.X.X.X」, 在服务端打印的日志如下: ocserv[24520]: main[wxf729]: 116.30.223.219:51297 new user session ocserv[24520]: main[wxf729]: 116.30.223.219:51297 user logged in ocserv[28082]: worker[wxf729]: 116.30.223.219 suggesting DPD of 1800 secs ocserv[24522]: sec-mod: initiating session for user 'wxf729' (session: FLcRtz) ocserv[28082]: worker[wxf729]: 116.30.223.219 configured link MTU is 1500 ocserv[28082]: worker[wxf729]: 116.30.223.219 peer's link MTU is 1500 ocserv[28082]: worker[wxf729]: 116.30.223.219 sending IPv4 192.168.1.121 ocserv[28082]: worker[wxf729]: 116.30.223.219 adding DNS 8.8.8.8 ocserv[28082]: worker[wxf729]: 116.30.223.219 adding DNS 8.8.4.4 ocserv[28082]: worker[wxf729]: 116.30.223.219 DTLS ciphersuite: AES128-SHA ocserv[28082]: worker[wxf729]: 116.30.223.219 DTLS data MTU 1406 ocserv[28082]: worker[wxf729]: 116.30.223.219 Link MTU is 1500 bytes ocserv[28082]: worker[wxf729]: 116.30.223.219 setting up DTLS-0.9 connection ocserv[24520]: main: 116.30.223.219:51294 user disconnected (reason: unspecified, rx: 0, tx: 0)
    岚风2017-08-04 21:01 回复
    • 然而服务端日志并没有什么异常,其他平台或者设备是否正常?
      Toyo2017-08-04 22:14 回复
      • 我想试的,只是逗比云的上的Mac端镜像不知道为什么下不下来,每次都是下到一半就卡住了。。刚又试了一下iOS端,先是显示连接成功,然后一下又断开,之后日志就一直是「连接正在断开,请稍后」
        岚风2017-08-05 01:12 回复
      • 下载成功了,试了下Mac端也一样,连上几秒钟后就自动断开了,我怀疑这个连接上是不是也是个假象
        岚风2017-08-05 01:39 回复
        • 或许是被当地运营商或墙干扰了,毕竟部分地区依然是会封锁/干扰这个VPN协议的。
          Toyo2017-08-05 11:03 回复
          • 好吧,谢谢。还是用SS(R)靠谱些
            岚风2017-08-06 01:45 回复
  11. 请教一下分流的pac要怎么写呢
    biubiubiu2017-08-04 17:13 回复
    • 不清楚,路由表我也不会写。
      Toyo2017-08-04 17:32 回复
  12. 我搬瓦工的vps已用你的一键shadowsocks脚本,现在是锐速+ssr。请问还能同时安装这个VPN吗?2者同时使用
    壮士请留步2017-08-02 17:21 回复
    • VPN和SSR不冲突,但是这个VPN和锐速冲突。
      Toyo2017-08-02 17:42 回复
      • 我看了下介绍说是有锐速的情况下可能会连接不上。 我先试验下,如果成功了再报个好消息
        壮士请留步2017-08-02 17:50 回复
  13. ocserv.sh: line 100: certtool: command not found [错误] 生成SSL证书密匙文件失败(ca-key.pem) ! ocserv.sh: line 102: certtool: command not found [错误] 生成SSL证书文件失败(ca-cert.pem) ! ocserv.sh: line 118: certtool: command not found [错误] 生成SSL证书密匙文件失败(server-key.pem) ! ocserv.sh: line 120: certtool: command not found [错误] 生成SSL证书文件失败(server-cert.pem) ! mv: cannot stat `ca-cert.pem': No such file or directory mv: cannot stat `ca-key.pem': No such file or directory mv: cannot stat `server-cert.pem': No such file or directory mv: cannot stat `server-key.pem': No such file or directory 不知道这是什么情况呀 问一下怎么卸载脚本 重新安装
    frank2017-08-02 00:31 回复
    • 系统缺少软件:certtool 。运行脚本,2. 卸载。
      Toyo2017-08-02 11:24 回复
      • 不好意思 可以请教一下怎么安装certtool嘛
        frank2017-08-02 12:23 回复
        • 脚本在一开始安装依赖的时候,就会安装 certtool (包含于gnutls-bin包中),你可能是安装失败了。
          apt-get install -y gnutls-bin
          
          Toyo2017-08-02 13:21 回复
  14. 大佬知道是什么鬼么 The secure gateway has rejected the connection attempt. A new connection attempt to the same or another secure gateway is needed, which requires re-authentication. 连上秒断
    ll2017-07-15 10:10 回复
    • 同样遇到这样的问题,目前木有解决方案???/
      嘎嘎嘎2017-07-24 13:11 回复
  15. 逗比大佬我当年让你写这个教程你打死都不写来着?
    心灵炼金师2017-07-11 23:20 回复
  16. 好了我自己把你脚本里的源换了。。。为什么非得在脚本里加美国源呢。。
    John2017-07-07 21:13 回复
    • 不,那只是为了更换为目前Debian的稳定源 jessie(仅限Debian系统,CentOS/Ubuntu不会更换) ,保证安装依赖不出错,而脚本并没有加入判断当前服务器位置的功能,只是统一更换为美国的镜像源。
      Toyo2017-07-08 00:29 回复
  17. 我切换了阿里云的源也没用,用你的脚本还是走ftp.us.debian.org这个,只有几kb的速度,腾讯云主机
    John2017-07-07 19:51 回复
  18. mkdir: cannot create directory '/etc/ocserv': Permission denied --2017-07-07 18:58:56-- https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/mas ter/other/ocserv.conf Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.72.13 3 Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.72.1 33|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 1659 (1.6K) [text/plain] /etc/ocserv: Permission denied/etc/ocserv/ocserv.conf: No such file or directory Cannot write to '/etc/ocserv/ocserv.conf' (Success). [错误] ocserv 配置文件下载失败 ! 这个怎么解决,ubuntu
    John2017-07-07 19:00 回复
    • mkdir: cannot create directory ‘/etc/ocserv': Permission denied
      新建文件夹没有权限,请检查是否有权限或者是否是ROOT用户,如果没有可以用 sudu su 来获取临时ROOT权限(运行后会提示输入[当前账号的密码]),或者更换为ROOT账号。
      Cannot write to ‘/etc/ocserv/ocserv.conf’ (Success).
      无法写入文件,可能是上面文件夹创建失败导致的,也可能是权限问题。
      
      Toyo2017-07-08 00:52 回复
  19. 国外服务器也能搭建吗?
    仙剑赋2017-07-06 15:47 回复
  20. 每次都要输入密码 很麻烦,客户端证书怎么弄?还有就是配置文件有错误的地方,但提示说不是很重要,不影响
    马鑫2017-07-04 17:59 回复
  21. 提示: Connection attempt has timed out. Please verify Internet connectivity. 看日志: ocserv[11909]: worker: could not disable system calls, kernel might not support seccomp ocserv[11882]: main: xxx.xxx.xxx.xxx:13819 user disconnected (reason: unspecified, rx: 0, tx: 0)
    水鬼2017-06-29 10:52 回复
    • 上面是客户端提示,下面是服务端日志?“worker: could not disable system calls, kernel might not support seccomp”看起来似乎是服务端内核或系统的问题,我也不是很清楚。
      Toyo2017-06-29 12:33 回复
  22. 请问怎么开启支持ipv6 Google和百度上的 都试过了 都不行不知怎么配置
    Crazybean2017-06-17 20:55 回复
  23. debain 8 连不上 出错信息: The secure gateway has rejected the connection attempt. A new connection attempt to the same or another secure gateway is needed, which requires re-authentication.
    debain2017-06-15 13:42 回复
    • 我也有這個問題約兩周,怎麼辦,是被運營商封鎖了嗎? 但是在一台學術網路的win7電腦卻又可以用。
      kevin2017-06-17 21:15 回复
  24. 如何对OCSERV限速
    qq2017-06-14 15:26 回复
    • Ocserv 没有自带的限速功能。
      Toyo2017-06-14 19:30 回复
  25. 为什么用多几次后就上不了网了(Android端)
    JiangTx2017-06-13 18:57 回复
  26. 不知道为什么在我的GCP上没办法用....一连接就断开
    2017-06-11 01:56 回复
  27. 为什么又不支持centos
    chx8182017-06-10 10:00 回复
    • 我为什么要支持CentOS?就因为你们用,我也必须用?我不用这个系统,完全不熟悉,如何支持?而且我也不喜欢这个系统,原因很多懒得解释,一开始接触VPS就是用的CentOS,后来碰到Debian后,就再也不碰CentOS了。
      我写的大部分教程和脚本是不会去考虑CentOS的,除非 步骤很简单的可以加上支持,否则我不熟悉这个系统也无法支持,出问题我也无法解决。所以如果要经常看我教程请使用 Debian 7 。非要用CentOS,那我也管不着,是你们的自由,CentOS问题贼多,反正我是不会用的。
      Toyo2017-06-10 12:58 回复
  28. 好好好, 试试看
    go2017-06-09 15:49 回复
  29. 搬瓦工KVM可以安装吗?
    WorldLink2017-06-09 12:36 回复
    • 可以,不试试怎么知道呢?
      Toyo2017-06-09 13:23 回复
      • O(∩_∩)O谢谢
        WorldLink2017-06-09 16:25 回复
  30. 求CentOS
    Harry2017-06-08 00:15 回复
  31. 逗比 ,iptable没问题 问题还是重启后打开ipv4转发没保存 所以上不了网 编辑/etc/sysctl.conf,将net.ipv4.ip_forward=1一行前面的#号去掉 ,然后重启就好了
    KKK2017-06-04 08:42 回复
    • 你是什么系统?我测试开机后是依然打开 ipv4转发的 cat /proc/sys/net/ipv4/ip_forward
      Toyo2017-06-04 11:32 回复
      • 算了,虽然不知道是什么原因,但是我还是改成echo -e "net.ipv4.ip_forward=1" >> /etc/sysctl.conf && sysctl -p 了。
        Toyo2017-06-04 12:02 回复
        • 你这么改OK了 逗比 ,我的是板瓦工KVM DEBIAN8 64
          KKK2017-06-04 12:16 回复
          • 去掉#号真的好了,感谢
            benny2017-06-25 10:28 回复
  32. 你这脚本有毒,自动给我安了一个控制面板,把原来的面板都覆盖了,,,,连重装系统的选项都没有,,,有毒啊
    小蝌蚪2017-06-03 14:01 回复
    • 控制面板?控制面板是IDC的,你装我的脚本还能篡改IDC的控制面板?说话能不能靠谱一点?
      Toyo2017-06-03 18:34 回复
    • 惊!某小白声称用一键脚本成功修改idc控制面板,背后的真相是...... :shock:
      kurokitomoko2017-06-03 19:54 回复
  33. Telegram群为什么不能进入了。
    2017-06-03 07:08 回复
  34. docker下的怎么安装?这么多好的教程好多集成在一个服务器才好
    carry2017-06-02 08:15 回复
  35. 要重装才行。
    刀杨2017-06-01 17:05 回复
    • iptable防火墙要手动设置 脚本问题
      KKK2017-06-02 00:23 回复
      • 我自己测试重启后服务器和VPN正常。
        Toyo2017-06-02 10:56 回复
        • 1.0.1好了
          KKK2017-06-04 00:07 回复
          • 还是没好。连的上但上不了网
            KKK2017-06-04 00:15 回复
            • 我debian 7 安装后连上正常,重启后连上也正常,你看一看防火墙配置,依次查看下面信息并回复,我才能简单排除问题是哪里:
              cat /proc/sys/net/ipv4/ip_forward
              # 是否开启防火墙转发,正常情况返回 1,代表开启
              
              # Debian
              cat /etc/network/if-pre-up.d/iptables
              # Ubuntu
              cat /etc/network/interfaces
              # 查看防火墙启动读取脚本是否存着并且内容不为空。
              
              iptables -L -n
              # 查看防火墙端口是否开放。
              
              # 最后这个开启nat似乎没办法验证,你可以再执行一次看一看是否有影响。
              iptables -t nat -A POSTROUTING -o 网卡名(如eth0) -j MASQUERADE
              
              Toyo2017-06-04 00:37 回复
              • 我已经解决了 只是提一下 参考你的手动版,你的脚本试试这么加 -I INPUT -p tcp --dport 443 -j ACCEPT -I INPUT -p udp --dport 443 -j ACCEPT 加入/etc/iptables.up.rules 那个new -m 什么的不要 2.打开ipv4 转发 编辑/etc/sysctl.conf,将net.ipv4.ip_forward=1一行前面的#号去掉(否则连接上后将无法访问外网) 另外我发现去掉udp端口 tcp连接很快 但不能反过来
                KKK2017-06-04 01:42 回复
                • 没区别的,和这个没关系,我其他所有脚本的防火墙配置代码都是一样的,复制粘贴没区别。总之我自测无你说的问题(代表脚本在我的测试VPS上无错误),而你也无法提供详细的情况以让我排查问题。
                  Toyo2017-06-04 02:21 回复
              • state state -m 这几行是ssr的防火墙 应该是起冲突了吧 但也许不是
                KKK2017-06-04 01:45 回复
  36. 为什么vps重启后, 就不能上网了。
    刀杨2017-06-01 17:03 回复
  37. 苹果手机使用很方便
    Achillers2017-06-01 11:23 回复
  38. 有什么代理是可以像ss影梭R版那样支持http混淆的?
    天一2017-05-31 16:26 回复
  39. 很荣幸来到这里参观!
    衣皇后2017-05-31 15:55 回复
  40. 搭好了。。。十秒断。。。这干扰 没谁了
    左右2017-05-30 23:53 回复
    • 我也是,连上立即断开!
      alex2017-06-20 07:27 回复
  41. 有没有方法把这个自定义路由表呢?并不想全局代理,但是这速度……我的垃圾VPS还发了青春!
    Sun2017-05-30 15:55 回复
    • 路由表我并不了解,据说只能写64条(也有人说200条)总归还是太少了。
      Toyo2017-05-30 16:03 回复
      • 那真是太可惜啦!如果可以定义路由表就完美了!
        Sun2017-05-30 21:42 回复
      • 这个真的很有必要,什么时候得空搞搞吧。能大概的国内外分流也是不错的。先谢谢了。
        凌晨兩點2017-06-12 18:52 回复
      • 0.10.6的版本以后就没有64条的限制了,不过最好不要超过两百条(安卓下发不了路由表)。把下面的白名单路由表放到 /etc/ocserv/ocserv.conf 里面,一共198条,重启服务端就行了。还有就是,如果在一些NAT层数较多的网络环境下,要把dpd、mobile-dpd调小才行,不然连不上的。最好正经签证书,别用自签的。
        no-route = 1.0.0.0/255.192.0.0
        no-route = 1.64.0.0/255.224.0.0
        no-route = 1.112.0.0/255.248.0.0
        no-route = 1.176.0.0/255.240.0.0
        no-route = 1.192.0.0/255.240.0.0
        no-route = 14.0.0.0/255.224.0.0
        no-route = 14.96.0.0/255.224.0.0
        no-route = 14.128.0.0/255.224.0.0
        no-route = 14.192.0.0/255.224.0.0
        no-route = 27.0.0.0/255.192.0.0
        no-route = 27.96.0.0/255.224.0.0
        no-route = 27.128.0.0/255.224.0.0
        no-route = 27.176.0.0/255.240.0.0
        no-route = 27.192.0.0/255.224.0.0
        no-route = 27.224.0.0/255.252.0.0
        no-route = 36.0.0.0/255.192.0.0
        no-route = 36.96.0.0/255.224.0.0
        no-route = 36.128.0.0/255.192.0.0
        no-route = 36.192.0.0/255.224.0.0
        no-route = 36.240.0.0/255.240.0.0
        no-route = 39.0.0.0/255.255.0.0
        no-route = 39.64.0.0/255.224.0.0
        no-route = 39.96.0.0/255.240.0.0
        no-route = 39.128.0.0/255.192.0.0
        no-route = 40.72.0.0/255.254.0.0
        no-route = 40.124.0.0/255.252.0.0
        no-route = 42.0.0.0/255.248.0.0
        no-route = 42.48.0.0/255.240.0.0
        no-route = 42.80.0.0/255.240.0.0
        no-route = 42.96.0.0/255.224.0.0
        no-route = 42.128.0.0/255.128.0.0
        no-route = 43.224.0.0/255.224.0.0
        no-route = 45.65.16.0/255.255.240.0
        no-route = 45.112.0.0/255.240.0.0
        no-route = 45.248.0.0/255.248.0.0
        no-route = 47.92.0.0/255.252.0.0
        no-route = 47.96.0.0/255.224.0.0
        no-route = 49.0.0.0/255.128.0.0
        no-route = 49.128.0.0/255.224.0.0
        no-route = 49.192.0.0/255.192.0.0
        no-route = 52.80.0.0/255.252.0.0
        no-route = 54.222.0.0/255.254.0.0
        no-route = 58.0.0.0/255.128.0.0
        no-route = 58.128.0.0/255.224.0.0
        no-route = 58.192.0.0/255.224.0.0
        no-route = 58.240.0.0/255.240.0.0
        no-route = 59.32.0.0/255.224.0.0
        no-route = 59.64.0.0/255.224.0.0
        no-route = 59.96.0.0/255.240.0.0
        no-route = 59.144.0.0/255.240.0.0
        no-route = 59.160.0.0/255.224.0.0
        no-route = 59.192.0.0/255.192.0.0
        no-route = 60.0.0.0/255.224.0.0
        no-route = 60.48.0.0/255.240.0.0
        no-route = 60.160.0.0/255.224.0.0
        no-route = 60.192.0.0/255.192.0.0
        no-route = 61.0.0.0/255.192.0.0
        no-route = 61.80.0.0/255.248.0.0
        no-route = 61.128.0.0/255.192.0.0
        no-route = 61.224.0.0/255.224.0.0
        no-route = 91.234.36.0/255.255.255.0
        no-route = 101.0.0.0/255.128.0.0
        no-route = 101.128.0.0/255.224.0.0
        no-route = 101.192.0.0/255.240.0.0
        no-route = 101.224.0.0/255.224.0.0
        no-route = 103.0.0.0/255.0.0.0
        no-route = 106.0.0.0/255.128.0.0
        no-route = 106.224.0.0/255.240.0.0
        no-route = 110.0.0.0/255.128.0.0
        no-route = 110.144.0.0/255.240.0.0
        no-route = 110.160.0.0/255.224.0.0
        no-route = 110.192.0.0/255.192.0.0
        no-route = 111.0.0.0/255.192.0.0
        no-route = 111.64.0.0/255.224.0.0
        no-route = 111.112.0.0/255.240.0.0
        no-route = 111.128.0.0/255.192.0.0
        no-route = 111.192.0.0/255.224.0.0
        no-route = 111.224.0.0/255.240.0.0
        no-route = 112.0.0.0/255.128.0.0
        no-route = 112.128.0.0/255.240.0.0
        no-route = 112.192.0.0/255.252.0.0
        no-route = 112.224.0.0/255.224.0.0
        no-route = 113.0.0.0/255.128.0.0
        no-route = 113.128.0.0/255.240.0.0
        no-route = 113.192.0.0/255.192.0.0
        no-route = 114.16.0.0/255.240.0.0
        no-route = 114.48.0.0/255.240.0.0
        no-route = 114.64.0.0/255.192.0.0
        no-route = 114.128.0.0/255.240.0.0
        no-route = 114.192.0.0/255.192.0.0
        no-route = 115.0.0.0/255.0.0.0
        no-route = 116.0.0.0/255.0.0.0
        no-route = 117.0.0.0/255.128.0.0
        no-route = 117.128.0.0/255.192.0.0
        no-route = 118.16.0.0/255.240.0.0
        no-route = 118.64.0.0/255.192.0.0
        no-route = 118.128.0.0/255.128.0.0
        no-route = 119.0.0.0/255.128.0.0
        no-route = 119.128.0.0/255.192.0.0
        no-route = 119.224.0.0/255.224.0.0
        no-route = 120.0.0.0/255.192.0.0
        no-route = 120.64.0.0/255.224.0.0
        no-route = 120.128.0.0/255.240.0.0
        no-route = 120.192.0.0/255.192.0.0
        no-route = 121.0.0.0/255.128.0.0
        no-route = 121.192.0.0/255.192.0.0
        no-route = 122.0.0.0/254.0.0.0
        no-route = 124.0.0.0/255.0.0.0
        no-route = 125.0.0.0/255.128.0.0
        no-route = 125.160.0.0/255.224.0.0
        no-route = 125.192.0.0/255.192.0.0
        no-route = 137.59.59.0/255.255.255.0
        no-route = 137.59.88.0/255.255.252.0
        no-route = 139.0.0.0/255.224.0.0
        no-route = 139.128.0.0/255.128.0.0
        no-route = 140.64.0.0/255.240.0.0
        no-route = 140.128.0.0/255.240.0.0
        no-route = 140.192.0.0/255.192.0.0
        no-route = 144.0.0.0/255.248.0.0
        no-route = 144.12.0.0/255.255.0.0
        no-route = 144.48.0.0/255.248.0.0
        no-route = 144.123.0.0/255.255.0.0
        no-route = 144.255.0.0/255.255.0.0
        no-route = 146.196.0.0/255.255.128.0
        no-route = 150.0.0.0/255.255.0.0
        no-route = 150.96.0.0/255.224.0.0
        no-route = 150.128.0.0/255.240.0.0
        no-route = 150.192.0.0/255.192.0.0
        no-route = 152.104.128.0/255.255.128.0
        no-route = 153.0.0.0/255.192.0.0
        no-route = 153.96.0.0/255.224.0.0
        no-route = 157.0.0.0/255.255.0.0
        no-route = 157.18.0.0/255.255.0.0
        no-route = 157.61.0.0/255.255.0.0
        no-route = 157.112.0.0/255.240.0.0
        no-route = 157.144.0.0/255.240.0.0
        no-route = 157.255.0.0/255.255.0.0
        no-route = 159.226.0.0/255.255.0.0
        no-route = 160.19.0.0/255.255.0.0
        no-route = 160.20.48.0/255.255.252.0
        no-route = 160.202.0.0/255.255.0.0
        no-route = 160.238.64.0/255.255.252.0
        no-route = 161.207.0.0/255.255.0.0
        no-route = 162.105.0.0/255.255.0.0
        no-route = 163.0.0.0/255.192.0.0
        no-route = 163.96.0.0/255.224.0.0
        no-route = 163.128.0.0/255.192.0.0
        no-route = 163.192.0.0/255.224.0.0
        no-route = 164.52.0.0/255.255.128.0
        no-route = 166.111.0.0/255.255.0.0
        no-route = 167.139.0.0/255.255.0.0
        no-route = 167.189.0.0/255.255.0.0
        no-route = 167.220.244.0/255.255.252.0
        no-route = 168.160.0.0/255.255.0.0
        no-route = 170.179.0.0/255.255.0.0
        no-route = 171.0.0.0/255.128.0.0
        no-route = 171.192.0.0/255.224.0.0
        no-route = 175.0.0.0/255.128.0.0
        no-route = 175.128.0.0/255.192.0.0
        no-route = 180.64.0.0/255.192.0.0
        no-route = 180.128.0.0/255.128.0.0
        no-route = 182.0.0.0/255.0.0.0
        no-route = 183.0.0.0/255.192.0.0
        no-route = 183.64.0.0/255.224.0.0
        no-route = 183.128.0.0/255.128.0.0
        no-route = 192.124.154.0/255.255.255.0
        no-route = 192.140.128.0/255.255.128.0
        no-route = 195.78.82.0/255.255.254.0
        no-route = 202.0.0.0/255.128.0.0
        no-route = 202.128.0.0/255.192.0.0
        no-route = 202.192.0.0/255.224.0.0
        no-route = 203.0.0.0/255.0.0.0
        no-route = 210.0.0.0/255.192.0.0
        no-route = 210.64.0.0/255.224.0.0
        no-route = 210.160.0.0/255.224.0.0
        no-route = 210.192.0.0/255.224.0.0
        no-route = 211.64.0.0/255.248.0.0
        no-route = 211.80.0.0/255.240.0.0
        no-route = 211.96.0.0/255.248.0.0
        no-route = 211.136.0.0/255.248.0.0
        no-route = 211.144.0.0/255.240.0.0
        no-route = 211.160.0.0/255.248.0.0
        no-route = 216.250.108.0/255.255.252.0
        no-route = 218.0.0.0/255.128.0.0
        no-route = 218.160.0.0/255.224.0.0
        no-route = 218.192.0.0/255.192.0.0
        no-route = 219.64.0.0/255.224.0.0
        no-route = 219.128.0.0/255.224.0.0
        no-route = 219.192.0.0/255.192.0.0
        no-route = 220.96.0.0/255.224.0.0
        no-route = 220.128.0.0/255.128.0.0
        no-route = 221.0.0.0/255.224.0.0
        no-route = 221.96.0.0/255.224.0.0
        no-route = 221.128.0.0/255.128.0.0
        no-route = 222.0.0.0/255.0.0.0
        no-route = 223.0.0.0/255.224.0.0
        no-route = 223.64.0.0/255.192.0.0
        no-route = 223.128.0.0/255.128.0.0
        
        喜乐2017-06-22 10:18 回复
  42. 不干扰很快 凌晨时候 干扰的时候直接断网 :mrgreen:
    KKK2017-05-30 10:41 回复
  43. 想问一下 如果用这个玩游戏(彩虹六号之类的),显示的nat类型是strict,google上没有找到,有什么方法可以解决吗
    smaillj2017-05-30 10:16 回复
    • 不清楚你说的 显示的nat类型是strict 是什么意思。
      Toyo2017-05-30 11:09 回复
      • 就是anyconnect的默认nat好像是Symmetric,有没有办法修改成Full Cone的 谢谢了
        smaillj2017-06-05 19:10 回复
        • 不懂这些,我基本不用VPN。
          Toyo2017-06-06 02:25 回复
    • 你的解決方案應該是要在作業系統內進行端口流量轉發吧,詳見firewalld的指令應該可以成功
      kevin2017-09-21 16:10 回复
  44. 有控制流量的办法吗?不然没法多人共享使用。
    ocserv2017-05-30 09:23 回复
  45. 我的做法。。手动设置 1. 把iptables -I INPUT -p tcp --dport 443 -j ACCEPT iptables -I INPUT -p udp --dport 443 -j ACCEPT 加入/etc/iptables.up.rules 保存 2.打开ipv4 转发 编辑/etc/sysctl.conf,将net.ipv4.ip_forward=1一行前面的#号去掉(否则连接上后将无法访问外网),保存后执行sysctl -p(如果执行后有报错的,重新打开sysctl.conf将报错的部分#注释掉保存,直到执行sysctl -p不再报错为止)。
    KKK2017-05-30 06:03 回复
    • -I INPUT -p tcp --dport 443 -j ACCEPT -I INPUT -p udp --dport 443 -j ACCEPT 前面iptables不要。。
      KKK2017-05-30 06:08 回复
    • 我的所有脚本和教程的防火墙设置步骤都一样。
      Toyo2017-05-30 11:05 回复
  46. 感谢大佬,发现一个小问题 防火墙配置重启失效,需手动设置
    KKK2017-05-30 04:17 回复
    • 难道跟ssr起冲突?防火墙设置开机自启也不行
      KKK2017-05-30 04:47 回复
  47. 我这用这个比ssr快 ?
    KKK2017-05-30 04:10 回复
  48. 速度快的飞起 说没必要搞的可以闭嘴了
    KKK2017-05-30 04:00 回复
  49. 搭出来竟然比想象中的好用 感动了
    Zazen2017-05-29 23:33 回复
  50. :mrgreen: 效率真高,赞一个
    Bob2017-05-29 18:05 回复
1 2 3