美文网首页
centos 7 安装openvpn client

centos 7 安装openvpn client

作者: ArthurIsUsed | 来源:发表于2020-12-11 10:33 被阅读0次

    鉴于服务器迁移,广州IDC数据需要传输到揭阳IDC,不想先传到本地,在传到揭阳,便打算在揭阳的某台设备安装openvpn,连接后可直接传数据。

    安装openvpn有两种方法

    • 直接yum安装,简单快捷。但是(有的)机器提示无可用openvpn的包
    • 下载脚本,本机器wget提示443,所以手动下载,再传到机器上。
    [root@console install_package]#yum install -y openvpn
    No package openvpn available.
    
    
    [root@console install_package]#wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh
    Connecting to raw.github.com (raw.github.com)|151.101.228.133|:443... failed: Connection refused.
    

    安装

    [root@console install_package]# bash openvpn-install.sh 
    Welcome to this OpenVPN road warrior installer!
    
    This server is behind NAT. What is the public IPv4 address or hostname?
    Public IPv4 address / hostname [112.90.243.98]:     # 只是安装client,所以直接回车。如果是server,填当前设备的公网IP
    
    Which protocol should OpenVPN use?
       1) UDP (recommended)
       2) TCP
    Protocol [1]: 1     # 需要连接的设备是udp, 所以这里选1
    
    What port should OpenVPN listen to?
    Port [1194]:      # 默认端口,直接回车
    
    Select a DNS server for the clients:
       1) Current system resolvers
       2) Google
       3) 1.1.1.1
       4) OpenDNS
       5) Quad9
       6) AdGuard
    DNS server [1]: 1   # 使用当前设备的DNS解析地址
    
    Enter a name for the first client:
    Name [client]:     # 默认回车,client.ovpn文件用以前设置好的。安装后文件在/root/client.ovpn
    

    配置文件在/etc/openvpn/{client | server}。 将client的连接文件传到client目录下

    cd /etc/openvpn/client
    [root@console client]# ll
    total 28
    -rw-r--r-- 1 root root 4436 Dec 11 10:16 rtr-ix7m1kkc.crt
    -rw-r--r-- 1 root root 1704 Dec 11 10:16 rtr-ix7m1kkc.key
    -rw-r--r-- 1 root root  313 Dec 11 10:16 rtr-ix7m1kkc.ovpn
    -rw-r--r-- 1 root root  636 Dec 11 10:16 rtr-ix7m1kkc.takey
    -rw-r--r-- 1 root root 4481 Dec 11 10:17 yunify-ca.crt
    

    ovpn配置文件内容如下

    [root@console client]# cat *.ovpn
    # openvpn client windows configuration sample
    client
    dev tun
    proto udp
    remote Public_IP 1194
    resolv-retry infinite
    nobind
    persist-key
    persist-tun
    ca yunify-ca.crt
    cert rtr-ix7m1kkc.crt
    key rtr-ix7m1kkc.key
    tls-auth rtr-ix7m1kkc.takey 1
    auth-user-pass
    cipher AES-256-CBC
    comp-lzo
    mssfix 1400
    

    openvpn连接脚本

    [root@console script]# cat openvpn_client.sh
    #!/bin/sh
    openvpn --daemon --cd /etc/openvpn/client --config rtr-ix7m1kkc.ovpn --log-append /var/log/openvpn.log
    
    [root@console script]# chmod +x openvpn_client.sh
    

    连接并测试

    [root@console script]# ./openvpn_client.sh 
    Enter Auth Username: username
    Enter Auth Password: ************
    
    [root@console script]# ping 172.20.28.2
    PING 172.20.28.2 (172.20.28.2) 56(84) bytes of data.
    64 bytes from 172.20.28.2: icmp_seq=1 ttl=61 time=12.7 ms
    64 bytes from 172.20.28.2: icmp_seq=2 ttl=61 time=12.6 ms
    64 bytes from 172.20.28.2: icmp_seq=3 ttl=61 time=12.6 ms
    

    连接正常,可以传输数据了。

    相关文章

      网友评论

          本文标题:centos 7 安装openvpn client

          本文链接:https://www.haomeiwen.com/subject/xyadgktx.html