Center7.8服务器配置Tor服务和obfs4

先给出Tor官网的搭建指南:
https://community.torproject.org/relay/setup/bridge/centos-rhel-opensuse/
个人试了好几次,最终还是放弃了…

1.搭建Tor服务

yum install tor

2.安装obfs4

这里要注意,可以直接用python进行安装,但是python安装的是obfsproxy,不支持obfs4,所以还是要进行go安装。

根据官网的安装指南,git的过时版本可能会go get失败,本人前面多次失败的原因就是这一点!所以,最好不要直接yum安装git和golang,版本太低。

1.安装最新版本的git和go:

具体步骤我是参考的这两篇博客:

1)我这里安装的git是2.9.5版本

https://blog.csdn.net/qq_35573689/article/details/73223740 #安装git

2)go版本为:go1.15.5

https://cloud.tencent.com/developer/article/1626825 #安装go

2.下载并安装obfs4项目

git clone http://www.github.com/Yawning/obfs4
cd obfs4
go build -o obfs4proxy/obfs4proxy ./obfs4proxy
cp ./obfs4proxy/obfs4proxy /usr/bin/obfs4proxy

3.配置网桥
打开torrc配置文件:

vim /etc/tor/torrc

在末尾添加以下语句:

Log notice file /var/log/tor/notices.log
RunAsDaemon 1
ORPort 4443 #也可以定义其他端口
Exitpolicy reject *:*
BridgeRelay 1
ServerTransportPlugin obfs4 exec /usr/bin/obfs4proxy
ExtORPort auto
PublishServerDescriptor 0

保存文件后退出,然后重新启动tor:

systemctl restart tor

查看tor的服务状态:

systemctl status tor

如果配置成功的话,应该会显示两个进程,一个是tor的,一个是obfs4proxy的,如下:

通过日志文件,可以查看tor和网桥的连接状态:

tail -n 100 -F /var/log/tor/notices.log


在/var/lib/tor/pt_state/obfs4_bridgeline.txt文件中可以看到类似如下的内容:

Bridge obfs4 <IP ADDRESS>:<PORT> <FINGERPRINT> cert=DG8neV5VX09OckUMFChNknBKEMDREJLvJeVEgxTJYXM69cEN1vbHEotNXb63Nwik13pQDg iat-mode=0

去掉Bridge并修改相关的参数即可得到我们的网桥,其中:
IP ADDRESS即为服务器的IP;PORT 为obfs4的监听端口,这里为45812;FINGERPRINT是Tor服务器对应的identity key fingerprint,即为上面图片的第一行。
我得到的网桥如下:

obfs4 服务器IP:45812 BB1841070CA72F740A6C2AD4E40713A793BC00B8 cert=DG8neV5VX09OckUMFChNknBKEMDREJLvJeVEgxTJYXM69cEN1vbHEotNXb63Nwik13pQDg iat-mode=0

4.配置防火墙文件

vim /etc/firewalld/zones/public.xml

添加以下规则:

<port protocol="tcp" port="ORPort端口"/> #torrc配置的端口,这里为4443
<port protocol="udp" port="ORPort端口"/>
<port protocol="tcp" port="obfs4端口"/> #查看日志文件时会有
<port protocol="udp" port="obfs4端口"/>

最后重新加载防火墙即可:

firewall-cmd --reload

4.常见问题

1.按照官网步骤go get出错,如下:
解决方法:
出现这个错误,应该是没法连接涉及到的网站,需要配置代理访问外网:

#设置代理:
git config --global http.proxy 'socks5://127.0.0.1:9050’ #确保开启了tor服务
git config --global https.proxy 'socks5://127.0.0.1:9050’

2.go build出错:

这里就是因为git和go的版本导致的,按照前面的方法升级到最新版就可以啦

参考博客

[1]: centos7.x搭建Tor私人网桥:https://blog.csdn.net/windwenguan/article/details/90172805
[2]: Centos安装git和卸载git(编译安装)https://blog.csdn.net/qq_35573689/article/details/73223740
[3]: 如何在 CentOS 8 上安装 Go https://cloud.tencent.com/developer/article/1626825

Center7.8服务器配置Tor服务和obfs4相关推荐

  1. iptables 配置后连接不上数据库_Linux服务器配置-VSFTP服务配置(三)

    上文:Linux服务器配置-VSFTP服务配置(二) 一.vsftpd服务防火墙配置 1.主动(POST)模式 FTP 防火墙配置 CentOS6 系统 iptables 的配置 iptables - ...

  2. mysql8.0版本的服务器名称_Linux服务器配置-VSFTP服务配置(六)

    上文:Linux服务器配置-VSFTP服务配置(五) 上文中已经介绍了使用数据库文件方式配置虚拟用户认证登录FTP服务器,这篇文件将介绍通过数据库方式(vsftpd服务+pam_mysql+MySQL ...

  3. centos6配置mysql远程访问_Linux服务器配置-VSFTP服务配置(六)

    上文:Linux服务器配置-VSFTP服务配置(五) 上文中已经介绍了使用数据库文件方式配置虚拟用户认证登录FTP服务器,这篇文件将介绍通过数据库方式(vsftpd服务+pam_mysql+MySQL ...

  4. oracle服务器配置端口,服务端配置一个多端口号(如1521/1526)监听器

    服务端的监听器有多种配置方法:1.默认的情况下是一个监听器一个端口,这个时候, 不需要在tnsnames.ora文件里解析监听器信息:2.多个监听器多个端口(端口号可以相同), 这时候,需要在tnsn ...

  5. 【Linux常用服务器配置——Samba服务】

    目录 1.简介 2.Samba的服务组成 3.安装samba服务 4.查看安装状况 5.设置开机自启动 6.启动服务 7.查看samba服务进程 8.防火墙设置 9.修改主配置文件 10.建立共享目录 ...

  6. [Linux常用服务器配置——Rsync服务】

    目录 1.Rsync简介 2.rsync的基本特点: 3.基础命令 4.Rsync常用选项: 5.Rsync服务器端安装步骤 01服务器端安装服务 02服务器端修改配置文件 03创建共享目录/comm ...

  7. CentOS 7 服务器配置NTP服务(chrony)

    配置环境:服务器系统:CentOS 7.6:本地NTP服务器10.0.0.11(联网),客户机10.0.0.31(未联网) 想法:将本地服务器时钟同步阿里云NTP服务器,本地客户机时钟同步本地服务器. ...

  8. 【Linux常用服务器配置——NFS服务】

    目录 1.NFS网络文件系统 2.NFS服务安装 1.NFS网络文件系统 NFS,Network File System,网络文件系统.它最大的功能就是可以透过网络,让不同的机器.不同的操作系统.可以 ...

  9. Debian使用postfix+dovecot搭建邮件服务器-并为邮件服务器配置DNS服务

    0.前言 邮件发送需要涉及到两个协议,一个是SMTP协议,用来发送邮件:另一个是POP3协议,用来接收邮件.在Linux上可以使用postfix来搭建SMTP服务器,dovecot搭建POP3服务器. ...

  10. 指定服务器无效,安装sqlserver2008r2 服务器配置,服务帐户配置出错,提示Sql server服务指定的凭据无效...

    iOS 手势大全 1.Touch事件 //系统自动调用 //一个UITouch代表一根手指 按住option变成两根手指 //虽然是两个手指,但只执行一次触摸事件 - (void)touchesBeg ...

最新文章

  1. python连接服务器怎么用_使用Python连接到远程服务器
  2. [持续交付实践] 最后一公里,你需要一套具备质量思维的发布平台!
  3. python一级考试题目_全国青少年软件编程(Python)等级考试试卷(一级)br测试卷-20191114123907422...
  4. 动态规划之等差递减区间个数
  5. csdn的博客文化真好
  6. C++数据结构struct
  7. 顺丰负债300亿就压力山大,而万达曾经负债4000亿却稳如泰山
  8. ensp查看历史配置命令_华为eNSP常用命令
  9. pythonista脚本_IPA Installer脚本下载-Pythonista脚本IPA Installer(安装手机ipa文件) - 极光下载站...
  10. 在linux下vcd光盘提取,linux下抓取Vcd的视频文件[Linux安全]
  11. VS2012打开项目 提示Asp.net4.0未在web服务器上注册的解决方案
  12. 【自动驾驶】LQR控制实现轨迹跟踪
  13. 携程2019校招 LRU Cache
  14. DSP 仿真调试步骤
  15. Bitcherry BCHC:阿里收购考拉成跨境电商一哥 仍面平台临信任问题
  16. py樱花代码_Python如何画出美丽浪漫的樱花
  17. 电磁元件(电阻,电容与电感)
  18. 批量将.flac格式转换为.wav等格式
  19. 台式计算机m4350,比超极本便携 评联想M4350q小型台式机
  20. 最新特效移动文字代码大全

热门文章

  1. 最简单的三极管音频放大电路
  2. 十二进制加计数器-20151112
  3. PHP编写简单的注册登录页面
  4. redis读缓存超时故障处理
  5. 在线计算机微积分,高等数学计算器
  6. Nacos 配置中心作用以及使用
  7. 查询数据库中所有列名
  8. 购买域名和个人网站备案流程
  9. 【手把手带你学JavaSE】第八篇:抽象类和接口
  10. 微信公众号报错40125