Skip to content

Commit 6dfc5c0

Browse files
committed
new: accountable mtproxy
1 parent 5e8bc17 commit 6dfc5c0

7 files changed

Lines changed: 131 additions & 2 deletions

File tree

haproxy/backends/common.cfg.pj2

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,11 @@ backend tgdecoy_http
6262
server tgdecoy_http {{hconfigs['telegram_fakedomain']}}
6363

6464
backend telegram
65-
server telegram 127.0.0.1:1001
65+
{%if hconfigs['telegram_lib'] == "telemt" %}
66+
server telegram 127.0.0.1:1001 tfo send-proxy-v2
67+
{%else%}
68+
server telegram 127.0.0.1:1001
69+
{%endif%}
6670

6771
{%if hconfigs['ssfaketls_enable'] and hconfigs['ssfaketls_fakedomain'] %}
6872
backend ssdecoy_http

hiddify-panel/src

Submodule src updated from 8bb5c29 to 153230b
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
latest=$1
2+
source /opt/hiddify-manager/common/package_manager.sh
3+
add_package telemt $latest arm64 https://github.com/telemt/telemt/releases/download/$latest/telemt-aarch64-linux-gnu.tar.gz
4+
add_package telemt $latest amd64 https://github.com/telemt/telemt/releases/download/$latest/telemt-x86_64-linux-gnu.tar.gz
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
upstreams = []
2+
show_link = []
3+
4+
[general]
5+
ad_tag = "{{ hconfigs['telegram_adtag'] }}"
6+
prefer_ipv6 = false
7+
fast_mode = true
8+
use_middle_proxy = false
9+
middle_proxy_nat_probe = false
10+
middle_proxy_nat_stun_servers = []
11+
middle_proxy_pool_size = 2
12+
middle_proxy_warm_standby = 0
13+
me_keepalive_enabled = true
14+
me_keepalive_interval_secs = 25
15+
me_keepalive_jitter_secs = 5
16+
me_keepalive_payload_random = true
17+
me_warmup_stagger_enabled = true
18+
me_warmup_step_delay_ms = 500
19+
me_warmup_step_jitter_ms = 300
20+
me_reconnect_max_concurrent_per_dc = 1
21+
me_reconnect_backoff_base_ms = 500
22+
me_reconnect_backoff_cap_ms = 30000
23+
me_reconnect_fast_retry_count = 1
24+
stun_iface_mismatch_ignore = false
25+
unknown_dc_log_path = "unknown-dc.txt"
26+
log_level = "normal"
27+
disable_colors = false
28+
29+
[general.modes]
30+
classic = true
31+
secure = true
32+
tls = true
33+
34+
[general.links]
35+
show = []
36+
37+
[network]
38+
ipv4 = true
39+
prefer = 4
40+
multipath = false
41+
42+
[server]
43+
port = 1001
44+
listen_addr_ipv4 = "127.0.0.1"
45+
listen_addr_ipv6 = "::1"
46+
proxy_protocol = true
47+
metrics_port=10087
48+
metrics_whitelist = [
49+
"127.0.0.1/32",
50+
"::1/128",
51+
]
52+
listeners = []
53+
54+
[timeouts]
55+
client_handshake = 15
56+
tg_connect = 10
57+
client_keepalive = 60
58+
client_ack = 300
59+
me_one_retry = 3
60+
me_one_timeout_ms = 1500
61+
62+
[censorship]
63+
tls_domain = "{{ hconfigs['telegram_fakedomain'] }}"
64+
tls_domains = []
65+
mask = true
66+
mask_port = 443
67+
fake_cert_len = 2048
68+
tls_emulation = false
69+
tls_front_dir = "tlsfront"
70+
71+
[access]
72+
replay_check_len = 65536
73+
replay_window_secs = 1800
74+
ignore_time_skew = false
75+
76+
[access.users]
77+
default = "{{ hconfigs['shared_secret'].replace("-","") }}"
78+
{% for u in users %}
79+
{{ u['uuid'].replace("-","") }} = "{{ u['uuid'].replace("-","") }}"
80+
{% endfor%}
81+
82+
[access.user_max_tcp_conns]
83+
84+
[access.user_expirations]
85+
86+
[access.user_data_quota]
87+
88+
[access.user_max_unique_ips]
89+
90+
[dc_overrides]

other/telegram/telemt/install.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
source /opt/hiddify-manager/common/package_manager.sh
2+
3+
download_package telemt telemt.tar.gz
4+
if [ "$?" == "0" ] || ! is_installed ./telemt; then
5+
tar -xf telemt.tar.gz || exit 1
6+
rm -rf telemt.tar.gz
7+
fi
8+
9+
10+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[Unit]
2+
Description=Telemt
3+
After=network.target
4+
5+
[Service]
6+
Type=simple
7+
WorkingDirectory=/opt/hiddify-manager/other/telegram/telemt/
8+
ExecStart=./telemt ./config.toml
9+
Restart=on-failure
10+
LimitNOFILE=65536
11+
12+
[Install]
13+
WantedBy=multi-user.target

other/telegram/telemt/run.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
3+
ln -sf $(pwd)/mtproxy.service /etc/systemd/system/mtproxy.service
4+
systemctl enable mtproxy.service
5+
chmod 600 *toml*
6+
systemctl restart mtproxy.service
7+
8+
systemctl status mtproxy --no-pager

0 commit comments

Comments
 (0)