我正在尝试使用pagekite和~/.pagekite.rc
的配置在互联网上提供我的本地主机:80:
## NOTE: This file may be rewritten/reordered by pagekite.py.
#
##[ Default kite and account details ]##
kitename = myemail@gmail.com
kitesecret = my_kite_secret
##[ Front-end settings: use pagekite.net defaults ]##
defaults
##[ Back-end service examples ... ]##
#
service_on = https:asldkjdk39090.pagekite.me:localhost:80:my_kite_secret
END
我运行pagekite:
# pagekite.py
>>> Hello! This is pagekite.py v0.5.9.3. [CTRL+C = Stop]
Connecting to front-end relay 54.84.55.54:443 ...
- Protocols: http http2 http3 https websocket irc finger httpfinger raw
- Protocols: minecraft
- Ports: 79 80 443 843 2222 3000 4545 5222 5223 5269 5670 6667 8000 8080
- Ports: 8081 8082 8083 9292 25565
- Raw ports: virtual
~<> Flying localhost:80 as https://asldkjdk39090.pagekite.me/
Trying localhost:80 as https://asldkjdk39090.pagekite.me/
<< pagekite.py [flying] DynDNS updates may be incomplete, will retry...
然后我请求https://asldkjdk39090.pagekite.me/
并给出一个错误:
$ curl https://asldkjdk39090.pagekite.me/
curl: (6) Could not resolve host: asldkjdk39090.pagekite.me
我不清楚为什么它不起作用以及如何解决。我希望在我请求localhost:80
时向我的https://asldkjdk39090.pagekite.me/
发送pagekite传递请求,但是没有。
使用此配置即可正常工作:
## NOTE: This file may be rewritten/reordered by pagekite.py.
#
##[ Default kite and account details ]##
kitename = my_kite_name
kitesecret = my_kite_secret
##[ Front-end settings: use pagekite.net defaults ]##
defaults
##[ Back-end service examples ... ]##
#
service_on = http:my_kite_name.pagekite.me:localhost:80:my_kite_secret
END
my_kite_name
是我在settings页面上创建的名称。
然后curl https://my_kite_name.pagekite.me/正确地重定向到我的本地主机
因此,它适用于预先创建的名称,不适用于asldkjdk39090
之类的随机名称,我想即时将其用作子域,而无需在设置页面上注册它。
答案 0 :(得分:0)
pagekite.net不支持动态子域。
您始终必须使用pagekite.py
本身的网站或内置注册工具进行预注册。不幸的是,在某些现代发行版中,由于我们的API服务器已过时并且OpenSSL的现代版本拒绝连接到内置pagekite.py
,因此目前已无法注册。
显然,我们正在努力解决此问题,但是由于依赖关系,这将需要一些时间。