-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathmtproxy.sh
53 lines (53 loc) · 2.23 KB
/
mtproxy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash
echo 开始安装mtproxy &&
apt update &&
apt install git python3-pip curl xxd bc -y &&
pip3 install cryptography &&
if [ -d "/etc/mtproxy" ]; then
rm -rf /etc/mtproxy
fi &&
git clone https://github.com/chummumm/mtprotoproxy.git /etc/mtproxy &&
echo -n '请输入mtproxy运行端口:'
read num &&
if [ ! -n "$num" ]; then
echo -e '\033[32m端口已设置为默认(1973)\033[0m' &&
num=1973
else
judge=`echo "$num*1" | bc ` &&
if [ $judge -ne 0 ]; then
sed -i "s/1973/$num/g" /etc/mtproxy/config.py
fi
fi &&
echo 正在随机生成secret...... &&
secret=$(head -c 16 /dev/urandom | xxd -ps) &&
sed -i "s/0000000054655212aa12221200000001/$secret/g" /etc/mtproxy/config.py &&
sed -i 's/"secure": False,/"secure": True,/g' /etc/mtproxy/config.py
sed -i 's/AD_TAG/#AD_TAG/g' /etc/mtproxy/config.py &&
echo -n '请输入需要伪装的域名:'
read domain &&
if [ ! -n "$domain" ]; then
echo -e '\033[32m使用默认伪装域名(www.cloudflare.com)\033[0m' &&
domain=www.cloudflare.com
else
sed -i "s/www.cloudflare.com/$domain/g" /etc/mtproxy/config.py
fi &&
STR="$domain" &&
HEXVAL=$(xxd -pu <<< "$STR") &&
hexdomain=${HEXVAL%0a} &&
ip=$(curl -4 -k ip.sb) &&
echo 开始注册mtproxy守护进程...... &&
wget -q --no-check-certificate https://raw.githubusercontent.com/chummumm/one-key-mtp/master/mtproxy.service -O /etc/systemd/system/mtproxy.service &&
sed -i "s/mtprotoproxy.py/\/etc\/mtproxy\/mtprotoproxy.py/g" /etc/systemd/system/mtproxy.service &&
systemctl daemon-reload &&
systemctl enable mtproxy &&
systemctl start mtproxy &&
systemctl restart mtproxy &&
echo 完成. &&
clear &&
echo 'mtproxy.service已注册,通过systemctl status mtproxy可查看配置信息(如果有防火墙请手动放行端口).' &&
echo -e '\033[32m请使用 systemctl status mtproxy 命令查看证书是否获取成功!!!!!!\033[0m' &&
echo -e '\033[32m代理信息:\033[0m' &&
echo -e "\033[32mtg://proxy?server=$ip&port=$num&secret=dd$secret\033[0m" &&
echo -e "\033[32mtg://proxy?server=$ip&port=$num&secret=ee$secret$hexdomain\033[0m" &&
echo '删除mtproxy及其守护进程请运行: wget --no-check-certificate https://raw.githubusercontent.com/chummumm/one-key-mtp/master/deletemtproxy.sh && bash deletemtproxy.sh' &&
rm -- "$0"