测试环境为:AlmaLinux 基于DNF 包管理器都可以使用
安装 Nginx
首先,确保你的系统是最新的,并安装 Nginx:
sudo dnf update -y
sudo dnf install nginx
安装完成后,启动 Nginx 服务并设置为开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
配置 Nginx
接下来,你需要配置 Nginx 以便它只监听本地接口。编辑 Nginx 的默认配置文件:
sudo vi /etc/nginx/nginx.conf
在 http 块中,添加以下内容以确保 Nginx 只监听 127.0.0.1:8080:
server {
listen 127.0.0.1:8080;
server_name localhost;
root /usr/share/nginx/html; # 网站根目录
index index.html index.htm;
location / {
allow 127.0.0.1; # 只允许本地访问
deny all; # 拒绝其他所有访问
}
}
保存文件后,重启 Nginx:
sudo systemctl restart nginx
安装 Tor
接下来,安装 Tor,以便能够创建 .onion 隐藏服务:
sudo dnf install tor
配置 Tor 隐藏服务
编辑 Tor 的配置文件 torrc:
sudo vi /etc/tor/torrc
在文件末尾添加以下两行,以设置隐藏服务的目录和端口映射:
HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:8080
保存并关闭文件。
启动 Tor
启动或重启 Tor 服务,使更改生效:
sudo systemctl start tor
Tor 启动后,会在 /var/lib/tor/hidden_service/ 目录下生成一个私钥和一个 .onion 地址。你可以通过以下命令查看生成的 .onion 地址:
cat /var/lib/tor/hidden_service/hostname
这将输出你的 .onion 地址,例如 example.onion。
测试
使用 Tor 浏览器访问你刚刚创建的 .onion 网站。
