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

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

OIMI
5月 5, 2017生活方式
2,099 0 0

系统要求

本教程只适用于 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本地文件系统,达到高效传输
下一篇
评论 (0)
再想想
近期文章
  • 如果您在搭载 Apple M1 芯片的 Mac 上重新安装 macOS 时收到个性化错误
  • 苹果:自研 M1 芯片正式推出,3 款新 Mac 首发上阵
  • Android 11 正式发布
  • 宝塔Linux面板 v7.4.2 解锁专业版以及企业版
  • iOS / iPadOS 14 推出 Public Beta:新系统升降级指南 & 注意事项
标签
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 PHP Postgres PowerDNS PowerDNS-Admin Pure DNS Sans Spectre SQLite3 Stretch TCP BBR 公共DNS 自控力 降级iOS10
相关文章
分析薇娅等几十个视频号后,我总结出内容创作干货
Quibi 想做你的蹲坑追剧神器
Zoom 的烦恼
BaiduCDP 是使用C/C++写的一个百度网盘高速下载工具
关于

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

社交媒体
ioh.me Nicky
导航
ioh.me Nicky
Copyright © 2016-2021 OIMI. Designed by nicetheme. 渝ICP备17007399号-1
  • 首页
  • 关于
热门搜索
  • Nginx
  • DNS
  • iOS 11
  • Debian
  • Let’s Encrypt
  • Spectre
  • Aria2
  • Android 11
  • Apple M1
  • Pure DNS
  • Calm
  • 自控力
  • iOS11 Beta2
  • iOS11 Beta2 update1
  • 降级iOS10
  • LEMP
  • LNMP
  • Stretch
OIMI
88 文章
1 评论
23 喜欢
  • 0
  • 0
  • Top