【Tor】使用Debian系统搭建obfs4 Bridge网桥

news2024/9/21 20:34:53

你好

我是无聊的木子。


目录

前言

写作の原因

网桥是个啥?

正文 - 到底咋搭建捏

搞台机子先

比较简便の方法 - 买台云服务器

首月五折

一元试用

远程连接服务器

更加复杂の办法 - 自己拿物理机做网桥

开始搭建网桥

先安装Tor

然后配置网桥

最后组合网桥

找到fingerprint

找到obfs4的bridgeline

组合起来!

不知道自己公网IP怎么办捏


前言

写作の原因

最近看到很多所谓“开盒”的行为,属实是被惊到了。

好像在生活方方面面都需要提供个人信息,然后……就会被卖了。

平时接到一些骚扰电话、短信之类的超级多。

最主要是某些国厂的行为,首次打开应用时会给隐私政策,同意才能继续。

这很平常……对吗?但是当我们仔细看,竟然会包含所谓“增值服务”,点开,便有了

个性化推荐

 愿意接收相关订阅推荐

真是下头😓

 所以为了最大程度防止泄露隐私(尤其是各大搜索引擎,点名批评某度),我的浏览器用上了Tor,即多重中继网桥的“最安全浏览器”,让浏览网页时厂家采集不到(或很难采集到)你的个人信息。

网桥是个啥?

用Tor官方的话说,

结合使用网桥和可插拔传输器有助于掩盖您正在使用 Tor 的事实,但与使用普通 Tor 中继相比,可能会减慢连接速度。

obfs4 使 Tor 的流量看起来是随机的,并且还防止检查程序通过互联网扫描找到网桥。

 粗俗地理解,就是在自己的电脑前面搭若干个机子,专门抗打,这样后面的你就可以更少地被采集个人隐私了。

机越多(中继越多),理论上来说电脑就越安全,但随之而来的就是网络会变得超级卡……

👉👈

如果不想动,可以在Tor的PC端配置连接界面,点击输入Captcha之后获取由志愿者搭建的网桥,但是一般来说很难找到网速好的网桥。

那么,我们可以自行组装一个私人网桥,这样自己用就可以一定程度上避免了网速太慢、连接不稳定的问题。

一般来说装3台中继是比较合理的,但作为没有预算的笔者……1台吧。


正文 - 到底咋搭建捏

说在前头,使用Tor后有可能打不开(包括国内外的)某些网站,打开了也可能是一片空白。

往好了说,可能是因为网站用到了某些js(或其它)脚本然而Tor这边当作追踪器拦截了,

往坏了说,可能网页里夹带了追踪器一类脚本,被一起拦下了。

细思极恐啊不是??

(虽然这是某些厂商惯用套路。

搞台机子先

既然要部署网桥了,可以确定的是我们不应该拿自己的PC当中继(就是所谓肉机)的。

那么现在就有2种选择。

比较简便の方法 - 买台云服务器

轻量的云服务器对于做网桥一类的事来说还是比较好的,一是不会把中继放自己家里,不然IP还是一查一个准,而且还跟真正主机同一个局域网。

简单说,就跟蒙住眼睛裸奔区别不大……

这边推荐一下雨云的服务器

先说安全性吧,一个运行了将近六周年的厂商,资质齐全自然是不用多说的。

   最起码TA也跑不了啊(滑稽)  

然后是多样性,雨云的服务器分布在海内外,包括洛杉矶、香港、江苏、湖北、浙江。

价格也还算美丽,虽说比不上某些厂商的个位数试用,但胜在靠谱、连接稳定。

首月五折

雨云在搞活动,注册的时候优惠码填

muzi

即木子的拼音全拼,可以享受一张首月5折的半价券! 

或者也可以直接传送门进入~

雨云 - 老一代云服务提供商欢迎来到以用户体验为优先的雨云,我们提供稳定高速的国际虚拟主机,云服务器产品,强大的功能,高效率的客户支持,简洁易用的面板,值得您的信赖icon-default.png?t=N7T8https://www.rainyun.com/muzi_登录后进入控制台,在优惠券处可以查看优惠券。

然后重要的来了——

一元试用

控制台点击云服务器

 购买云服务器

 然后这边建议选择香港或者洛杉矶,毕竟……懂的都懂。

然后下面一些配置可以随便选

当然对于我们来说还是看价格选择,反正最终只需要付一块钱,找高配一点不亏不是嘛(滑稽)

笔者选择的是美国洛杉矶一区,然后可以无脑选旗舰版哈哈哈哈哈

至于操作系统,不管买哪里的,选Debian,然后选Debian12

预安装的APP全都不要选,用不上的尽量别动。

重点来了:

下方公网IP的注意一定要选独享IP!

至于高防,可勾选可不勾,但反正不加钱,不要白不要(笑)

IP只要一个就够了,多了也没用反而容易搞混。

点击下方的试用,再点击“立即试用”。

理论上来说会跳到充值界面,支某宝或某信,自定义金额充值一元即可。

 充值完后再进行刚刚的一系列操作,至此,你得到了一台将作为私人中继的服务器。

 等待大概2分钟,可以不时刷新一下,直到“创建中”变成“运行中”。

远程连接服务器

控制台点击服务器,再点击进入管理,下滑得到2个信息,分别是 IP 和 密码 。

按下Windows+R,输入“cmd”打开cmd小黑窗。

键入如下字样:

ssh root@你的IP

此时由于第一次连接这个IP,应该会显示以下字样:

The authenticity of host '你的IP' can't be established.
ECDSA key fingerprint is SHA256:此处为若干个字母数字混合组合.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

我们输入

yes

会显示这样的话:

root@你的IP's password:

此时输入密码不能直接ctrl+V,需要右键标题,选择 编辑 - 粘贴

实现粘贴。

如下:

 或者也可以右键之后按下E,再按下P,也是同样的效果。

如果显示:

Permission denied, please try again.
root@你的IP's password:

再次按刚才的方法粘贴密码即可。

一切顺利的话,会得到

Linux 这台Linux的信息
Last login: 最近一次登录日期 from 登录的客户端的IP

然后有了类似这样的显示:

root@instance-H0pflZSL:~#

这样,我们就登录上我们的服务器了。

要尝试是否能正常运作,你可以输入

echo helloworld

如果正常输出“helloworld”,那就没有什么大问题了,跳至本文“开始搭建网桥”。

更加复杂の办法 - 自己拿物理机做网桥

这个方法主要有几个弊端

  • 需要一台空闲的的机
  • 这台机最好不能放在家里,才能实现安全最大化
  • 机子的公网IP容易被封或者莫名其妙地连不上(笑死别问我怎么知道的

如果这些问题都能够接受,那……我们开始吧。

已安装Linux作为主系统的可以跳至本文“开始搭建网桥”,如果是Windows系统,要先装VMware。

VMware17的安装教程网上可以随便搜,自行安装,实在不会就私信笔者留下邮箱要我发安装包。

至于密钥,搜“VMware17许可证密钥”,一个个试也是能装的。

在VMware装Debian也可以百度,不过如果实在不行我这有OVF文件,下载解压之后双击OVF文件,填写一下必要设置,就可以打开了。

DEBIAN模板.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘123云盘为您提供DEBIAN模板.zip最新版正式版官方版绿色版下载,DEBIAN模板.zip安卓版手机版apk免费下载安装到手机,支持电脑端一键快捷安装icon-default.png?t=N7T8https://www.123pan.com/s/BbIZjv-b4Ty3.html?%E6%8F%90%E5%8F%96%E7%A0%81:1234

压缩包下载之后解压,密码也是1234

登录Linux的账号是muzi,密码abc123

在Linux上的Debian是有GUI的,需要这样操作:

 打开应用列表

打开终端

 这时候就一样了。

开始搭建网桥

先安装Tor

输入:

apt update && apt upgrade && apt install apt-transport-https

当出现类似这样的字样时:

92 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 133 MB of archives.
After this operation, 405 MB of additional disk space will be used.
Do you want to continue? [Y/n]

键入

Y

换行即可。

一直等到一切安装完。

先查看发行版本名称:

lsb_release -c

 得到的输出,在“Codename”后面的一个单词就是发行版本名称。

笔者使用的雨云上的Debian 12中,发行版本名称就是  “bookworm”

记好版本名称,后面要用。

cd到 /etc/apt/sources.list.d/:

cd /etc/apt/sources.list.d/

创建一个文件tor.list,以nano举例,

nano tor.list

打开后粘贴如下内容,可以使用上下左右键移动光标:

   deb     [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org 发行版本名称 main
   deb-src [signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org 发行版本名称 main

发行版本名称修改一下。

退出时,按Ctrl+X,看到“save modified buffer?”时,键入

Y

此时应该显示“file name to write”,按下换行,回到命令行。

然后安装gpg:

apt install gpg

接着,给Tor签名:

wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | tee /usr/share/keyrings/tor-archive-keyring.gpg >/dev/null

最后,安装Tor:

apt update && apt install tor deb.torproject.org-keyring

这样,我们的Tor就装好了,开始配置网桥。

然后配置网桥

回到根目录:

cd /

安装obfs4proxy:

apt -y install obfs4proxy

修改配置文件,同样以nano举例:

nano /etc/tor/torrc

可以使用方向键移动光标,在文件末尾处复制自定义配置:

Nickname    XX
BridgeRelay 1
PublishServerDescriptor 0
ORPort      50000
ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy
ServerTransportListenAddr obfs4 0.0.0.0:50001
ExtORPort auto

这里直接复制即可使用,也可以修改Nickname(名称)、ORPort(笔者记作端口1)栏及ServerTransportListenAddr最后方的端口(笔者记作端口2)。

注意的是端口1和端口2不能相同,且一般来说范围在49152-65535之间。

复制完后按上安装Tor时的说明,Ctrl+X → Y → 换行,保存并退出。

编辑完了配置文件,还需要放行端口1和端口2,否则后续有可能报错。

先安装ufw:

apt instll ufw

 在出现类似“[Y/N]”时,输入Y。

如果按上面样例填写了配置,则此时应该这么分别输入:

ufw allow 50000 comment ORPort
ufw allow 50001 comment obfs4Port

这样,我们就完成了基础配置。

重新加载Tor:

systemctl reload tor
systemctl status tor

这样,Tor就启动了。输入第一条条指令时可能没有输出,正常现象。

最后组合网桥

找到fingerprint

输入:

journalctl --no-pager -f -e -u tor@default

查看Tor的日志。

使劲往前翻,直到找到类似这样的字样:

Aug 12 17:50:55 instance-H0pflZSL Tor[14647]: Your Tor server's identity key fingerprint is '<你的网桥名称> <此处记作fingerprint1>'
Aug 12 17:50:55 instance-H0pflZSL Tor[14647]: Your Tor bridge's hashed identity key fingerprint is '<你的网桥名称> <此处记作fingerprint2>'
Aug 12 17:50:55 instance-H0pflZSL Tor[14647]: Your Tor server's identity key 字母数字组合 fingerprint is '<你的网桥名称> <此处记作fingerprint3>'

此时,我们得到了所谓fingerprint。

但是这里有3个fingerprint,我们只取第一个,即被记作fingerprint1的那个,把它记下来,等下需要用。

找到obfs4的bridgeline

依旧以nano举例,打开  /var/lib/tor/pt_state/obfs4_bridgeline.txt  这个文件。

nano /var/lib/tor/pt_state/obfs4_bridgeline.txt

找到类似这样的字样:

Bridge obfs4 <IP ADDRESS>:<PORT> <FINGERPRINT> cert=<字母数字组合,已经填在里面了> iat-mode=0

再把这行记下来。

组合起来!

准备bridgeline中得到的内容,即

Bridge obfs4 <IP ADDRESS>:<PORT> <FINGERPRINT> cert=字母数字组合,已经有了 iat-mode=0

把我们之前找到的fingerprint,即被记作fingerprint1的字符串复制进<FINGERPRINT>中

还记得之前的在“然后配置网桥”这一章中得到的端口2嘛,要填入<PORT>中。

至于IP,如果使用了雨云服务器,可以直接把IP填进去,如果没有,需要进行以下操作:

不知道自己公网IP怎么办捏

先输入:

apt install curl

安装curl

然后输入:

curl ip.sb

也就是说,我们curl了一个网站来得到自己的公网IP。

然后就可以填入IP一栏了。


最后的最后,我们可以得到类似这样的东西:
 

Bridge obfs4 11.22.33.44:50001 abcabcabcabcabcabcabc cert=cbacbacbacbacbacbacbacbacbacba iat-mode=0

这个,就是能使用的obfs4网桥了,只要Linux服务器还在,或者实体机没关,就能一直运行。

笔者使用雨云的洛杉矶服务器,实测在5秒内能顺利连接。

 

 


好了,这就是obfs4私人网桥搭建的全部教程了,我是无聊的木子,我们下次再见。

2024.08.13

免责声明

1.以上所展示的信息由企业 [雨云] 于官方网站(https://www.rainyun.com/)自行提供,内容的真实性、准确性和合法性由发布企业负责。对此不承担任何保证责任;

2.本文只提供产品信息,一切交易将视为客户自行自愿交易,对交易风险由交易双方自行负责,对此作者不承担任何保证责任;

3.本文提及的5折优惠具体截止日期尚未确定。有关优惠的最新信息和截止日期,请访问 [雨云] 的官方渠道(见上)。

4.本文仅提供基于Debian的obfs4网桥搭建教程,不包含或暗示任何妨碍社会治安的、违反中国现有法律法规的、其他任何非法的信息资料的教唆及诱导;

5.本文仅供个人学习和参考,未经许可,禁止商业转载。

6.本文中使用的部分图片来自于网络,如有侵权,请联系博主进行删除。

作者:CSDN@无聊的木子
出处:https://blog.csdn.net/HI_REY/article/details/141129172
版权:本文版权归作者和CSDN及作者已在本文内注明的文章链接所对应的托管平台共有

转载:未经授权,禁止转载。

 本文原创,首发于 [CSDN] ,作者: [无聊的木子] 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2033047.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【阿旭机器学习实战】【38】支持向量机SVM实现手写数字识别,模型训练、评估,以及参数调优全流程

《------往期经典推荐------》 一、【100个深度学习实战项目】【链接】&#xff0c;持续更新~~ 二、机器学习实战专栏【链接】&#xff0c;已更新31期&#xff0c;欢迎关注&#xff0c;持续更新中~~ 三、深度学习【Pytorch】专栏【链接】 四、【Stable Diffusion绘画系列】专…

React之简易笔记本

此文使用React实现简易笔记本&#xff0c;包括环境配置&#xff0c;前台界面和后台应用等内容。其中后台应用主要功能是数据库操作&#xff0c;前台应用的主要功能是显示&#xff0c;增加&#xff0c;删除&#xff0c;更新数据 &#xff0c;效果如下所示&#xff1a; 一、数据…

Android Framework之Pkms详解

PKMS是Android系统中负责安装包管理的服务&#xff0c;它的主要职责如下&#xff1a; 管理系统安装的所有应用程序&#xff0c;包括升级、安装、卸载 根据Intent匹配相应的Activity、Service、Provider和BroadcastReceiver等&#xff0c;并提供相关信息 解析应用权限&#xff…

深入探讨进程间通信的重要性:理解不同的通信机制(下)

前言 在上一篇文章中&#xff0c;我们探讨了进程间通信的三种常见机制&#xff1a;管道、消息队列和共享内存。我们了解到&#xff0c;这些机制各有其特点和适用场景&#xff0c;可以根据实际需求选择合适的机制进行进程间通信。然而&#xff0c;进程间通信并不仅限于这三种方…

Zookeeper学习、Tomcat

怎样使用Zookeeper实现服务发现&#xff1f; 典型回答 服务发现是ZK的重要用途之一&#xff0c;当我们想要基于zk实现服务发现时&#xff0c;一般可以参考以下步骤&#xff1a;1. 向Zookeeper注册服务 服务提供者需要在Zookeeper上创建一个临时节点来注册自己的服务。节点的名…

第五届IEEE先进电气和能源系统国际会议(AEES 2024)即将召开!

第五届先进电气和能源系统国际会议将于2024年11月29日至12月1日在中国兰州召开&#xff0c;欢迎参加&#xff01; 本届会议关注先进电气和能源系统的新理论及其应用&#xff0c;为相关领域的技术及相关研究领域的专家、学者交流最新研究成果、探讨学术发展方向提供一个广泛的交…

LVS原理——详细介绍

目录 介绍 lvs简介 LVS作用 LVS 的优势与不足 LVS概念与相关术语 LVS的3种工作模式 LVS调度算法 LVS-dr模式 LVS-tun模式 ipvsadm工具使用 实验 nat模式集群部署 实验环境 webserver1配置 webserver2配置 lvs配置 dr模式集群部署 实验环境 router 效果呈现…

漏洞复现-Cacti命令执行漏洞 (CVE-2022-46169)

1.漏洞描述 Cacti是一套基于PHP&#xff0c;MySQL&#xff0c;SNMP及RRDTool开发的网络流量监测图形分析工具&#xff0c;可为用户提供强大且可扩展的操作监控和故障管理框架。 该漏洞存在于remote_agent.php文件中&#xff0c;未经身份验证的恶意攻击者可以通过设置HTTP_变量…

Vue2计算属性与Vue3的计算属性对比

Vue2的计算属性 在Vue2文档上存在这么一个例子&#xff1a;通过计算属性来获取全名 var vm new Vue({el: #demo,data: {firstName: Foo,lastName: Bar},computed: {fullName: function () {return this.firstName this.lastName}} }) 同时&#xff0c;如果我们更改了计算…

【学习笔记】Day 11

一、进度概述 1、《地震勘探原理》第四章 二、详情 4.1 影响地震波传播速度的因素分析 这里只做定性总结&#xff0c;定量参考书上公式&#xff08;p139-p143&#xff09;。这一章节是通过观测速度模型&#xff0c;确定岩层结构的基础知识&#xff08;虽然更像是地质解释那一…

Vue中的路由与多种守卫常见问题及解决方案

在Vue.js项目中&#xff0c;Vue Router是实现单页面应用&#xff08;SPA&#xff09;页面跳转的重要工具。路由守卫作为Vue Router的一个关键特性&#xff0c;用于在路由跳转前或跳转后进行逻辑判断&#xff0c;如权限验证、登录状态检查等。然而&#xff0c;在使用路由守卫时&…

零基础5分钟学会谷歌云GCP核心云架构技能 - 成本分析篇

简介&#xff1a; 欢迎来到小李哥谷歌云GCP云计算知识学习系列&#xff0c;适用于任何无云计算或者谷歌云技术背景的开发者&#xff0c;让大家零基础5分钟通过这篇文章就能完全学会谷歌云一个经典的服务开发架构方案。 我将每天介绍一个基于全球三大云计算平台&#xff08;AW…

基于单片机的智能风扇设计

摘 要: 传统风扇无法根据周围环境的温度变化进行风速的调整&#xff0c;必须人为地干预才能达到需求 。 本文基于单片机的智能风扇主要解决以往风扇存在的问题&#xff0c;其有两种工作模式: 手动操作模式和自动运行模式&#xff0c;人们可以根据需要进行模式选择。 在自动运行…

TIM定时器 溢出时间计算

在f1系列&#xff0c;所有定时器的时钟源频率都是72mhz&#xff0c;因为不管是挂在apb1还是apb2时钟总线上的定时器&#xff0c;经过倍频或者不倍频以后都将把定时器的频率设置成72mhz 时钟源频率除以psc1以后得到实际的频率&#xff0c;之所以psc要加1&#xff0c;是因为设置…

无人机测绘技术如何?

无人机测绘技术作为现代测绘技术的重要组成部分&#xff0c;正以其独特的优势在多个领域发挥着重要作用。以下是对无人机测绘技术的详细分析&#xff1a; 一、技术特点 1. 高精度&#xff1a;无人机测绘搭载高精度传感器和相机&#xff0c;能够快速、准确地获取地面信息&…

Datawhale X 魔搭 AI夏令营第四期-魔搭生图task1学习笔记

根据教程提供的链接&#xff0c;进入相应文章了解魔搭生图的主要工作是通过对大量图片的训练&#xff0c;生成自己的模型&#xff0c;然后使用不同的正向、反向提示词使模型输出对应的图片 1.官方跑baseline教程链接:Task 1 从零入门AI生图原理&实践 2.简单列举一下赛事的…

【Material-UI】Floating Action Button (FAB) 详解:基础用法

文章目录 一、Floating Action Button (FAB) 简介1. FAB 的定义2. FAB 的特点 二、Basic FAB 的基础用法1. 基础 FAB 按钮2. 次要颜色的 FAB 按钮3. 扩展变体的 FAB 按钮4. 禁用状态的 FAB 按钮 三、FAB 按钮的高级自定义1. 自定义按钮大小2. 调整按钮的悬浮位置 四、FAB 的无障…

研究报告系列二:供应链安全风险原因分析及相关新质生产力重要技术探讨

随着软件开发的复杂性和动态性不断增加&#xff0c;软件供应链的安全风险成为了一个亟需重视的重要议题&#xff0c;而在技术的飞速发展和广泛应用下&#xff0c;新质生产力相关领域同样存在着软件供应链安全方面的问题&#xff0c;作为《2023软件供应链安全研究报告》系列中的…

js逆向——2024最新金山词霸(练习二)

首先还是看响应&#xff0c;返回了一串加密数据 继续放大招hook JSON&#xff0c;详细流程在上一篇文章 然后直接跟栈找到解密位置 var t 1 (null e || void 0 e ? void 0 : e.status) ? A(A({}, e), {}, {content: JSON.parse((0,_.B6)(e.content))}) : e; t是解密之后…

护眼大路灯哪个牌子好?公认五款最好护眼大路灯分享

护眼大路灯哪个牌子好&#xff1f;很多家长都是为了孩子的视力健康而置换的护眼大路灯&#xff0c;但是有一部分孩子用了之后反而会和家长说出现眼睛不太舒服&#xff0c;甚至近视加深的情况。而引发这种情况的大多数为产品不达标或非专业台灯&#xff0c;因为专业护眼大路灯是…