对于某些经常喜欢在宿舍干实验室活又没钱开公网的家伙比较有用,下面以ubuntu为例

1. 安装cpolar内网穿透

1.1 安装cpolar

在Ubuntu上打开终端,执行命令 首先,我们需要安装curl:
1
sudo apt-get install curl
  • 国内安装(支持一键自动安装脚本)
1
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash 

安装成功,如下界面所示

  • 或国外安装使用,通过短连接安装方式
1
curl -sL https://git.io/cpolar | sudo 

1.2 正常显示版本号即安装成功


1
cpolar version

1.3 token认证

登录[cpolar官网后台](https://dashboard.cpolar.com/get-started),点击左侧的验证,查看自己的认证token,之后将token贴在命令行里
1
cpolar authtoken xxxxxxx

1.4 简单穿透测试一下


1
cpolar http 8080

可以看到有正常生成相应的公网地址,测试穿透本地8080端口成功,按_<font style="color:rgb(32, 128, 173);">Ctrl+C</font>_返回

1.5 将cpolar配置为后台服务并开机自启动


1
sudo systemctl enable cpolar

1.6 启动服务


1
sudo systemctl start cpolar

1.7 查看服务状态


1
sudo systemctl status cpolar

正常显示为`active`,为正常在线状态

1.8 登录cpolar Web UI管理界面

在浏览器上访问本地9200端口,【[127.0.0.1:9200](https://www.cpolar.com/blog/127.0.0.1:9200)】使用cpolar邮箱账号登录cpolar Web UI管理界面

登陆成功,接下来就可以在Web UI界面创建隧道、编辑隧道、配置隧道、获取生成的公网地址,查看系统状态等操作了。

2.公网ssh访问

我们在Ubuntu系统下登录cpolar,在cpolar的Web-UI界面左侧找到“隧道管理”项,在下拉菜单中点击“创建隧道”。

这里我们需要对TCP隧道进行一些调整和设置:
  • 对建立的TCP隧道进行命名,这里我们将隧道名称写为ssh(名称可自定义);
  • 数据协议选择“TCP”协议;
  • 本地地址为端口22;
  • 端口类型为可选择“临时TCP端口”。
在相关信息填写完毕后,即可点击下方的“创建”按钮,建立新的SSH隧道。

在SSH隧道创建成功后,我们转回“在线隧道列表”界面,查看我们刚建立起的数据隧道相关信息。在这里,我们需要复制一段连接信息:“1.tcp.cpolar.io:XXXXX(XXXXX为数字端口号,每个隧道号码均不相同,前缀tcp://不必复制)”。

再将这段链接信息粘贴到其他系统的命令行界面,对应的命令为:
1
ssh -p XXXXX 用户名@1.tcp.cpolar.io
(其中,X为cpolar生成的端口号,用户名需替换为主机用户名)。需要注意的是,在数字端口号之前,一定要添加“(空格)-p(空格)”,否则无法连接隧道;其次是“ssh -p XXXXX 用户名@”之后,必须输入复制客户端生成的tcp地址。 在输入正确的连接命令后,会出现两个提示信息,一是确认Ubuntu系统的连接提示信息,我们只要输入“yes”即可;二是要求输入Ubuntu系统密码(如果Ubuntu设置了密码)。

在vscode里同理