docker安装telegram代理

使用 Docker 搭建 MTProxy TG 专用代理

发布于 | 分类于 docker 科学上网 | | 阅读次数:

字数统计: 681 字 | 阅读时长 ≈ 3 分钟

Telegram

Telegram 是一款开源且跨平台的 IM 工具(类似 Whatsapp、Messenger、微信),是我用过全部同类软件中用户体验最好的一个,同时我也是 Telegram 重度用户和开发者。固然,这么好用的工具在天朝是难以访问的。 — 李钊同窗

由于你知道的缘故, Telegram 在天朝默认环境下是无法使用的,固然你可以先打开 Shadowsocks 或是 V2Ray 等代理软件正常访问国际互联网,然后才可以正常使用 Telegram 但是这样就让 IM 软件失去了一部分使用体验。

前段时间 俄罗斯 🇷🇺政府因 Telegram 公司不提供通讯加密密钥(为了信息检察)为由决定屏蔽 Telegram 服务,但最终没有得到成功为此 俄罗斯 政府还屏蔽了 Google Microsoft 等公司的云服务器 IP段 可谓是专心良苦。 Telegram 为了反抗封闭开发了 MTProxy Telegram 专用代理;对于处于同样环境的天朝来说也可以通过它正常使用 Telegram 服务

MTProxy

MTProxy 是在新版本 Telegram 中内置的代理程序

MTProxy的定名,大概和MTProto有关
Telegram 团队使用自己计划的加密协议 MTProto ,并以 30 万美金的高价夸奖漏洞的提交者。Telegram 使用基于 MTProto 的通讯协议。

在新版的 Telegram Proxy 设置已经新增了 MTProxy 支持,我们只需要把相应的地点和密钥填入就能舒畅的玩耍了

下面说一下怎样使用 Docker 快速摆设

安装 Docker

使用官方简化下令安装:
1
2
3
4
5
6
7
## 实用于 Linux
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun //使用阿里云镜像源加速

## 启动 Docker
$ sudo systemctl enable docker
$ sudo systemctl start docker
摆设 MTProxy 官方 Docker 镜像
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ docker pull telegrammessenger/proxy
$ docker run -d -p<port>:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest
## <port> 修改为你想要的端口
$ docker logs mtproto-proxy
## 察看你的链接信息
## 会输出如下信息
####
#### Telegram Proxy
####

[+] Using the secret in /data/secret: 'xxxxxxxxxxxxxxxxxxxxxxxx'.
[*] Final configuration:
[*] Secret 1: xxxxxxxxxxxxxxxxxxxxxxxx
[*] tg:// link for secret 1 auto configuration: tg://proxy?server=你的服务器地点6&port=443&secret=xxxxxxxxxxxxxxxxxxxxxxxx
[*] t.me link for secret 1: https://t.me/proxy?server=你的服务器地点6&port=443&secret=xxxxxxxxxxxxxxxxxxxxxxxx
[*] Tag: no tag
[*] External IP: 你的服务器地点
[*] Make sure to fix the links incase you run the proxy on a different port.

PS:
使用 docker logs mtproto-proxy 查询到的 链接
此中的 端口 是默认的请根据你使用的端口酌情修改

使用 macOS Telegram 客户端作示例

参考:
Docker 从入门到实践 | 安装 Docker
telegrammessenger/proxy

Telegram 是一个很盛行的IM 软件,最大的特点就是开源和隐私,如今许多讨论群都市在这个上面。由于众所周知的缘故在中国,它是不能直接使用的,下面介绍一个官方支持的MTProxy 代理搭建方法。

MTProxy

Telegram默认支持sock5和MTProxy。MTProxy的优势重要是占用资源少、使用方便、Telegram官方支持。

MTProxy仅可用于Telegram的代理,不能用于其他用处。

首先你需要一个可以或许直连Telegram的服务器,然后搭建方法如下。

安装Docker

使用官方的下令来安装即可。

## 实用于 Linux $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh --mirror Aliyun //使用阿里云镜像源加速 ## 启动 Docker $ sudo systemctl enable docker $ sudo systemctl start docker

摆设MTProxy 官方 Docker 镜像

$ docker pull telegrammessenger/proxy $ docker run -d -p<port>:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest ## <port> 修改为你想要的端口,记得去修改防火墙设置放开该端口 $ docker logs mtproto-proxy ## 察看你的链接信息 ## 会输出如下信息 #### #### T!elegram Proxy #### [+] Using the secret in /data/secret: 'xxxxxxxxxxxxxxxxxxxxxxxx'. [*] Final configuration: [*] Secret 1: xxxxxxxxxxxxxxxxxxxxxxxx [*] tg:// link for secret 1 auto configuration: tg://proxy?server=你的服务器地点6&port=443&secret=xxxxxxxxxxxxxxxxxxxxxxxx [*] t.me link for secret 1: https://t.me/proxy?server=你的服务器地点6&port=443&secret=xxxxxxxxxxxxxxxxxxxxxxxx [*] Tag: no tag [*] External IP: 你的服务器地点 [*] Make sure to fix the links in case you run the proxy on a different port.

客户端设置

客户端设置很easy,上面信息中的tg://链接复制得手机browser中,用telegram客户端打开即可,留意修改下端口号,是在docker运行下令中设置的端口号才对。

参考: https://github.com/TelegramMessenger/MTProxy

https://cloverkits.github.io/2018/08/18/%E4%BD%BF%E7%94%A8-Docker-%E6%90%AD%E5%BB%BA-MTProxy-TG-%E4%B8%93%E7%94%A8%E4%BB%A3%E7%90%86/

除非注明,不然均为 Troy小法师 原创文章,转载必须以链接情势标明本文链接

本文链接: https://www.troyqi.com/archives/746/docker安装mtproxy,简单搭建tg代理/

相关

本文介绍以下三种方法来使用 9seconds/mtg 这经过重构的 mtproxy 代理,其也有以下的特点:

一、天生Fake tls情势代理

1. 切换到根目次

cd /root

2. 直接下载编译好的mtg的二进制文件

wget https://github.com/9seconds/mtg/releases/download/v1.0.2/mtg-linux-amd64 //这是9seconds作者编译好的包 mv mtg-linux-amd64 mtg //重定名二进制包,方便背面使用

说明 :作者编译好的包releases地点: https://github.com/9seconds/mtg/releases

3. 赋予root用户对该二进制文件的可实行权限

chmod +x /root/mtg

4. 使用该二进制文件天生反代某https网站的密钥

/root/mtg generate-secret -c baidu.com tls ee1e5273b2938f82c3c0eb62b776b0832662616964752e636f6d //假设这是天生的密钥

5. 让该mtg程序在后台配合密钥监听某个端口运行起来

nohup /root/mtg run -b 0.0.0.0:12345 ee1e5273b2938f82c3c0eb62b776b0832662616964752e636f6d &

说明 -b 背面跟监听地点跟端口,那一大串字符就是密钥, cat nohup.out 可以察看程序运行输出日记,内里有tg代理链接。更多变量使用请访问作者项目地点查阅: https://github.com/9seconds/mtg

二、天生32位密钥代理

前三步同上

4. 让该mtg程序在后台配合密钥监听某个端口运行起来

nohup /root/mtg run -b 0.0.0.0:443 dd28d1eea5fcc3a833f773155f4589a4e3 &

注:上述代码中443为端口号,dd28d1eea5fcc3a833f773155f4589a4e3为代理密钥(这个密钥你们自己改几位啊,不要都用这个,前方dd不要改)。肯定有人说我数学不好,明明是34位数字,实在并不是。

前方加上dd是逼迫安全验证,不加dd的客户端无法连接。这样可以更好地伪装流量,防备被辨认

本文网址: http://www.1cm8858.com/d/202071013752_9697_571301503/home