Rocky Linux:部署 SoftEther VPN Client

  1. 安装必要的开发工具链
1
2
sudo dnf groupinstall "Development Tools" -y
sudo dnf install openssl-devel libedit-devel ncurses-devel zlib-devel -y
  • 安装 gcc 编译器
1
- sudo dnf install gcc make -y
  • 验证 gcc 安装
1
2
gcc --version
# 应该显示类似:gcc (GCC) 11.4.1 20230605...
  1. 安装Client
1
2
3
4
5
6
# 下载客户端(替换为最新版本)
wget https://www.softether-download.com/files/softether/v4.41-9787-rtm-2023.03.14-tree/Linux/SoftEther_VPN_Client/64bit_-_Intel_x64_or_AMD64/softether-vpnclient-v4.41-9787-rtm-2023.03.14-linux-x64-64bit.tar.gz
# 解压安装
tar xzvf softether-*.tar.gz
cd vpnclient
make

3 配置连接

  1. 创建管理会话:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 启动 VPN 客户端服务
sudo ./vpnclient start

# 进入管理控制台
sudo ./vpncmd /CLIENT localhost

# 在交互界面中操作:
1. 选择 "Client Management" (输入 2)
2. 创建虚拟网卡:
> NicCreate vpn
3. 创建账户配置:
> AccountCreate myvpn
Destination: vpn18557531475.vpnazure.net:443
HUB Name: Rocky
User Name: ryanpenn
使用虚拟 LAN 卡名称: vpn
# 注意:这里不会提示密码
4. 设置密码:
> AccountPasswordSet myvpn
Password: 0 # 输入时不显示字符
Confirm input: 0 # 再次确认
指定standard或者radius: standard
5. 连接 VPN:
> AccountConnect myvpn
6. 验证状态:
> AccountStatusGet myvpn
> AccountList
7.查看账户配置详情
> AccountGet myvpn
# 检查输出中是否包含:
# User Name: paynewinn
# AuthType: Password
8.清理
>AccountDisconnect myvpn
#AccountDisconnect 命令 - 断开连接中的连接设置
>AccountDelete myvpn
#AccountDelete 命令 - 删除连接设置
  • 一次性配置
1
2
3
sudo ./vpncmd /CLIENT localhost /CMD AccountCreate myvpn /SERVER:vpn18557531475.softether.net:443 /HUB:Rocky /USERNAME:ryanpenn /NIC:VPN && \
sudo ./vpncmd /CLIENT localhost /CMD AccountPasswordSet myvpn /PASSWORD:0 /TYPE:standard && \
sudo ./vpncmd /CLIENT localhost /CMD AccountConnect myvpn
  • 服务器连通性测试
1
2
3
- telnet vpn18557531475.softether.net 443
telnet vpn18557531475.vpnazure.net 443
# 应该看到 SSL 连接响应
  • 防火墙设置
1
2
sudo firewall-cmd --add-port=443/tcp --permanent
sudo firewall-cmd --reload
  • 查看分配的 IP 地址
1
2
ip addr show vpn_vpn					 					# 查看虚拟网卡
ping 10.0.0.1 # 测试HUB内网(示例)