当前位置: 首页 > news >正文

开发不再局限在局域网!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
http://www.jsqmd.com/news/334622/

相关文章:

  • 26年寒假生活指导2.2
  • 回收支付宝消费券选对平台!京顺回收助你“钱生钱” - 京顺回收
  • 国内靠谱小程序开发公司Top10 避坑指南大全 - 企业数字化改造和转型
  • 树形DP学习笔记 - Sail-With
  • P1164 小A点菜
  • 国内十大小程序开发公司对比!甄选优质团队省心力 - 企业数字化改造和转型
  • <span class=“js_title_inner“>IF10.3!福医大学者首创虚弱新指数:FI-35,这个共病新思路值得复现</span>
  • Photoshop2024安装包下载(附安装教程)
  • <span class=“js_title_inner“>国产开源企业级AI智能体平台——MaxKB入门宝典</span>
  • 一觉醒来,华为和WPS强强联手!国产软件又一新风口
  • 深入解析:03-深度学习与机器学习的对比:分析深度学习与传统机器学习的异同
  • SSM计算机毕设之基于ssm的智慧养老云服务平台设计与开发实现居家、机构与社区一体化的智慧养老服务(完整前后端代码+说明文档+LW,调试定制等)
  • 【计算机毕业设计案例】实现居家、机构与社区一体化的智慧养老服务基于ssm的智慧养老云服务平台设计与开发(程序+文档+讲解+定制)
  • 【云故事探索】NO.19:阿里云×闪剪智能:AI原生重塑视频创作
  • 这篇一次讲透!MWORKS 2026a亮点全集
  • 新鲜出炉:GitHub最受欢迎的开源开发工具Top5!
  • 文件服务器共享文件设置访问权限、禁止复制共享文件、禁止下载共享文件的方法
  • 【计算机毕业设计案例】基于ssm的红色文旅系统红色文化宣传平台的设计与实现(程序+文档+讲解+定制)
  • 公司如何保护商业机密文件、防止公司机密数据文件泄露泄密?
  • 舱等舱位
  • 寒假9
  • 高性价比小程序商城 SaaS 平台推荐!赋能中小微数字生意 - 企业数字化改造和转型
  • 基于SpringBoot的“校园“财递通”快递代取系统的设计与实现
  • My Learning Journey
  • 大数据分布式计算中的容错机制深度解析
  • 2026年杭州余杭/径山竹茶园公墓专业推荐(含预约看墓电话及2026年最新价格参考) - 海棠依旧大
  • 10:ModelScope 部署实战 + 微调前后对比
  • 晨控CK-FR08读卡器与三菱FX5U系列CCLinkIE通讯手册
  • 基于SpringBoot的宠物成长监管系统的设计与实现
  • 【计算机毕业设计案例】基于SSM的社区生鲜在线商城电商网站基于ssm的电子商务平台的设计与实现(程序+文档+讲解+定制)