首先上效果圖,我用Express搭建了一個網站,內容很簡單,就一行字。html
下面說說詳細步驟node
0x01 安裝Tor express
首先你最好有臺VPS,Linux系統(固然其實即便是局域網只要能對外開放一個公網端口也均可以)。apache
apt-get install tor
0x02 配置HTTP服務器npm
這個就隨意了,apache,nignx等等均可以,這裏我爲了方便演示就採用了NodeJS的Express框架。瀏覽器
npm install express
創建一個app.js服務器
var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello World!'); }); var server = app.listen(3000, function () { var host = server.address().address; var port = server.address().port; console.log('Example app listening at http://%s:%s', host, port); });
而後運行app
node app.js
這樣就創建好一個HTTP服務器了,端口監聽在3000。框架
0x03 配置Hidden Service&獲取onion域名網站
重點來了!
先編輯/etc/tor/torrc 文件,定位到此處
############### This section is just for location-hidden services ### ## Once you have configured a hidden service, you can look at the ## contents of the file ".../hidden_service/hostname" for the address ## to tell people. ## ## HiddenServicePort x y:z says to redirect requests on port x to the ## address y:z. HiddenServiceDir /var/www/ //設置你的hidden service的目錄,不要和http目錄是同一個,也能夠本身指定一個目錄 HiddenServicePort 80 127.0.0.1:3000 //3000是真正的HTTP服務器端口 #HiddenServiceDir /var/lib/tor/other_hidden_service/ #HiddenServicePort 80 127.0.0.1:80 #HiddenServicePort 22 127.0.0.1:22
將/var/www/的權限修改 ,用戶組設置成www-data,全部者設置成debian-tor
重啓下tor服務
service tor restart
如何當作功了沒有呢?
去/var/www/目錄快快是否是多了兩個文件
其中hostname就是在tor瀏覽器中能夠訪問的域名,打開復制黏貼到tor瀏覽器,是否是出來一個HelloWorld?
若是沒成功,則去/var/log/tor/log中看看日誌,看看是哪裏出了問題。
參考連接