Ubuntu20.04下使用cpolar配置公网域名访问个人电脑

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu20.04下使用cpolar配置公网域名访问个人电脑相关的知识,希望对你有一定的参考价值。

写在前面

常常需要使用代码搜索引擎搭建代码搜索服务器,并为开源代码如AOSP创建索引,以方便查找,提高编码效率。但是往往由于公司网络限制,无法在公司内网搭建服务器;而在个人电脑上搭建的服务器又无法在公司内网访问。

那这个时候,常常希望自己的个人电脑能够加入公网进行访问有多方便。当然也可以购买域名,并购买云服务器满足实际需求。

这里还有一个底层本的快捷建站方法,通过cpolar免费将个人电脑加入公网,供个人随时随地访问,下面给大家分享下;

最重要的是,免费(个人打算试用一段时间,升级付费。毕竟现在是付费时代,有好东西要支持一下。);

一、注册cpolar

官网地址如下:

cpolar - 安全的内网穿透工具

二、下载cpolar

https://www.cpolar.com/static/downloads/releases/latest/cpolar-stable-linux-amd64.zip

并解压,命令如下:

unzip /path/to/cpolar.zip

2.1 使用curl命令安装

也可以使用命令来安装,如下:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

安装过程如下:


bill@BILL:~/02_tools$ curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 21836  100 21836    0     0  11050      0  0:00:01  0:00:01 --:--:-- 11045
info: Installing Cpolar 3.2.86.16 for x86_64
Downloading Cpolar archive: http://static.cpolar.com/downloads/releases/3.2.86.16/cpolar-stable-linux-amd64.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 7242k  100 7242k    0     0  2879k      0  0:00:02  0:00:02 --:--:-- 2879k
info: Extract the Cpolar package to /tmp/tmp.Lagy5F3OGX and prepare it for installation.
Downloading Cpolar demo config file: http://static.cpolar.com/downloads/cpolar.demo.yml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   186  100   186    0     0   4043      0 --:--:-- --:--:-- --:--:--  4043
Downloading Cpolar service config file: http://static.cpolar.com/downloads/cpolar.service
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   384  100   384    0     0   6193      0 --:--:-- --:--:-- --:--:--  6193
Downloading Cpolar service@ config file: http://static.cpolar.com/downloads/cpolar@.service
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   380  100   380    0     0   8837      0 --:--:-- --:--:-- --:--:--  8837
rm: cannot remove '/etc/systemd/system/cpolar.service.d/10-donot_touch_multi_conf.conf': No such file or directory
rm: cannot remove '/etc/systemd/system/cpolar@.service.d/10-donot_touch_multi_conf.conf': No such file or directory
info: Systemd service files have been installed successfully!
warning: The following are the actual parameters for the cpolar service startup.
warning: Please make sure the configuration file path is correctly set.
# /etc/systemd/system/cpolar.service
[Unit]
Description=Cpolar Service
Documentation=https://www.cpolar.com/docs
After=network.target nss-lookup.target

[Service]
User=nobody
NoNewPrivileges=true
ExecStart=/usr/local/bin/cpolar start-all -dashboard=on -daemon=on -config=/usr/local/etc/cpolar/cpolar.yml -log=/var/log/cpolar/access.log
Restart=on-failure
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target

installed: /usr/local/bin/cpolar
installed link: /usr/bin/cpolar
installed: /usr/local/etc/cpolar/cpolar.yml
installed: /var/log/cpolar/
installed: /var/log/cpolar/access.log
installed: /var/log/cpolar/error.log
installed: /etc/systemd/system/cpolar.service
installed: /etc/systemd/system/cpolar@.service
removed: /tmp/tmp.Lagy5F3OGX
info: Cpolar 3.2.86.16 is installed.
You may need to execute a command to remove dependent software: apt purge curl unzip
Please execute the command: systemctl enable cpolar; systemctl start cpolar

三、连接您的帐户

./cpolar authtoken xxxxxxxxxxxxxxxxx

运行此命令会将您帐户的authtoken添加到您的cpolar.yml文件中。 这将为您提供更多功能,所有打开的隧道将在此处的仪表板中列出。

命令执行结果如下:

bill@BILL:~/02_tools$ cpolar authtoken xxxxxxxxxx
Authtoken saved to configuration file: /usr/local/etc/cpolar/cpolar.yml

四、启动HTTP隧道

要在端口8080上启动HTTP隧道,请运行以下命令(端口号根据你的web站点端口来设置):

./cpolar http 8080

输出如下:

4.1 systemctl启动cpolar

如果是使用“curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash”命令安装,在执行第三节(连接您的账户)后,可以通过下面的方式启动:

sudo systemctl start cpolar

 五、查看连接状态

接下来直接在手机浏览器,电脑浏览器地址栏输入上面|“在线隧道”中URL的域名,就可以在任何地方随时随地访问你的个人电脑中的站点了。 

六、FAQ

6.1 使用curl下载cpolar提示“curl: (7) Failed to connect to 127.0.0.1 port 1085: Connection refused” 

问题分析:因为1085是我设置的代理的端口,因此认为是与代理有关。

执行“export | grep -i proxy”命令查看代理,结果如下:

bill@BILL:~/02_tools$ export | grep -i proxy
declare -x http_proxy="http://127.0.0.1:1085"
declare -x https_proxy="http://127.0.0.1:1085"

解决方法:

关闭代理命令如下:

bill@BILL:~/02_tools$ unset  http_proxy
bill@BILL:~/02_tools$ unset  https_proxy
bill@BILL:~/02_tools$ unset ftp_proxy

以上是关于Ubuntu20.04下使用cpolar配置公网域名访问个人电脑的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu20.04安装教程TLS,ubuntu安装教程20.04

ubuntu20.04安装教程TLS,ubuntu安装教程20.04

Ubuntu20.04 怎么配置静态ip上网

Ubuntu20.04下安装并使用MySQL8.0

Ubuntu20.04LTS 安装全网首发

Ubuntu20.04环境下配置vue开发环境