外出办公, 对比市面上的远程工具, 无论画质、软件适配, 都不如 windows 自带的远程桌面, 但外出如何使用 windows远程桌面?
是否可以无需远程桌面, 直接访问公司的内网 WEB, GIT, SSH 等?
注: 仅用于学习研究, 无商业合作,更无恶意行为。如有广告之类盈利行为,会告知大家。
郑重声明:严禁用于违法行为!!!
-
两台主机之间直连!直连!直连!不经过第三方服务器, 不用担心数据泄露
-
一条命令搞定, 无需安装、无需注册, 无需公网 IP, 无需配置文件
-
建议直连光猫拨号,成功率最高。否则请将路由器和光猫之间使用桥接方式,关闭防火墙,开启UPNP
-
如超过3分钟无法直连,找客服(电信10000,移动10086,联通10010)改NAT类型,优先NAT1>NAT2>NAT3
-
两端主机运行同一个程序 / Docker, 一端使用--remote 选项(以下称 remote 端), 另一端使用--local 选项(以下称 local 端)
-
可以在 local 端访问 remote 端, 但是反过来不可以
-
可以无限个 local 端连接同一个 remote 端, 但一个 local 端不能同时连接多个 remote 端。通过相同的密钥(--key)确认连接关系
-
由于Local端需要创建虚拟网卡,因此一个PC端只能运行一个 local 端,确定右下角任务栏只能一个GoodLink图标
-
windows 自带杀毒软件, 会将所有 go 语言写的程序都默认为病毒。本程序已开源, 放心食用
-
以下举例中的密钥(--key), 请不要使用, 否则会连上别人的 remote 端, 或者被别人的 local 端连上。自己随机 24 字符长度的密钥
-
如有安全疑问,请看: 使用GoodLink 是否足够安全?
-
连接remote端的windows远程桌面,可在ip后面加上 :13389,尝试连接。3389端口貌似有特殊路由处理,和GoodLink创建的虚拟网卡冲突
| Remote端NAT | Local端NAT | P2P连接 | 说明 |
|---|---|---|---|
| NAT1-3 | NAT1-4 | ✅ 支持 | 推荐配置 |
| NAT1-4 | NAT1-3 | ✅ 支持 | 推荐配置 |
| NAT4 | NAT4 | 运营商限制 | |
| 移动网络 | 移动网络 | ❌ 不支持 | 运营商限制 |
.\goodlink-windows-amd64-cmd.exe --key=AIabJpEIYHMDIA6NBgOBboYJ --remote
docker run -d --name=goodlink --net=host --restart=always registry.cn-shanghai.aliyuncs.com/kony/goodlink --key=AIabJpEIYHMDIA6NBgOBboYJ --remote
./goodlink-linux-amd64-cmd --key=AIabJpEIYHMDIA6NBgOBboYJ --remote
.\goodlink-windows-amd64-cmd.exe --fork --key=AIabJpEIYHMDIA6NBgOBboYJ --local
由于Local端需要创建虚拟网卡,Docker中并不支持
./goodlink-linux-amd64-cmd --key=AIabJpEIYHMDIA6NBgOBboYJ --local
| 参数 | 说明 | 示例 |
|---|---|---|
--key |
连接密钥(必须) | --key=AIabJpEIYHMDIA6NBgOBboYJ |
--remote |
运行为Remote端(必须) | --remote |
--local |
运行为Local端(必须) | --local |
-v |
查看版本信息(命令行版本) | -v |
注:以下两个模式同时存在, 无需选择
Local端会创建一个虚拟网卡, 因此需要管理员权限运行。连接成功后,界面会显示: Remote端IP (192.17.19.1)
访问192.17.19.1,就等于内网直接访问Remote端
举例: 在Local端打开 windows 远程桌面, 填写: 192.17.19.1:13389, 即可访问Remote端的远程桌面
socket5代理地址端口: socket5://192.17.19.1:1080
http代理地址端口: http://192.17.19.1:1080
举例: 在Local端配置socket5代理: socks5://192.17.19.1:1080, 即可利用Remote端做跳板, 访问所有的网络资源
Linux平台如何使用代理
# 配置全局系统代理
export all_proxy="http://192.17.19.1:1080"
export http_proxy="http://192.17.19.1:1080"
export https_proxy="http://192.17.19.1:1080"
# Git通过代理访问
git config --global http.proxy http://192.17.19.1:1080
git config --global https.proxy http://192.17.19.1:1080
# SSH通过代理访问(通过ProxyCommand)
ssh -o ProxyCommand='nc -X 5 -x 192.17.19.1:1080 %h %p' user@target_host浏览器如何使用代理
- Chrome/Edge:推荐使用 SwitchyOmega 插件
- Firefox:内置代理设置支持
- 所有点了⭐ Star的同学
- 所有帮助测试和推广的同学
- 所有提交Issue和建议的同学
- 🐛 发现Bug?请提交Issue
- 💡 有新想法?欢迎在Issues中讨论
- 🔧 想要贡献代码?请先fork项目并提交PR
- 📖 完善文档?欢迎提交文档改进建议
本项目采用 MIT 许可证开源,详情请查看 LICENSE 文件。
让内网访问变得简单安全!
Made with ❤️ by GoodLink Team



