全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 658|回复: 3
打印 上一主题 下一主题

[不限流量] ocserv一键脚本(用证书登录)

[复制链接]
跳转到指定楼层
1#
发表于 2024-3-2 00:47:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 金关村村长 于 2024-3-2 01:08 编辑
  1. version_check(){
  2.         version=`cat /etc/debian_version`
  3.         tmp=${version: 0: 1}
  4.         if [ "$tmp" -gt "1" ];then
  5.                 echo $version
  6.                 echo 'only support debian_version >= 10'
  7.                 exit
  8.         fi
  9. }

  10. install_ocserv(){
  11.         apt update -y
  12.         apt upgrade -y
  13.         apt install iptables -y
  14.         apt install ocserv -y
  15. }

  16. edit_conf(){
  17.         echo -n "Server Address " > /etc/ocserv/server.address
  18.         echo -n $1 >> /etc/ocserv/server.address
  19.         echo ":3389(Port MUST Not Blocked)" >> /etc/ocserv/server.address
  20.         curl -o /etc/ocserv/ocserv.conf https://raw.githubusercontent.com/theshy2023/ocserv_one_key/main/ocserv.conf
  21. }

  22. edit_iptables(){
  23.         echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
  24.         echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
  25.         echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
  26.         sysctl -p
  27.         iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
  28.         iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
  29. }

  30. do_mkcert(){
  31.         rm -f mkcert-v*-linux-amd64
  32.         curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"
  33.         chmod +x mkcert-v*-linux-amd64
  34.         sudo cp mkcert-v*-linux-amd64 /usr/local/bin/mkcert
  35.         mkcert -key-file /etc/ocserv/private.key -cert-file /etc/ocserv/public.crt $1
  36. }

  37. create_ca(){
  38.         rm -rf $1
  39.         mkdir $1
  40.         apt install gnutls-bin
  41.         curl -o $1/ca-cert.cfg https://raw.githubusercontent.com/theshy2023/ocserv_one_key/main/ca-cert.cfg
  42.         curl -o $1/client-cert.cfg https://raw.githubusercontent.com/theshy2023/ocserv_one_key/main/client-cert.cfg
  43.         certtool --generate-privkey --outfile $1/ca-privkey.pem
  44.         certtool --generate-self-signed --load-privkey $1/ca-privkey.pem --template $1/ca-cert.cfg --outfile $1/ca-cert.pem
  45.         certtool --generate-privkey --outfile $1/client-privkey.pem
  46.         certtool --generate-certificate --load-privkey $1/client-privkey.pem --load-ca-certificate $1/ca-cert.pem --load-ca-privkey $1/ca-privkey.pem --template $1/client-cert.cfg --outfile $1/client-cert.pem       
  47. }

  48. create_client_p12(){
  49.         certtool --to-p12 --load-privkey $1/client-privkey.pem --load-certificate $1/client-cert.pem --pkcs-cipher 3des-pkcs12 --outfile $1/client.p12 --outder
  50. }

  51. version_check
  52. ssl_dir=/etc/ocserv/ssl_dir
  53. public_ip=`curl ipv4.icanhazip.com`
  54. echo "Your Ipv4:"
  55. echo -e "\e[31m$public_ip\e[0m"
  56. install_ocserv
  57. do_mkcert $public_ip
  58. create_ca $ssl_dir
  59. create_client_p12 $ssl_dir
  60. edit_conf
  61. edit_iptables
  62. systemctl restart ocserv
  63. systemctl status ocserv
复制代码


  1. https://raw.githubusercontent.com/theshy2023/ocserv_one_key/main/login_with_self_sigh_cert.sh
复制代码

  1. window11证书管理可以搜索证书然后就会进入用户管理证书 然后在个人 证书下面
复制代码


安装证书前把旧证书删除 并且退出anyconnect client或者安装完成之后重启anyconnect client

将证书从Linux下载到本地

用windows power shell执行以下代码

  1. scp [email protected]:/etc/ocserv/ssl_dir/client.p12 ./
复制代码


将下载下来的p12证书也可以传输到iPhone手机上 比如通过邮件发送或者qq发送

iPhone安装证书的时候要通过share给anyconnect去import 不能直接安装
2#
发表于 2024-3-2 03:42:08 来自手机 | 只看该作者
Centos的脚本呢?
3#
发表于 2024-3-2 05:11:03 来自手机 | 只看该作者
ocserv搭建
4#
发表于 2024-3-2 12:14:32 | 只看该作者
没多大用处,分流IP只能一百条

而且不支持中转
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-28 12:06 , Processed in 0.060261 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表