Giter VIP home page Giter VIP logo

mtproxy's People

Contributors

ellermister avatar lovelyhaochi avatar palpitace avatar rebecca554owen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mtproxy's Issues

Docker镜像php7.4环境如何开启GD库?

Docker镜像php7.4环境如何开启GD库?
我们在实践过程中,白名单确实存活时间较久。
不过我们也发现,直接点击链接加入白名单直接暴露,墙的检测好像也可以加入白名单然后禁封ip。
目前我们的解决方案是重新写了加入白名单的add.php文件,打开链接后需要再次手动点击按钮加入白名单。
。。。。。。。。。持续测试中。
另外我们想加入个随机验证码功能,用户填写正确的验证码后,再点击手动加入白名单按钮可能更加有效的防止墙自动把它的ip加入系统。
但是该docker镜像中的php7.4没有开启gd库。如何开启gd库?

安装报错

  1. Telegram 官方版本 (C语言, 存在一些问题, 只支持 x86_64)
  2. 9seconds 第三方版本(兼容性强)
    (默认版本: 1):2

安装脚本直接停止:
Installed for mtg
./mtg run ee88a7d5b98e728e51312db665f15f1265617a7572652e6d6963726f736f66742e636f6d -b 0.0.0.0:4445 --multiplex-per-connection 500 --prefer-ip=ipv6 -t 127.0.0.1:4446
TMProxy+TLS代理: 已停止

直接运行命令报错如下:
root@myhost:/home/mtproxy# ./mtg run ee88a7d5b98e728e51312db665f15f1265617a7572652e6d6963726f736f66742e636f6d -b 0.0.0.0:4445 --multiplex-per-connection 500 --prefer-ip=ipv6 -t 127.0.0.1:4446
fatal error: cannot resolve any public address

机器是AWS的Lightsail,系统为Debian11,网络环境为仅ipv4,已关闭ipv6,系统DNS为8.8.8.8

开启白名单就无法连接 (不知道是我的原因还是

docker 安装,反反复复试了好几遍
在 ip_white_list="IP" 时,访问 http:ip/add.php 显示添加成功,docker logs 有显示,但还是不能使用, docker restart 尝试过;
在 ip_white_list="IPSEG" 时,http:ip/add.php 是直接打不开 503状态,代理不能使用;
只有 ip_white_list="OFF" 时才能链接,然后查看 docker logs 没有显示问题;
所以 这是我一个人的问题嘛 5555

运行失败了

提示:mtproxy.sh: line 345: 11931 Segmentation fault ./mtproto-proxy -u nobody -p $web_port -H $port -S $secret --aes-pwd proxy-secret proxy-multi.conf -M $workerman $tag_arg --domain $domain $nat_info > /dev/null 2>&1

Ubuntu 20.10 x64 无法启动服务

调试模式内容如下(密钥内容已省略):

./mtproto-proxy -u nobody -p 8293 -H 8292 -S 6******************************f --aes-pwd proxy-secret proxy-multi.conf -M 1 --domain azure.microsoft.com
[3057][2020-12-13 13:40:43.677278 local] Invoking engine mtproxy-0.01 compiled at Aug 26 2020 11:44:23 by gcc 8.3.0 64-bit after commit dc0c7f3de40530053189c572936ae4fd1567269b
[3057][2020-12-13 13:40:43.677564 local] config_filename = 'proxy-multi.conf'
[pid 3057] [time 1607838043]
------- Stack Backtrace -------
[0x43ba99]
[0x43bbe0]
[0x5d1670]
/lib/x86_64-linux-gnu/libc.so.6(__nss_readline+0x74)[0x7f69a11170c4]
/lib/x86_64-linux-gnu/libnss_files.so.2(+0x47fd)[0x7f69a11c47fd]
/lib/x86_64-linux-gnu/libnss_files.so.2(_nss_files_gethostbyname3_r+0x87)[0x7f69a11c59a7]
/lib/x86_64-linux-gnu/libnss_files.so.2(_nss_files_gethostbyname_r+0x24)[0x7f69a11c5ab4]
[0x64719f]
[0x6466df]
[0x410770]
[0x40e409]
[0x40fbd8]
[0x40a88f]
[0x436c00]
[0x5d7811]
[0x402e8a]
[pid 3057] [time 1607838043] -------------------------------
[pid 3057] [time 1607838043] mtproxy-0.01 compiled at Aug 26 2020 11:44:23 by gcc 8.3.0 64-bit after commit dc0c7f3de40530053189c572936ae4fd1567269b[pid 3057] [time 1607838043]

推荐使用 systemctl 来守护和自启

#创建系统服务

cat > /etc/systemd/system/mtp.service <<EOF
[Unit]
Description=mtp
After=network.target

[Service]
Type=forking
ExecStart=/bin/bash /home/mtproxy/mtproxy.sh start
ExecReload=/bin/bash /home/mtproxy/mtproxy.sh restart
ExecStop=/bin/bash /home/mtproxy/mtproxy.sh stop

[Install]
WantedBy=multi-user.target
EOF

#启动服务并设置开机自启

systemctl start mtp
systemctl enable mtp

部署出错

docker和一键脚本都是这样。已经测试多个系统。
v4,v6分别测试过。
脚本模式跑过ubuntu。
docker在我所有不同机器上都是如下报错。
用你的原配置和我改过端口的配置,都是如此。还修改过1用官方2用第三方。以及用不用自定义密钥。都是这样。试了官方docker和脚本没有问题。


sed: -e expression #1, char 25: unknown option to `s'
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/40-mtproxy-start.sh
sed: -e expression #1, char 25: unknown option to `s'
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/40-mtproxy-start.sh
sed: -e expression #1, char 25: unknown option to `s'
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/40-mtproxy-start.sh
sed: -e expression #1, char 25: unknown option to `s'
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/40-mtproxy-start.sh
sed: -e expression #1, char 25: unknown option to `s'
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/40-mtproxy-start.sh
sed: -e expression #1, char 25: unknown option to `s'
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/40-mtproxy-start.sh
sed: -e expression #1, char 25: unknown option to `s'
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.con

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.