gitalk / gitalk

Gitalk is a modern comment component based on Github Issue and Preact.
https://gitalk.github.io
MIT License
6.9k stars 617 forks source link

Error: Network Error有好的解决方案吗 #506

Open better-pz opened 2 years ago

YINGHAIDADA commented 2 years ago

同问,2022.5.19实测无法使用

YINGHAIDADA commented 2 years ago

刚解决,已经证实为网络问题,需要梯子

kirazZ1 commented 2 years ago

这个应该是在登陆完之后调用https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token出现的网络错误,ping https://cors-anywhere.azm.workers.dev 不通

better-pz commented 2 years ago

好用的梯子有推荐吗

---- 回复的原邮件 ---- | 发件人 | @.> | | 日期 | 2022年05月19日 22:32 | | 收件人 | @.> | | 抄送至 | @.**@.> | | 主题 | Re: [gitalk/gitalk] Error: Network Error有好的解决方案吗 (Issue #506) |

刚解决,已经证实为网络问题,需要梯子

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

YINGHAIDADA commented 2 years ago

好用的梯子有推荐吗 ---- 回复的原邮件 ---- | 发件人 | @.> | | 日期 | 2022年05月19日 22:32 | | 收件人 | @.> | | 抄送至 | @.**@.> | | 主题 | Re: [gitalk/gitalk] Error: Network Error有好的解决方案吗 (Issue #506) | 刚解决,已经证实为网络问题,需要梯子 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

https://portal.shadowsocks.nz/aff.php?aff=22977

dingqianwen commented 1 year ago

这个应该是在登陆完之后调用https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token出现的网络错误,ping https://cors-anywhere.azm.workers.dev 不通

我的可以用了,配置里proxy地址改下就好了,自己写个后台接口完事

YINGHAIDADA commented 1 year ago

这个应该是在登陆完之后调用https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token出现的网络错误,ping https://cors-anywhere.azm.workers.dev 不通

我的可以用了,配置里proxy地址改下就好了,自己写个后台接口完事

proxy的值是多少,方便公布吗,我曾调试过但还是需要访问者能够解决GitHub被墙的问题才能显示

dingqianwen commented 1 year ago

这个应该是在登陆完之后调用https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token出现的网络错误,ping https://cors-anywhere.azm.workers.dev 不通

我的可以用了,配置里proxy地址改下就好了,自己写个后台接口完事

proxy的值是多少,方便公布吗,我曾调试过但还是需要访问者能够解决GitHub被墙的问题才能显示

你好,我这边写了一个博客,希望对你有帮助,不懂可以问我 博客地址

YINGHAIDADA commented 1 year ago

这个应该是在登陆完之后调用https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token出现的网络错误,ping https://cors-anywhere.azm.workers.dev 不通

我的可以用了,配置里proxy地址改下就好了,自己写个后台接口完事

proxy的值是多少,方便公布吗,我曾调试过但还是需要访问者能够解决GitHub被墙的问题才能显示

你好,我这边写了一个博客,希望对你有帮助,不懂可以问我 博客地址

看到了您的博客,您用服务器的方式代为访问,对大多静态博客的部署方式不太适用,看来目前没有一个可访问的公开API

dingqianwen commented 1 year ago

这个应该是在登陆完之后调用https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token出现的网络错误,ping https://cors-anywhere.azm.workers.dev 不通

我的可以用了,配置里proxy地址改下就好了,自己写个后台接口完事

proxy的值是多少,方便公布吗,我曾调试过但还是需要访问者能够解决GitHub被墙的问题才能显示

你好,我这边写了一个博客,希望对你有帮助,不懂可以问我 博客地址

看到了您的博客,您用服务器的方式代为访问,对大多静态博客的部署方式不太适用,看来目前没有一个可访问的公开API

不过我可以提供你一个接口,但是我的Python脚本需要改改,目前访问密钥写死我的了,哈哈

YINGHAIDADA commented 1 year ago

这个应该是在登陆完之后调用https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token出现的网络错误,ping https://cors-anywhere.azm.workers.dev 不通

我的可以用了,配置里proxy地址改下就好了,自己写个后台接口完事

proxy的值是多少,方便公布吗,我曾调试过但还是需要访问者能够解决GitHub被墙的问题才能显示

你好,我这边写了一个博客,希望对你有帮助,不懂可以问我 博客地址

看到了您的博客,您用服务器的方式代为访问,对大多静态博客的部署方式不太适用,看来目前没有一个可访问的公开API

不过我可以提供你一个接口,但是我的Python脚本需要改改,目前访问密钥写死我的了,哈哈

哈哈,没事的,我的问题已经解决了,你的服务器就用作自己的就好,公开APi负荷就会较高,看官方未来会不会找到一个类似CD N代理来代理原接口,这样其他人的问题也能一并解决

YINGHAIDADA commented 1 year ago

这个应该是在登陆完之后调用https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token出现的网络错误,ping https://cors-anywhere.azm.workers.dev 不通

我的可以用了,配置里proxy地址改下就好了,自己写个后台接口完事

proxy的值是多少,方便公布吗,我曾调试过但还是需要访问者能够解决GitHub被墙的问题才能显示

你好,我这边写了一个博客,希望对你有帮助,不懂可以问我 博客地址

看到了您的博客,您用服务器的方式代为访问,对大多静态博客的部署方式不太适用,看来目前没有一个可访问的公开API

不过我可以提供你一个接口,但是我的Python脚本需要改改,目前访问密钥写死我的了,哈哈

哈哈,没事的,我的问题已经解决了,你的服务器就用作自己的就好,公开APi负荷就会较高,看官方未来会不会找到一个类似CD N代理来代理原接口,这样其他人的问题也能一并解决

你的博客写的蛮好的,互相交流,这是我的个人网站 yinghaidada.top 欢迎交流

dingqianwen commented 1 year ago

这个应该是在登陆完之后调用https://cors-anywhere.azm.workers.dev/https://github.com/login/oauth/access_token出现的网络错误,ping https://cors-anywhere.azm.workers.dev 不通

我的可以用了,配置里proxy地址改下就好了,自己写个后台接口完事

proxy的值是多少,方便公布吗,我曾调试过但还是需要访问者能够解决GitHub被墙的问题才能显示

你好,我这边写了一个博客,希望对你有帮助,不懂可以问我 博客地址

看到了您的博客,您用服务器的方式代为访问,对大多静态博客的部署方式不太适用,看来目前没有一个可访问的公开API

不过我可以提供你一个接口,但是我的Python脚本需要改改,目前访问密钥写死我的了,哈哈

哈哈,没事的,我的问题已经解决了,你的服务器就用作自己的就好,公开APi负荷就会较高,看官方未来会不会找到一个类似CD N代理来代理原接口,这样其他人的问题也能一并解决

你的博客写的蛮好的,互相交流,这是我的个人网站 yinghaidada.top 欢迎交流

可以,你的也很不错

kirazZ1 commented 1 year ago

这个问题理论上自己起个cors-anywhere服务做请求转发就能解决,代码可见https://github.com/Rob--W/cors-anywhere,并把配置文件中的proxy修改成自己的就行了,不过我懒得弄了,换了个插件:utteranc

icradP commented 1 year ago

静态部署的博客解决方法换utteranc这个一样是接的issues

flieswiming commented 1 year ago

这哥们提供的思路挺好,解决了: https://umb.ink/2021/10/19/gitalk-403%E4%BB%A5%E5%8F%8AError-Validation-Failed%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/

palgerrard commented 1 year ago

http://pigass.cn/post/tech/gitalk_proxy/

我这里提供了一个可以直接用的代理,或者部署一个nodejs版本的代理😄

HenryGyu commented 1 year ago

http://pigass.cn/post/tech/gitalk_proxy/

我这里提供了一个可以直接用的代理,或者部署一个nodejs版本的代理😄

你好,我不是一个专业的前端,我该如何通过部署一个nodejs的方式来进行代理。盼回复,感谢!

YINGHAIDADA commented 1 year ago

http://pigass.cn/post/tech/gitalk_proxy/ 我这里提供了一个可以直接用的代理,或者部署一个nodejs版本的代理😄

你好,我不是一个专业的前端,我该如何通过部署一个nodejs的方式来进行代理。盼回复,感谢!

如果本地部署的话可能行不通,需要用服务器部署代理,但这就失去了静态网页的优势

nenge123 commented 1 year ago

PHP代理

<?php
    header("Expires: 0"); // 向后兼容HTTP/1.0   
    header("Pragma: no-cache"); // 支持HTTP/1.1   
    header("Cache-Control: no-cache,no-store,max-age=0,s-maxage=0,must-revalidate");
    header("Content-type: application/json");
//    header("Access-Control-Allow-Origin:*");
//header("Access-Control-Allow-Methods:retroarch.nenge.net,*");
//header("Access-Control-Allow-Origin:retroarch.nenge.net,*");
$json = file_get_contents('php://input');
//print_r($json);exit;
if(!$json){
    exit;
}
function getRequest($url, $post = false, $cookie = array(), $refer = "", $timeout = 5)
    {
        //$url, $post = array(), $timeout = 30, $times = 1$header = []
        $ssl = stripos($url, 'https://') === 0 ? true : false;
        $curlObj = curl_init();
        $header = [];
        $options = [
            CURLOPT_URL => $url,
            CURLOPT_RETURNTRANSFER => 1,
            CURLOPT_FOLLOWLOCATION => 1,
            CURLOPT_AUTOREFERER => 1,
            CURLOPT_USERAGENT => 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)',
            CURLOPT_TIMEOUT => $timeout,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_0,
            CURLOPT_HTTPHEADER => ['Expect:'],
            //'CURLOPT_IPRESOLVE' => CURL_IPRESOLVE_V4,
            //'CURLOPT_REFERER' => $url, //伪造来路
        ];
        if ($refer) {
            $options[CURLOPT_REFERER] = $refer;
        }
        if ($ssl) {
            //support https
            $options[CURLOPT_SSL_VERIFYHOST] = false;
            $options[CURLOPT_SSL_VERIFYPEER] = false;
        }
        if(is_array($cookie))$cookie = http_build_query($cookie);
        if ($cookie) {
            $header = array('Content-type: application/x-www-form-urlencoded', 'X-Requested-With: XMLHttpRequest');
            $header[] = "Cookie: $cookie";
        }
        if ($post) {
            $options[CURLOPT_POST] = 1;
            if(is_array($post)){
                $options[CURLOPT_POSTFIELDS] =  json_encode($post);
            }else{
                $header = array(
                    'Content-Type:application/json;charset=utf-8',
                    'Content-Length:'.strlen($post),
                    'accept:application/json'
                );
                $options[CURLOPT_POSTFIELDS] =  $post;

            }
        }
        $options[CURLOPT_HTTPHEADER] = $header;
        curl_setopt_array($curlObj, $options);
        $returnData = curl_exec($curlObj);
        if (curl_errno($curlObj)) {
            //error message
            //$returnData = curl_error($curlObj);
        }
        curl_close($curlObj);
        return $returnData;
    }
   $json = json_decode($json,true);
    //$json['client_id'] = 'b2b8974cb49ea9ae7d10';
    //$json['client_secret'] = '4618bde13d3fa57c5fb53692ad65d483baec6204';
    echo getRequest('https://github.com/login/oauth/access_token/',json_encode($json));
?>
yiGmMk commented 8 months ago

http://pigass.cn/post/tech/gitalk_proxy/ 我这里提供了一个可以直接用的代理,或者部署一个nodejs版本的代理😄

你好,我不是一个专业的前端,我该如何通过部署一个nodejs的方式来进行代理。盼回复,感谢!

可以参考下这个,换个接口就行了 https://proxy-gitalk-api.netlify.app/ https://github.com/serverless-coding/cors-server https://github.com/kurisaW/cros-server