#!/bin/bash
clear
sleep 1

echo -e "\e[1;32m"  # 设置文字颜色为亮绿色
echo -e "一键全自动安装 OpenVPN + 端口映射  修改请保留以下信息  SW"
echo "========================================================="
echo -e "                    说   明                  "
echo ""
echo -e "仅限 宝格云 内网隧道使用"
echo ""
echo -e "须遵守法律  若因非法用途所造成的一切后果 由使用者自行承担"
echo ""
echo -e "此脚本将会全自动安装及配置 OpenVPN 服务器"
echo ""
echo -e "适用基于 Linux Ubuntu v20.04.1 x64 的系统"
echo ""
echo -e "确保你拥有管理员权限 "
echo "========================================================="
echo -ne "\e[0m"
echo -e "默认端口 2899 修改端口打开本地 openvpn.sh 文件 按CTRL+H 查找 替换"
echo -e "按任意键傻瓜式全自动安装 OpenVPN+端口映射 (重启系统端口映射不失效):"
read -n 1 -s -r -p ""

# 运行openvpn.sh并自动安装
sudo bash openvpn.sh --auto

# 安装redir
sudo apt install redir

# 安装net
apt install net-tools

#!/bin/bash
echo -e "\e[1;32m"  # 设置文字颜色为亮绿色

# 创建临时文件 Auto.sh
cat <<'EOT' > Auto.sh
#!/bin/bash

# 创建 Systemd 服务单元文件
cat <<'EOF' > /etc/systemd/system/port-mapping.service
[Unit]
Description=Port Mapping Service
After=network.target

# 设置 redir 端口映射
[Service]
Type=simple
ExecStart=/bin/bash -c 'for ((port=31400; port<=31409; port++)); do redir ":$port" "10.8.0.2:$port"; done'
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
EOF

# 重新加载 Systemd 管理的服务
systemctl daemon-reload

# 启用服务
systemctl enable port-mapping.service

# 启动服务
systemctl start port-mapping.service
EOT

# 赋予执行权限并执行临时文件
chmod +x Auto.sh
./Auto.sh

# 删除临时文件
rm Auto.sh

# 列出当前系统已映射端口
sleep 10 && netstat -tlunp

echo
echo "成功完成：远程服务器(31400-31409)端口映射到本地 IP地址:10.8.0.2 服务已设置并启动 且重启系统不会失效"
echo
exit 0






