mrluanma/shadowsocks-heroku

OpenShift部署后无法连接,错误提示见内文

catdog opened this issue · 4 comments

用的是自己绑的域名,用浏览器可以正常访问(内容是“asdf."),
客户端出现如下提示“remote www.google.com:443 error: Error: Hostname/IP doesn't match certificate's altnames”
请问一下是哪里出了问题,谢谢

换个网址试试

另外还有俩问题请教:

1.有没有办法可以改server端的port number呢?
2.目前除了rc4还支持什么加密方式?和原生ShadowSocks的加密方式都一样么?

@catdog

$ node local.js -m rc4 -k foobar -s 'wss://asdfasdf-qwert.rhcloud.com:8443'

请把 wss 更换成 ws,8443 更换成 8000 再试一下。

remote www.google.com:443 error: Error: Hostname/IP doesn't match certificate's altnames 这个看起来是在建立 WebSocket 连接的时候证书验证失败,OpenShift 提供的证书只对 *.rhcloud.com 有效。

你方便的话邮件把你绑定域名的域名 私下邮件 告诉我一下,我验证并修复一下。

1、server 端的端口是平台规定的,不能更换。
2、支持下列的加密方式:

  • rc4
  • rc4-md5
  • table
  • bf-cfb
  • des-cfb
  • rc2-cfb
  • idea-cfb
  • seed-cfb
  • cast5-cfb
  • aes-128-cfb
  • aes-192-cfb
  • aes-256-cfb
  • camellia-256-cfb
  • camellia-192-cfb
  • camellia-128-cfb

如果使用自定义域名设置需要 NODE_TLS_REJECT_UNAUTHORIZED 环境变量为 0 关闭证书验证。

NODE_TLS_REJECT_UNAUTHORIZED=0 node local.js -m rc4 -k foobar -s 'wss://xxxx.xxxx.com:8443'

不过最好不使用自定义域名,一是没必要,二是证书验证很重要。