MTProxy是 Telegram 官方开源的一款轻量级代理工具,用户可以用来自建代理方便自己使用 TG 由于电脑端平常都开了代理,以是可以直接用TG。而手机端开关代理比较繁琐,用 MTProxy 就要比较方便一些。由于 MTProxy 是 TG 内置的代理,以是不需要单独的客户端,一次设置好代理,今后都可以直接运行Telegram,跟用QQ,微信一样方便。分享给小伙伴也只需要把你的 MTProxy 代理账号发给他就可以用了

一、连接服务器

假如你还没有 vps 服务器可以参考: 最新Vultr注册及vps购置(图文教程)!!!

假如有可以跳过这一步

二、一键安装 MTProxy

实行安装下令

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/mtproxy_go.sh && chmod +x mtproxy_go.sh && bash mtproxy_go.sh

输入 1 开始安装

设置代理端口,别的选项都提议默认,一起回车 (假如是谷歌云,微软云,阿里云的服务器需要指定公网 IP)

开启安全模式 输入 y

安装完成,把返复书息复制保存一个文本,以便日后使用

三、开启代理

把上面两个红色链接任意一个发送到收藏夹,要么发送给好友

然后到 手机端 要么 其他终端 点击链接启用代理

假如想把代理分享给小伙伴,只需要把这两条链接,任意一条发放给他,然后让他点击开启,就能和使用微信一样流通无阻的使用 Telegram 了。

扩展操作:

启动: /etc/init.d/mtproxy-go start

停止: /etc/init.d/mtproxy-go stop

重启: /etc/init.d/mtproxy-go restart

察看状态: /etc/init.d/mtproxy-go status

安装目次: /usr/local/mtproxy-go

设置文件: /usr/local/mtproxy-go/mtproxy.conf

日记文件: /usr/local/mtproxy-go/mtproxy.log

另有什么问题可以在下方留言要么私信。 相关阅读:

telegram怎么设置域名

通过反代 telegram api 来实现 telegram 服务的 web 访问。假定域名为 https://im.example.com

##1. 在 startssl 天生 im 域名证书

需要反代的域名为 web.telegram.org , 如下域名反代为子目次的情势。

pluto.web venus.web aurora.web vesta.web flora.web pluto-1.web venus-1.web aurora-1.web vesta-1.web flora-1.web

设置域名剖析。

证书及私钥保存在 /etc/nginx/certs/ 目次。使用如下脚本 nginx.sh 设置证书的编译链。

/etc/nginx/certs/nginx.sh #!/bin/bash #if [ ! -f "ca-sha2.pem" ];then # wget http://www.startssl.com/certs/ca-sha2.pem -O ca-sha2.pem #fi if [ ! -f "sub.class1.server.sha2.ca.pem" ];then wget https://www.startssl.com/certs/class1/sha2/pem/sub.class1.server.sha2.ca.pem -O sub.class1.server.sha2.ca.pem fi if [ ! -f "ca-certs.crt" ];then cat sub.class1.server.sha2.ca.pem > ca-certs.crt fi cat $1.crt ca-certs.crt > $1.chained.crt

使用方法 ./nginx.sh im.example.com

##2. nginx 设置

设置 web 程序

1. 下载 webogram 最新发行版(第一个,不要下载Source code那个tarball),并解压到服务器 如 /var/www/im

2. 修改 /var/www/web/js/app.js ,将 "https://"+l+".web.telegram.org/" 中的域名修改为 "https://im.example.com/"+l+"/" 。这样在访问 https://im.example.com 时,调用的 api 会返回到 im.example.com

如 调用的 https://venus.web.telegram.org/apiw1 会指向 https://im.example.com/venus/apiw1

3. 下载 webogram.appcache 文件到应用目次

cd /var/www/im wget https://web.telegram.org/webogram.appcache

4. 修改应用 api_id api_hash

https://my.telegram.org 注册新的应用并填写你的域名,提交后得到 api_id api_hash

修改 /var/www/im/js/app.js 文件,(这里虽然是一堆凌乱得不可的工具,但是可以在nano里使用Ctrl+W搜索)搜索 Config.App={id:2496,hash:"8da85b0d5bfe62527e5b244c209159c3" ,将此中的 id hash 修改为你的 api_id api_hash

5. 修改文件拥有者为 http (archlinux) 或 www-data (ubuntu)

chown -R http:http /var/www/im 设置 api 代理

留意更换此中的 im.example.com 为你的域名

/etc/nginx/sites-enabled/im.example.com server { listen 80; listen 443 ssl; server_name im.example.com; ssl_certificate certs/im.example.com.chained.crt; ssl_certificate_key certs/im.example.com.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; ##DNS Resolver resolver 8.8.8.8 valid=300s; resolver_timeout 10s; charset utf-8; access_log /var/log/nginx/$host.access.log; client_max_body_size 20M; root /var/www/im; index index.html index.htm index.php; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location / { if ($scheme = http) { return 302 https://$http_host$request_uri; } } location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { expires 365d; } # proxy telegram api location ~* ^/(pluto|venus|aurora|vesta|flora|pluto-1|venus-1|aurora-1|vesta-1|flora-1)/(.*)$ { proxy_buffering off; proxy_pass https://$1.web.telegram.org/$2; } }
最大愿望就是结交一群真正做技能的人。

特殊注明:最新方法提议增长TLS伪装技能,此处未做更新。

下述過逞黑白一键安装方法

服务器

说干就干,重新申请了一台VPS,ssh连上VPS。选安装git和curl

apt install git curl

1、安装须要的开发库

apt install build-essential libssl-dev zlib1g-dev

2、在 VPS (Ubuntu 16.04) 上克隆服务器端源码

cd /opt

git clone https://github.com/TelegramMessenger/MTProxy.git cd MTProxy

3、然后在 MTProxy 源码的根目次下直接实行 make 即可,编译出的可实行文件是 objs/bin/mtproto-proxy

make

4、直接在编译结果目次中操作

cd objs/bin/

5、获取 AES 密钥用于连接 Telegram 服务器

curl -s https://core.telegram.org/getProxySecret -o proxy-secret

使用下令hd proxy-secret可以察看密钥文件

6、获取 Telegram 服务器列表及设置文件

curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf

7、天生密钥用于客户端连接代理服务器

head -c 16 /dev/urandom | xxd -ps

c27ceba181b8614e4274ed0d43068065 #此为下令实行结果

记着天生的密钥,背面还会多次用到。再后台方法运行 MTProto-proxy

./mtproto-proxy -u nobody -p 7777 -H 9528 -S c27ceba181b8614e4274ed0d43068065 --aes-pwd proxy-secret proxy-multi.conf -M 0 &

看到主线程及工作线程(假如有)都进入 main loop 之后,表现代理服务器开始工作了

参数说明

nobody 为用户名, mtproto-proxy 调用 setuid() 以放弃权限。

7777 为当地端口,用于获取统计数据。

9528 为代理服务器端口,客户端使用此端口与代理服务器连接。

c27ceba181b8614e4274ed0d43068065 为适才天生的密钥,同样用于客户端。也可同时指定多个密钥: -S -S

  • proxy-secret 为此前获取的用于连接 Telegram 服务器的 AES 密钥。
  • proxy-multi.conf 为此前获取的 Telegram 服务器列表及设置。
  • -M 参数指定除主线程之外的工作线程数量,此处指定为 0 ,仅用主线程。

客户端

为支持 MTProxy,首先需要把客户端升级到最新版本,我的是安卓,详细操作见下图所示。

至于其他机型,因没有测试机无法逐一切图,故只能靠自已设定了,不难的。

备注: 如今网上有人开发出mtproxy一键安装脚本,架设TG代理服务器更简单了,一键安装脚本如下:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/mtproxy.sh && chmod +x mtproxy.sh && bash mtproxy.sh

sock5代理一键安装脚本

SOCKS5代理一键架设脚本,用于telegram wget --no-check-certificate https://raw.github.com/Lozy/danted/master/install.sh -O install.sh bash install.sh --port=1080 --user=你想设定的用户名 --passwd=你想设定的密码

文章出处: segmentfault.com,作者:enp4s0,版权归原作者全部,如需转载,请联系作者。

原文链接:segmentfault.com/a/1190000038547370

本文网址: http://www.1cm8858.com/d/202141294750_2898_1168488652/home