69 lines
1.4 KiB
Markdown
69 lines
1.4 KiB
Markdown
|
> 本文作者:丁辉
|
|||
|
|
|||
|
# Docker使用Tor实现匿名通信
|
|||
|
|
|||
|
## 介绍
|
|||
|
|
|||
|
Tor(The Onion Router)是一种免费的开源软件,用于实现匿名通信。它通过全球范围内的一系列自愿维护的节点或“路由器”来转发和加密用户的互联网流量,从而隐藏用户的身份和位置。
|
|||
|
|
|||
|
[官方文档](https://community.torproject.org/onion-services/setup/install/)
|
|||
|
|
|||
|
## 开始部署
|
|||
|
|
|||
|
> 准备一个 Nginx 服务,部署 Tor 实现匿名通信 Nginx
|
|||
|
>
|
|||
|
> Nginx访问地址:192.168.1.10:80
|
|||
|
|
|||
|
1. 创建持久化目录
|
|||
|
|
|||
|
```bash
|
|||
|
mkdir -p $HOME/tor-data
|
|||
|
```
|
|||
|
|
|||
|
2. 目录授权
|
|||
|
|
|||
|
```bash
|
|||
|
chmod 700 $HOME/tor-data
|
|||
|
chown 100:65533 $HOME/tor-data
|
|||
|
```
|
|||
|
|
|||
|
3. 编写配置文件
|
|||
|
|
|||
|
```bash
|
|||
|
vi $HOME/tor-data/torrc
|
|||
|
```
|
|||
|
|
|||
|
内容如下
|
|||
|
|
|||
|
```bash
|
|||
|
Log notice file /var/log/tor/notices.log
|
|||
|
SOCKSPort 0
|
|||
|
HiddenServiceNonAnonymousMode 1
|
|||
|
HiddenServiceSingleHopMode 1
|
|||
|
# 配置代理
|
|||
|
#Socks5Proxy sslocal-rust:1080
|
|||
|
HiddenServiceDir /var/lib/tor/nginx
|
|||
|
HiddenServicePort 80 192.168.1.10:80
|
|||
|
```
|
|||
|
|
|||
|
4. 启动容器
|
|||
|
|
|||
|
```bash
|
|||
|
docker run -itd \
|
|||
|
--restart always \
|
|||
|
-v $HOME/tor-data:/var/lib/tor \
|
|||
|
-v $HOME/tor-data:/etc/tor \
|
|||
|
--name=tor \
|
|||
|
osminogin/tor-simple:latest
|
|||
|
```
|
|||
|
|
|||
|
5. 查看 hostname
|
|||
|
|
|||
|
```bash
|
|||
|
cat $HOME/tor-data/nginx/hostname
|
|||
|
```
|
|||
|
|
|||
|
6. 通过匿名浏览器访问
|
|||
|
|
|||
|
> xxx.onion
|