0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何自己搭建Safeplug

454398 来源:网络整理 作者:网络整理 2019-11-27 17:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Safeplug是一种特殊的路由器,可以通过Tor网络(什么是Tor?)创建匿名Internet连接;它的价格为50美元-但您可以使用Raspberry PiUSB WiFi加密狗自己制作。

实际上,您不会省很多钱:Pi加上合适的WiFi加密狗的成本将使您花费约50美元或更多。但是DIY很有趣,我们会在过程中学到很多东西,并且您可能已经有一个Pi围坐在收集灰尘的地方。

如何自己搭建Safeplug

购物清单

Raspberry Pi(B型)

至少4 GB的SD

以太网电缆

兼容的USB Wifi适配器–此表示能够使用hostapd软件包(例如基于RT5370芯片组的软件包)在结构模式下工作

Micro USB电源适配器

理论

我们将使Raspberry Pi充当路由器:它将像其他路由器一样插入现有Internet路由器上的以太网端口设备,但它也将连接到Tor匿名网络。您可以阅读我们完整的Tor指南,以了解更多信息,但从本质上讲,它可以通过多台计算机发送Internet请求(在全球范围内反复发送)来使您几乎无法追踪。 Pi会像您的路由器一样广播WiFi网络,这样WiFi上的任何流量都将通过Tor发送到Internet。实际上,如果您还没有启用WiFi的路由器并想要一个路由器,请按照本教程的前半部分进行。

当然,这样做的速度会降低通过路由元素和实际的Tor网络。

请注意:仅通过Tor浏览并不会完全匿名您的会话。您的浏览器中充满了高速缓存的文件和cookie,可用于识别您在网站上的身影(什么是cookie?)。确保已将其禁用和阻止(使用隐身模式),并且显然不要开始登录网站。

入门

刻录最新Raspian Wheezy图像的新副本到您的SD卡;插入电源,以太网,USB WiFi适配器并启动。您不需要插入显示器或键盘-我们将在命令行中完成所有操作。

使用IP扫描仪来确定Raspberry Pi (IP OS X的Scanner对我来说很好用),然后从命令提示符(如何在Windows中使用SSH)通过以下命令SSH进入它:

ssh pi@x.x.x.x

其中xxxx是您的Pi的IP地址。默认密码为“ raspberry”

类型:

sudo raspi-config

,以运行图形设置实用程序。展开文件系统,然后退出设置实用程序并重新启动。您应该仍然具有相同的IP地址-继续并再次进行SSH。

通过键入

ping google.com

,检查Pi是否可以访问Internet。从SSH会话中(而不是在本地计算机上)。您应该看到类似这样的内容:

按 CTRL-C 即可停止它。现在,通过键入以下内容来检查您的WiFi适配器是否被识别:

ifconfig -a

如果看到列出的 wlan0 ,一切都很好。如果没有,则甚至无法识别您的无线适配器,更不用说具有结构/AP模式了。

让我们更新系统,并安装一些软件。逐一运行以下内容,并根据需要遍历提示。在第二步中,我们删除了 wolfram-engine 来修复数学内核错误–我们还节省了450 MB的存储空间。

sudo apt-get update

sudo apt-get remove wolfram-engine

sudo apt-get install hostapd isc-dhcp-server

在这里,我们安装了DHCP服务器,以便WiFi客户端可以自动获取IP地址。忽略该错误–这仅意味着我们尚未真正设置它。

sudo nano /etc/dhcp/dhcpd.conf

注释掉(在它们的开头添加#)以下几行:

option domain-name “example.org”;

option domain-name-servers ns1.example.org, ns2.example.org;

取消注释(删除#)这些行中的权威字:# If this DHCP server is the official DHCP server for the local

# network, the authoritative directive should be uncommented.

authoritative;

现在向右下方滚动并粘贴:

subnet 192.168.42.0 netmask 255.255.255.0 {

range 192.168.42.10 192.168.42.50;

option broadcast-address 192.168.42.255;

option routers 192.168.42.1;

default-lease-time 600;

max-lease-time 7200;

option domain-name “local”;

option domain-name-servers 8.8.8.8, 8.8.4.4;

}

使用 CTRL-X保存-》 Y -》 输入。

下一步,键入:

sudo nano /etc/default/isc-dhcp-server

更改最后一行,使其显示为:

INTERFACES=“wlan0”

这意味着我们的DHCP服务器应按顺序在无线接口上进行侦听给出IP地址。最后:

sudo nano /etc/network/interfaces

替换之后的所有内容(保留此行):

allow-hotplug wlan0

使用以下方法:

iface wlan0 inet static

address 192.168.42.1

netmask 255.255.255.0 #iface wlan0 inet manual

#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

#iface default inet dhcp

退出并保存(CTRL-X,Y,输入–请记住,我不再赘述!)。现在,我们为无线网络定义了一个静态IP地址,并告诉DHCP服务器为客户端分配IP地址。太棒了接下来,键入:

sudo ifconfig wlan0 192.168.42.1

要定义我们的热点,请按如下所示编辑HostAP配置文件。

sudo nano /etc/hostapd/hostapd.conf

添加在以下几行中,根据需要编辑 ssid (WiFi网络名称)和 wpa_passphrase 。

interface=wlan0

driver=nl80211

ssid=PiTest

hw_mode=g

channel=6

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

wpa=2

wpa_passphrase=raspberry

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

现在,我们需要告诉Pi我们的配置文件在哪里。

sudo nano /etc/default/hostapd

用以下命令替换此行:

#DAEMON_CONF=“”

/p》 DAEMON_CONF=“/etc/hostapd/hostapd.conf”

最后,我们需要配置NAT。 NAT(网络地址转换)是将内部网络IP地址更改为单个外部IP,并适当路由的过程。

sudo nano /etc/sysctl.conf

在最底部,添加:

net.ipv4.ip_forward=1

保存。运行以下所有命令-随意一次粘贴所有命令。在这里,我们建立的路由表基本上只连接我们的以太网和WiFi适配器。

sudo sh -c “echo 1 》 /proc/sys/net/ipv4/ip_forward”

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT

sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

sudo sh -c “iptables-save 》 /etc/iptables.ipv4.nat”

最后,运行:

sudo nano /etc/network/interfaces

并在最后添加:

up iptables-restore 《 /etc/iptables.ipv4.nat

。为了进行测试,我们运行:

sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf

假设您未更改名称,您的 PiTest 网络应该现在正在广播。尝试从另一台机器或移动设备连接,您应该在屏幕上看到一些调试信息,例如:

现在,按 CTRL-C 取消程序,并确保它在重新启动时作为服务运行。运行以下命令:

sudo service hostapd start

sudo service isc-dhcp-server start

sudo update-rc.d hostapd enable

sudo update-rc.d isc-dhcp-server enable

现在,我们已经设置了路由部分,但仍然需要添加Torto等式–现在,我们实际上只是制造了一个路由器。

安装Tor sudo apt-get install tor

sudo nano /etc/tor/torrc

将此内容复制并粘贴到顶部。忽略其他所有内容,并保存:

Log notice file /var/log/tor/notices.log

VirtualAddrNetwork 10.192.0.0/10

AutomapHostsSuffixes .onion,.exit

AutomapHostsOnResolve 1

TransPort 9040

TransListenAddress 192.168.42.1

DNSPort 53

DNSListenAddress 192.168.42.1

摆脱旧的路由表并为SSH添加一个例外,因此我们仍然可以重新登录。我们正在为DNS查找添加一个传递;并将所有TCP通信(控制信号)定向到9040。

sudo iptables -F

sudo iptables -t nat -F

sudo iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 22 -j REDIRECT --to-ports 22

sudo iptables -t nat -A PREROUTING -i wlan0 -p udp --dport 53 -j REDIRECT --to-ports 53

sudo iptables -t nat -A PREROUTING -i wlan0 -p tcp --syn -j REDIRECT --to-ports 9040

您可以像这样检查条目:

sudo iptables -t nat -L

保存文件,以便在重新启动时加载该文件。

sudo sh -c “iptables-save 》 /etc/iptables.ipv4.nat”

使其能够在启动时启动,然后重新启动以便我们对其进行测试。

sudo update-rc.d tor enable

sudo shutdown -r now

您可以创建一个日志文件,并使用以下内容将其尾部添加(这不是必需的,但是如果遇到问题,可能对调试很有用)。

sudo touch /var/log/tor/notices.log

sudo chown debian-tor /var/log/tor/notices.log

sudo chmod 644 /var/log/tor/notices.log

tail -f /var/log/tor/notices.log

前往whatismyipaddress.com验证您的IP不是来自您自己的ISP:

或使用check.torproject .org:

您可能会发现Google经常要求使用 Captcha 进行验证-这是因为Tor经常

恭喜,您已经匿名,现在可以使用 .onion 域(如何找到活跃的Onion网站?)。别做任何愚蠢的事情,例如创建一个销售毒品的网站代表比特币,或在任何地方使用您的真实姓名,您应该会没事的。让我们知道您是否有问题,我们会尽力帮助您。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 路由器
    +关注

    关注

    22

    文章

    3934

    浏览量

    120179
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用FPGA搭建NFC读卡器的实现方案

    用 FPGA 从底层开始搭建一个 NFC PCD (读卡器),支持 ISO14443A 标准。
    的头像 发表于 04-07 11:36 224次阅读
    使用FPGA<b class='flag-5'>搭建</b>NFC读卡器的实现方案

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA4M2】基本模板搭建与LED

    瑞萨“RAMCU众测宝典”环境搭建专题再添硬核实操!这次将解锁“基本模板搭建与LED”技能,加入简易调度器实现多任务管理,一步步搞定“能直接落地”的开发模板,不管是入门练手还是项目开发都能复用。开启
    的头像 发表于 03-27 17:30 2016次阅读
    瑞萨RA MCU众测宝典 | 环境<b class='flag-5'>搭建</b>之【RA-Eco-RA4M2】基本模板<b class='flag-5'>搭建</b>与LED

    瑞萨RA MCU众测宝典 | 环境搭建之【RA-Eco-RA6E2-64PIN-V1.0 开发板】介绍、环境搭建、工程测试

    “RAMCU众测宝典”环境搭建专题再添实用干货!这次咱们聚焦高性能入门级开发板——【RA-Eco-RA6E2-64PIN-V1.0】。本文介绍了RA-Eco-RA6E2-64PIN-V1.0开发板
    的头像 发表于 03-20 16:23 7938次阅读
    瑞萨RA MCU众测宝典 | 环境<b class='flag-5'>搭建</b>之【RA-Eco-RA6E2-64PIN-V1.0 开发板】介绍、环境<b class='flag-5'>搭建</b>、工程测试

    瑞萨RA-Eco-RA4M2开发板基本模板搭建与LED指南

    瑞萨“RA MCU众测宝典”环境搭建专题再添硬核实操!这次将解锁“基本模板搭建与LED”技能,加入简易调度器实现多任务管理,一步步搞定“能直接落地”的开发模板,不管是入门练手还是项目开发都能复用。
    的头像 发表于 02-24 14:43 6835次阅读
    瑞萨RA-Eco-RA4M2开发板基本模板<b class='flag-5'>搭建</b>与LED指南

    RK3568 Android11编译环境搭建及报错解决指南

    在嵌入式开发领域,RK3568 芯片凭借其出色的性能被广泛应用。基于 RK3568 进行 Android11 系统的开发,首先要搭建好编译环境。本文将详细介绍在 Ubuntu20.04 系统上搭建 RK3568 Android11 编译环境的过程,并针对常见的报错给出解决
    的头像 发表于 02-04 17:37 2113次阅读
    RK3568 Android11编译环境<b class='flag-5'>搭建</b>及报错解决指南

    RK3588采集Cameralink图像快速搭建系统办法

    : CL-U3,便携式应用。 瑞芯微的RK3588开发板很多,种类各式各样。如何快速搭建一套自己的基于RK3588的嵌入式Cameralink图像采集处理方案呢。下面推荐一下。 快速原型机的搭建方案如下: (1
    发表于 12-19 10:07

    经验分享 | eclipse搭建先楫开发环境

    最近有小伙伴留言,想在eclipse平台下开发先楫的MCU,但是苦于没有工程模板,自己折腾了半天又遇到一堆报错,很费时间。基于此需求,笔者基于HPM6E00EVK一步一步搭建在eclipse下的开发环境,可以顺利实现仿真和调试,并提供模版工程作为抛砖引玉,用户可以自由发挥
    的头像 发表于 12-19 08:32 1127次阅读
    经验分享 | eclipse<b class='flag-5'>搭建</b>先楫开发环境

    给Java同仁单点的AI&quot;开胃菜&quot;--搭建一个自己的本地问答系统

    搭建一个简易的AI问答系统,主要用java来实现,也有一些简单的python知识;网上很多例子都是以 ChatGPT来讲解的,但因为它对国内访问有限制,OpeAi连接太麻烦,又要虚拟账号注册账号啥的,第一步就劝退了,所以选择了 llama和qwen替代,但是原理
    的头像 发表于 11-03 17:16 747次阅读
    给Java同仁单点的AI&quot;开胃菜&quot;--<b class='flag-5'>搭建</b>一个<b class='flag-5'>自己</b>的本地问答系统

    搭建自己的ubuntu系统之系统安装

    ,路径:ELF 1开发板资料包\06-常用工具\06-2 环境搭建工具\ubuntu18.04.6镜像右击刚创建完成的ubuntu64位 在弹出菜单中选择设置:弹出“虚拟机设置菜单”根据如下图: 点击CD
    发表于 09-25 09:43

    ESP32-S3的MicroPython开发环境搭建

    本文通过搭建Thonny IDE开发环境,了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序。
    的头像 发表于 09-11 16:02 2020次阅读
    ESP32-S3的MicroPython开发环境<b class='flag-5'>搭建</b>

    物联网平台:跨设备关联+拖拽式搭建

    提到物联网,很多人会想到“传感器采集数据、设备远程控制”,但很少有人知道:让分散的传感器“说话互通”、让不懂编程的人也能搭建物联网应用,背后都离不开“物联网平台”。物联网项目的“中枢大脑”,通过跨
    的头像 发表于 08-29 15:35 908次阅读

    恒讯科技分析:云储存服务器搭建教程

    搭建云存储服务器是一个相对复杂但极具实用性的项目,以下是一个简化的搭建教程,帮助你快速入门。 一、明确需求 在搭建云存储服务器之前,首先需要明确使用场景和存储需求。例如,是为了家庭影音存储、企业文件
    的头像 发表于 07-07 11:07 1473次阅读

    用 VSCode 编写自己的 KiCad 插件(下)

    “  很多小伙伴都想自己开发 KiCad 插件,但不知从何入手。本文由华秋电子的另一位 KiCad 开发者波波同学撰写,分享了如何快速搭建环境,并开发一个简单的插件。  ”       所有环境配置
    的头像 发表于 06-19 11:44 3192次阅读
    用 VSCode 编写<b class='flag-5'>自己</b>的 KiCad 插件(下)

    用VSCode编写自己的KiCad插件(上)详细步骤教程

    “  很多小伙伴都想自己开发 KiCad 插件,但不知从何入手。本文由华秋电子的另一位 KiCad 开发者波波同学撰写,分享了如何快速搭建环境,并开发一个简单的插件。  ” 目标     编写一个
    的头像 发表于 06-17 11:10 3415次阅读
    用VSCode编写<b class='flag-5'>自己</b>的KiCad插件(上)详细步骤教程

    openstack搭建详细步骤

    openstack搭建详细步骤
    的头像 发表于 05-07 14:05 2305次阅读