我在 Ubuntu 服务器上安装了几次 Outline VPN,每次都快速而简单。现在我尝试将其安装到 CentOS,Outline VPN shell 脚本执行顺利且没有错误:
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"
但是我电脑上的 Outline Manager 应用程序无法连接到新安装的 Outline VPN 服务器。
shell 脚本给了我两个端口号,我尝试在 iptables 中打开允许这些端口:
iptables -A INPUT -p tcp –dport 21256 -j ACCEPT
iptables -A INPUT -p tcp –dport 30453 -j ACCEPT
service iptables save
与服务器本身的连接是稳定的(我有 SSH、Apache 和 MariaDB——一切正常,只有 Outline VPN 不正常)。
请告诉我我需要检查哪些日志并将其附加在这里。谢谢。
答案1
没错,与 Ubuntu 相比,在 CentOS 上安装 Outline 要困难一些。
1.检查端口是否被其他服务使用:
lsof -i -P | grep 21256
lsof -i -P | grep 30453
如果是这样,再次运行 Outline 脚本——它将生成新的端口对。
2.检查防火墙是否不允许端口:
iptables-save | grep 21256
iptables-save | grep 30453
我们期望输出为空。
3. 将以下行添加到服务文件:
nano /etc/services
outline 21256/tcp
outline 30453/tcp
4. 将端口添加到防火墙并重新加载防火墙以应用新规则:
firewall-cmd --zone=public --add-port=21256/tcp --permanent
firewall-cmd --zone=public --add-port=30453/tcp --permanent
firewall-cmd --reload
不要忘记从 shell 脚本的输出中复制一个新的 JSON 字符串。将其复制并粘贴到 Outline Manager 并尝试再次连接,它应该可以正常工作。