OIMI OIMI
  • 首页
  • Lab
  • Apple
  • 生活方式
  • 硬件
首页 › 生活方式 › Debian 编译安装 SNI Proxy 反向代理教程(可用于Hosts/DNS服务器)

Debian 编译安装 SNI Proxy 反向代理教程(可用于Hosts/DNS服务器)

OIMI
5月 5, 2017生活方式阅读 2,719

系统要求

本教程只适用于 Debian7 / 8 系统,其他系统都不适用。

安装SNI Proxy依赖需要 最少150MB大小的空间,所以请确保你的系统硬盘空闲空间有 300MB。

简单说明

SNI Proxy 简单的来说是一个 反向代理软件,可以把你的请求原封不动的发送给指定网站,然后再把指定网站返回的数据原封不动的返回给你,目前网上可以 科学上网的Hosts和DNS,都是通过把 谷歌等域名指向 SNI Proxy代理的IP来实现“直连”访问谷歌的,所以在某种程度上,SNI Proxy承担一个流量数据搬运工的作用。

因为 Hosts和DNS科学上网,都必须使用 https 来访问,所以过程都是加密的,而SNI Proxy只会原封不动的把流量转发过去,所以不会去解密(也不能),也就不需要担心安全问题了。

SNI Proxy Github项目:https://github.com/dlundquist/sniproxy

安装步骤

安装依赖

首先为了确保依赖安装正常、完整,我们需要更换系统 软件包源为最新的稳定源 jessie (本步骤必做,否则很容易出错)。

默认下面的代码是 美国的镜像源,可以更换下面代码 us.sources.list 中的 us ,具体可以看这里 逗比云

  1. rm -rf /etc/apt/sources.list && wget -N --no-check-certificate -O "/etc/apt/sources.list" "https://softs.pw/Bash/sources/us.sources.list"

然后我们更新软件包列表,并开始安装依赖

  1. apt-get update
  2. # 安装依赖会很大,可能会有 100-300MB大小,所以一开始的镜像源一定要选近的,否则会很慢。
  3. apt-get install autotools-dev cdbs debhelper dh-autoreconf dpkg-dev gettext libev-dev libpcre3-dev libudns-dev pkg-config fakeroot devscripts unzip

安装SNI Proxy

  1. mkdir sniproxy && cd sniproxy
  2. # 新建一个 SNI Proxy文件夹并进入
  3.  
  4. wget -N --no-check-certificate https://github.com/dlundquist/sniproxy/archive/master.zip
  5. # 下载 SNI Proxy 最新软件包
  6.  
  7. unzip master.zip && cd sniproxy-master
  8. # 解压 SNI Proxy 软件包并进入解压后的文件夹
  9.  
  10. ./autogen.sh && dpkg-buildpackage
  11. # 开始构建 deb 包
  12.  
  13. sniproxy_deb=$(ls ..|grep "sniproxy_.*.deb") && echo ${sniproxy_deb}
  14. # 获取构建后的 deb 包的文件名,正常情况下会返回一个类似于 sniproxy_0.X.X_amd64.deb 这样的文件名
  15.  
  16. [[ ! -z ${sniproxy_deb} ]] && dpkg -i ../${sniproxy_deb}
  17. # 判断获取的文件名是否为空,如果不为空就 安装 deb 包。

最后安装完毕,我们可以用 sniproxy -V 来查看是否安装成功,正常情况下会返回版本号。

安装完毕之后,还需要配置一下配置文件,才能使用,具体看这个教程:一个 反代无需证书 适用于DNS/Hosts的小工具 —— SNI Proxy代理 安装教程

DNS服务搭建教程:

  1. 『原创』快速自建DNS服务器以 科学上网+屏蔽广告 —— dowsDNS 一键脚本
  2. Linux 使用 dowsDNS 快速自建DNS服务器以 科学上网+屏蔽广告
  3. Linux 自建DNS 并使用SNI Proxy实现科学上网 —— DNSmasq配置教程

使用说明

启动:service sniproxy start

停止:service sniproxy stop

重启:service sniproxy restart

查看状态:service sniproxy status

配置文件:/etc/sniproxy.conf

通过 dpkg -S sniproxy 命令可以查询 SNI Proxy 的所有安装文件。

添加开机启动

  1. update-rc.d -f sniproxy defaults

取消开机启动

  1. update-rc.d -f sniproxy remove

卸载SNI Proxy

  1. apt-get remove --purge sniproxy

其他系统的SNI Proxy教程,我会看情况写的。

原文:逗比根据地
赞(0)
Linux 使用 dowsDNS 快速自建DNS服务器Ver: 1.0.6
上一篇
利用阿里云OSS bucket挂载在阿里云ECS本地文件系统,达到高效传输
下一篇
再想想
暂无评论
聚合文章
使用 GitHub Actions 自动申请与部署 SSL 证书
Win/Mac/Linux] B站视频可视化下载器BiliDownloader 支持8K/杜比世界/交互视频等
HEU KMS Activator v24.6.2
Antdownload
开源图床程序 EasyImage
Online 2O/3O安装黑群晖服务器安装黑群晖
Windows 11专业版也必须联网和登录微软账号还有办法可以绕过
安卓开屏广告自动跳过神器李跳跳
Chrome OS,官方「刷机」方案来了:Chrome OS Flex 安装与体验
Mac软件清单

Android 11 Apache Apple M1 Aria2 AWS Route53 Calm CDN CentOS 7.x Cloudflare CloudXNS CNNIC Debian Debian 9 Debian 9 Stretch DNS DNSpod Domain Name System gdnsd IBM Plex iOS 11 iOS11 Beta2 iOS11 Beta2 update1 iPhone X / 8 IPSW LEMP Let’s Encrypt LNMP MySQL Nginx nginx/1.12.1 Nginx 1.13.3 OpenSSL PanDownload PHP Postgres PowerDNS PowerDNS-Admin Pure DNS Spectre SQLite3 Stretch TCP BBR 公共DNS 自控力 降级iOS10

分析薇娅等几十个视频号后,我总结出内容创作干货
4月 23, 2020
795 0 0
Quibi 想做你的蹲坑追剧神器
4月 16, 2020
860 0 1
Zoom 的烦恼
4月 16, 2020
864 0 0
BaiduCDP 是使用C/C++写的一个百度网盘高速下载工具
3月 5, 2019
1,663 0 0
  • 0
  • 0
关于

OIMI(oimi.me)是分享美好数字生活的内容平台,同时还涉及 macOS、iOS 等知名系统的使用技巧。 科技 / 旅行 / 摄影 / 生活方式

社交媒体
ioh.me Nicky
导航
ioh.me Nicky
Copyright © 2016-2022 OIMI. Designed by OIMI. 渝ICP备17007399号-1
# Nginx # # DNS # # iOS 11 # # Debian # # Let’s Encrypt #
OIMI
144
文章
2
评论
62
喜欢