
Signed-off-by: konyshe <383456+konyshe@user.noreply.gitee.com>

由于经常外出办公, 对于市面上的远程桌面工具, 无论画面、适配等, 都不如 windows 自带的远程桌面, 但外出如何使用 windows远程桌面呢?
是否可以无需远程桌面, 直接访问公司的内网 WEB, GIT, SSH 等?
注: 该项目仅用于学习研究, 目前无商业合作,更无恶意行为。如果未来有广告之类盈利的行为,会郑重告知大家。另外声明:严禁用于违法行为!!!
特别通知:该项目被邀请【GitCode百大项目】提名,帮忙助力有机会获得奖品,点击这里提个咨询问题or需求即可助力 。同时我会尽力满足助力同学一次深度问题or需求, 再次感谢支持!

特点
-
两台主机之间直连!直连!直连!不经过第三方服务器, 不用担心数据泄露
-
一条命令搞定, 无需安装、无需注册, 无需公网 IP, 无需配置文件
重点
-
如超过3分钟无法直连,首先关闭路由器防火墙,设置路由器DMZ为本机。如果都不行,找客服(电信10000,移动10086,联通10010)改NAT类型,优先NAT1>NAT2>NAT3
-
本程序即支持命令行方式, 也支持 docker 方式, windows 还有UI版本(但cmd版本更稳定、性能更高、内存占用非常小), 可随意搭配
-
两端主机运行同一个程序 / Docker, 一端使用--remote 选项(以下称 remote 端), 另一端使用--local 选项(以下称 local 端)
-
可以在 local 端访问 remote 端, 但是反过来不可以
-
可以无限个 local 端连接同一个 remote 端, 但一个 local 端不能同时连接多个 remote 端。通过相同的密钥(--key)确认连接关系
-
由于Local端需要创建虚拟网卡,因此一个PC端只能运行一个 local 端,确定右下角任务栏只能一个GoodLink图标
-
windows 自带杀毒软件, 会将所有 go 语言写的程序都默认为病毒。本程序已开源, 可放心食用
-
以下举例说明中的密钥(--key), 请不要使用, 否则会连上别人的 remote 端, 或者被别人的 local 端连上。自己随机一个 16-24 字节长度的密钥
-
对于有安全疑问,或者想进阶使用的同学,可以看: 使用GoodLink 是否足够安全?
-
该项目刚刚起步, 可能不太稳定, 欢迎提出ISSUES, 帮忙测试的同学将保证永久免费使用
Remote端 | Local端 | P2P成功 |
---|---|---|
NAT1-3 | NAT1-4 | 支持 |
NAT1-4 | NAT1-3 | 支持 |
NAT4 | NAT4 | 不保证 |
2G-5G网络 | 2G-5G网络 | 不支持 |
工作模式
注:以下两个模式同时存在, 无需选择
TUN模式
Local端会创建一个虚拟网卡, 因此需要管理员权限运行。连接成功后,界面会显示: Remote端IP
举例: 在Local端打开 windows 远程桌面, 填写Remote端IP, 即可访问Remote端的远程桌面
代理模式
代理地址端口: socket5://Remote端IP:1080
举例: 在Local端配置socket5代理: socks5://Remote端IP:1080, 即可利用Remote端做跳板, 访问所有的网络资源
注: 目前仅支持TCP代理,浏览器可安装插件 SwitchyOmega。其他 GIT, SVN, SSH 等, 都支持socket5代理
简单使用
启动 remote端
windows, UI
linux, Docker
docker run -d --name=goodlink --net=host --restart=always registry.cn-shanghai.aliyuncs.com/kony/goodlink --key=AIabJpEIYHMDIA6NBgOBboYJ --remote
linux, 命令行
./goodlink-linux-amd64 --key=AIabJpEIYHMDIA6NBgOBboYJ --remote
windows, 命令行
.\goodlink-windows-amd64.exe --fork --key=AIabJpEIYHMDIA6NBgOBboYJ --remote
启动 local端
windows, UI
linux, Docker
由于Local端需要创建虚拟网卡,Docker中并不支持
linux, 命令行
./goodlink-linux-amd64 --key=AIabJpEIYHMDIA6NBgOBboYJ --local
windows, 命令行
.\goodlink-windows-amd64.exe --fork --key=AIabJpEIYHMDIA6NBgOBboYJ --local
感谢支持
danshiyuan