-
Notifications
You must be signed in to change notification settings - Fork 148
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于 python3 运行报错的问题! #1
Comments
忘了放 3.4 的 makefile 兼容代码了。3.5 应该自带,不过我还没有写导入。 |
行吧,其实我都是 git pull 更新的。那就等你的 commit 了。 |
刚刚 pull 了以后,现在是这个报错,py2 和 py3 都是一样的这个报错,难道是还没更新完? python3 local/proxy.py |
@jzp820927 |
我把 15-19 注释去掉了,还是这个报错。 python3 local/proxy.py |
好了,又改了。不知道行不,心里没底。 |
这个说不通啊,XXNET,XXMINI,这些都是一个版本运行所有平台啊。 python start.py python3 start.py python3 local/proxy.py |
还好现在就你一人在用,造不成大混乱。 |
其实用 linux 的挺多的,xxnet 那边经常遇到,可能目前知道你项目的人少,所以就我一个人是 linux。 我也觉得你可以开2个分支,专门拿一个分支维护 linux 版,Linux 不需要独立的 py 环境,依赖也很容易安装,整个软件包可以精简为 100-200kb 左右,比 win 小很多。比较适合单独分支维护。 |
ok,这回全部都改了。 |
看样子,估计你还得好好研究下了,最开始的版本 py2 运行是没问题的,看看是不是能参考下。 python start.py python3 start.py python local/proxy.py python3 local/proxy.py |
想问一下上面报错中的 /root 目录就是根目录那个? |
ok,l-patch 分支,麻烦你再试一下。 |
恩,我说下我的系统环境吧。我是 ubuntu server 16.04 ,没有 X-windows,所以更没有桌面。所有操作都是在终端下操作的。 /root 目录就是 根 / 下面的 root 目录,也就是 root 的家目录,因为我是直接 root 用户登录的,所以登录后就直接到这个 root 的家目录 /root 了 具体操作如下。 cd /root 喜讯,捷报,l-patch 分支,可以正常运行了,py2,py3 都正常,通过 start.py 启动。 |
还有个问题反馈一下,我看主配置文件 Config.ini 这个配置是 ,http 默认直连, https 默认直接转发(不修改证书)。 |
ActionFilter 里面有一些规则,你可以删除掉。 |
我看错误提示,好像也是和 DNS 有关。不知道目前解析 是通过什么方式做的,是通过 Config.ini 里面的 [DNS] 这块?还是用的系统的 DNS ?因为我自己搭建有 DNS,是否能把解析交给自己的 DNS 来处理。 我看动作说明: 试了下,sslaction = 2 的时候,就报上面的错,sslaction = 3,会伪造证书,也就是说没有针对 https 的直连动作? |
等会儿我会更新配置文件,只带 google 网站规则,其它删掉。 |
也就是目前还不能针对 https 做真正的直连? |
你所说的直连就是我说的转发亦即隧道。
|
还是不行。这样设置根本打不开网页。chrome 显示如下: www.google.com 网页无法正常运作 GotoX 的报错,就是上面那个 DNS 的错误。 |
|
ActionFilter.ini 文件规则就是这样,没做任何改动,这就是你默认的规则,7 默认就是用的 forward 转发,有问题吗? DNS 那个我看到了,因为我自己也搭建有 DNS ,就是 127.0.0.1,可以让 https 直连,所以 DNS 我没改,就是用来测试走我自己的 DNS 让 https 直连。不过就是报上面的错了。 config 下面就 Config.user.ini 修改了下,其他都没动,具体改动,你看下面。 Config.user.ini 文件的改动,监听的 IP 和端口 改了下,加了认证,和 appid,其他没改动。这个应该是符合原 goagent 格式的 [gae] ActionFilter.ini 文件是默认以下内容,没改动 [6-gae] #[7-direct] [8-gae] [9-proxy] |
认证的代码我还没有写,我是在3.1.5版基础上改的,所以这个并没有用,但写了应该也不影响,浏览器并没有让你填写用户密码吧。 |
是啊,认证确实没用,不过这个是小问题。你的意思是,在 win 上这个配置一切正常? |
win7没问题,就这个配置。 |
那我试试吧 |
终于正常运行了 goagent 3.1.18的老货也可以用 速度不慢就是链接反应迟钝,要是能关闭扫描可能改善迟钝 只有一个问题,ubuntu下面手动导入证书无效 只能用--proxy-server="http=127.0.0.1:8086;https=127.0.0.1:8088" |
|
@hcym |
pyopenssl 等等系统环境都没动,应该最新 放了 怕路径问题,所有目录都放 还是不行,以前就已1个版本可以,系统是1610 现在升到1704也不行了 |
应该和系统没啥关系,还是运行环境。你的库的版本,和我的不一样。
|
@hcym |
我也觉得是他运行环境的问题,特别是 openssl 和证书有关。 |
可能 没用python-pip安装运行环境 就是源里版本,那个正常运行的是1610,版本新 晚上再换个试试 |
没用python-pip安装运行环境,那你的运行环境哪儿来的? |
换了1704的机器 pyopenssl/16.2.0 还是不行 python start.py
|
看不咋懂,麻烦看下 cert 文件夹是否存在这三个文件: |
有这三个文件 也是担心兼容,又删尽再用原版重新生成 |
subkey.pem 里面是否有内容呢? |
确实有点诡异,同样的环境,我这边都可以正常运行。 |
@SeaHOH 大哥,你这项目可以使用了吗? |
一直可以用 |
@jzp820927 是不是自动扫描ip的? |
是 |
还是需要自己提供 IP,不支持 IP 段。看项目介绍。 |
@SeaHOH 老大,写个教程? |
这么简单的东西,还需要教程。 |
大致信息项目首页都可以看到。 @jzp820927 |
不明觉厉,应该是,从来没遇到过,第一次遇到连击,兴奋ing |
GoProxy?我也xx了,大雾~~ |
github 直连没走代理。 |
这样我就放心了。 |
@SeaHOH 例如你写的【需事先提供由其它扫描工具取得一个较大的(上万也可)可用 GAE IP 列表以供筛选,放入“data/ip.txt”或“data/ipex.txt”(优先)中,格式为每行一个完整 IP】,就这一步我都不知道怎么搞了 |
data 是文件夹,ip.txt 和 ipex.txt 是可用 GAE IP 列表,自己找 IP 放进去,每行一个。 |
@SeaHOH 上万个ip手动加进去啊,吓人 |
几百个也行,不是有那么多找 IP 的软件么。 |
环境编码: locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
在你的提示下,我安装了 py3 的 openssl 现在报错变成下面这样了,你再看看:
python3 proxy.py
Traceback (most recent call last):
File "proxy.py", line 53, in
from ProxyHandler import GAEProxyHandler, AutoProxyHandler
File "/root/GotoX/local/ProxyHandler.py", line 38, in
from GAEUpdata import testgaeip
File "/root/GotoX/local/GAEUpdata.py", line 115, in
from GAEFinder import timeToDelay, getgaeip
File "/root/GotoX/local/GAEFinder.py", line 168, in
from HTTPUtil import BaseHTTPUtil
File "/root/GotoX/local/HTTPUtil.py", line 37, in
class SSLConnection(object):
File "/root/GotoX/local/HTTPUtil.py", line 160, in SSLConnection
from makefile import backport_makefile as makefile
ImportError: No module named 'makefile'
你主页上提到的 必须组件:
gevent 1.1.2
pyOpenSSL 16.0.0 及以上
dnslib 0.9.6 及以上
我都已经安装了。。。
不知道是不是还差什么依赖?
pip3 list
cffi (1.8.3)
chardet (2.3.0)
command-not-found (0.3)
cryptography (1.5.2)
devscripts (2.16.2ubuntu3)
dnslib (0.9.6)
gevent (1.1.2)
greenlet (0.4.10)
idna (2.1)
language-selector (0.1)
Magic-file-extensions (0.2)
pip (8.1.2)
pyasn1 (0.1.9)
pycparser (2.16)
pycurl (7.43.0)
pygobject (3.20.0)
pyOpenSSL (16.2.0)
python-apt (1.1.0b1)
python-debian (0.1.27)
python-systemd (231)
requests (2.9.1)
setuptools (28.6.1)
six (1.10.0)
ssh-import-id (5.5)
ufw (0.35)
unattended-upgrades (0.1)
urllib3 (1.13.1)
wheel (0.29.0)
The text was updated successfully, but these errors were encountered: