news 2026/4/16 17:47:18

开发不再局限在局域网!GoLand+cpolar 让远程写 Go 代码像在本地一样丝滑✨

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开发不再局限在局域网!GoLand+cpolar 让远程写 Go 代码像在本地一样丝滑✨

GoLand 作为 JetBrains 专为 Go 语言开发打造的集成开发工具,核心功能覆盖代码智能补全、实时错误分析、多框架适配及远程调试等,适配 Windows、macOS、Linux 全平台,既适合专业的 Go 语言开发工程师,也能满足刚入门的编程新手的需求,其最大优点在于能大幅降低代码编写和调试的门槛,让开发者聚焦业务逻辑而非基础语法问题。

实际使用 GoLand 过程中发现,这款工具虽能显著提升单机开发效率,但新手容易忽略远程调试时的环境适配问题,比如本地与服务器的 Go 版本不一致会导致调试结果偏差,团队协作时也需提前统一代码检查规则,避免后续合并代码时出现格式冲突。

仅依靠局域网使用 GoLand 会带来诸多不便:比如居家办公时,无法直接访问公司服务器上的开发环境,只能靠传输文件同步代码,修改一处代码就要反复上传下载,不仅耗时,还容易出现版本错乱;新人学习 Goroutine 时,也没法让远程的导师直接接入本地环境指导,只能靠截图、文字描述问题,沟通效率大打折扣。

而将 GoLand 与 cpolar 结合后,这些问题都能得到解决:无需额外申请公网 IP 或云服务器,就能把本地 GoLand 开发环境暴露到公网,异地办公时在咖啡馆就能直接调试公司服务器的代码,团队成员也能通过隧道连接同一开发环境,协同调试就像坐在同一工位,新人遇到问题时,远程导师能实时接入环境指导,极大提升了沟通和开发效率。

接下来教大家如何配置GoLand并且远程公司服务器进行编程开发。

1. 安装配置GoLand

GoLand下载地址:https://www.jetbrains.com.cn/go/

进入官网后,点击下载

下载完GoLand安装包后,点击安装,下一步

选择安装路径,点击下一步

安装中,完成后点击下一步

运行GoLand,选择SSH

点击New Project

2. 服务器开启SSH服务

在服务器端获取IPv4 地址

ipaddr show

开启SSH服务,执行

sudoapt-getinstallopenssh-server

启动SSH服务

sudoservicesshstart

执行下方命令,active表示已开通

sudosystemctl status sshd

3. GoLand本地服务器远程连接测试

在GoLand中点击New Project,填写Username和Host(Username指服务器端用户名,Host为刚才获取的服务器本地IP地址)

点击Check Connection and Continue进行连接

输入服务器端密码,点击Authenticate

可以看到在本地连接成功,可以看到服务器端文件,点击open an SSH terminal

测试一下修改文件里的内容,改为"Hello World!"服务器端是否同步

在服务器端查看文件内容,可以看到修改后“Hello World!"

我们在本地测试成功,但是我们如果需要长期异地办公,需要结合cpolar内网穿透实现公网远程使用服务器,这里我们需要将SSH使用的本地IP映射为公网TCP地址,才能实现异地开发。

4. 安装cpolar内网穿透远程访问服务器端

4.1 服务器端安装cpolar

本地测试完成后,我们需要在服务器上安装cpolar内网穿透工具,通过cpolar 转发本地端口映射的公网地址,我们可以很容易实现远程访问。下面是安装cpolar步骤:

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
curl-L https://www.cpolar.com/static/downloads/install-release-cpolar.sh|sudobash
  • 向系统添加服务
sudosystemctlenablecpolar
  • 启动cpolar服务
sudosystemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可

4.2 创建远程连接公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:22 (本地ssh默认端口)
  • 域名类型:临时随机TCP端口
  • 地区:选择China Top

点击创建

创建成功后,打开左侧在线隧道列表,查看刚刚创建隧道后生成的tcp地址,这个地址就是公网连接地址,接下来使用这个地址

我们点击back回到SSH界面,重新点击New Project。

Username不变,Host填写刚才cpolar生成的公网地址,Port:cpolar生成的公网地址端口号

点击Check Connection and Continue进行连接,点击OK

继续输入服务器端密码

连接服务器端成功

小结

为了方便演示,我们在前述过程中使用了Cpolar生成的TCP地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

我一般会使用固定TCP域名,原因是我希望每天打开开发工具直接上手工作,无需重新配置TCP地址直接进行开发操作,接下来我教大家如何固定TCP地址:

5. 使用固定TCP地址远程开发

接下来保留一个固定tcp地址,登录cpolar官网,点击左侧的预留,找到保留的tcp地址,为远程服务器连接保留一个固定tcp地址:

  • 地区:选择China VIP
  • 描述:即备注,可自定义

点击保留

地址保留成功后,复制生成的公网地址,打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击编辑

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定TCP端口
  • 预留的tcp地址:复制粘贴官网保留成功的地址

点击更新

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了固定TCP地址。

我们仍然重复之前的操作,将原来的随机TCP地址替换为固定TCP地址,一直点击back返回到SSH界面。

Username不变,Host填写刚才使用cpolar生成的固定的公网地址,

Port:生成的固定端口号,点击Check Connection and Continue进行连接

输入服务器端密码,点击Authenticate

可以看到使用cpolar生成的固定的公网地址远程连接服务器端成功

我们已经能够使用永久固定地址来远程操作服务器,这样就可以在任意地点远程使用服务器进行办公,大大提高了工作的效率!

GoLand 本身已是 Go 开发的高效工具,搭配 cpolar 突破局域网限制后,远程开发、团队协作的体验大幅提升。日常开发中无需再受网络环境束缚,无论是异地办公还是新手指导,都能更顺畅地开展工作,真正让 Go 语言开发的灵活性落地。

本篇文章知识点来源[cpolar官网][https://www.cpolar.com]

  1. cpolar博客:配置二级子域名: https://www.cpolar.com/blog/configure-the-secondary-subdomain-name
  2. cpolar博客:配置自定义域名: https://www.cpolar.com/blog/configure-your-own-domain-name
  3. cpolar博客:配置固定TCP端口地址: https://www.cpolar.com/blog/configure-fixed-tcp-port-address
  4. cpolar博客:配置固定FTP地址: https://www.cpolar.com/blog/configure-fixed-ftp-address
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 2:09:15

EagleTrader交易员邵国良|7年只做外汇,赚钱是动力,守规则才是退路

如果只把交易当成暴富的捷径,那一个人很难坚持七年;但如果把交易当成一门职业,时间反而会成为最重要的朋友。 邵国良从事交易行业已经七年,而这七年,他始终专注于外汇市场本身。谈及为什么能坚持到现在,他…

作者头像 李华
网站建设 2026/4/16 12:07:14

【计算机毕业设计案例】实现居家、机构与社区一体化的智慧养老服务基于ssm的智慧养老云服务平台设计与开发(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/16 13:29:37

SSM毕设项目推荐-基于Java+MySQL+SSM智慧养老平台设计与实现基于ssm的智慧养老云服务平台设计与开发【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/15 13:46:41

晨控CK-FR08读卡器与三菱FX5U系列CCLinkIE通讯手册

晨控CK-FR08读卡器与三菱FX5U系列CCLinkIE通讯手册CK-FR08-CC是一款基于射频识别技术的高频RFID标签读卡器,读卡器工作频率为13.56MHZ,支持对I-CODE 2、I-CODE SLI等符合ISO15693国际标准协议格式标签的读取。读卡器同时支持标准工业通讯协议CC-LINK IE&…

作者头像 李华
网站建设 2026/4/16 14:00:12

基于Matlab不规则颗粒粒径周长面积测量及计数系统

摘要:随着工业生产和科学研究对颗粒材料特性分析需求的不断增加,传统的人工测量方法已难以满足高效率、高精度的要求。本文设计并实现了一种基于MATLAB的不规则颗粒图像析系统,可自动完成颗粒的识别、分割、计数及多参数测量。 项目方案 项…

作者头像 李华