关于通过外网连接内网SQL Server服务器的方法!

近日,在论坛上看到sowant大侠发表的有关SQL Server远程连接的文章后,真的受益良多。一直以来困惑了已久的关于从外网如何连接到内网的SQL Server服务器上的方法,现已解决了,相信在论坛上也有不少象我这样的狐友们。故此,现在把我实现的方法拿出与大家分享一下,小弟很菜,若有不对的地方,请大家纠正,谢谢! 操作设置如下: 1.在内网里的某一台机上安装好操作系统及SQL Server(本人使用的是:Windows Server2003操作系统+SQL Server2000); 2.在操作系统上桌面的“网上邻居”右击“属性”——>再右击“本地连接”——>“属性”——>选择“高级”——>在Internet连接防火墙里(若是勾先了的)——>“设置”——>添加——>把TCP端口1433及端口UDP=1434排除丢。(若是使用其他防火墙工具的,请把SQL Server使用的或用户指定的SQL Server端口的阻挡排除丢) 3.在SQL Server服务器的那台机里安装一个“花生壳”客户端软件(本人使用的是http://oray.net/提供的花生壳软件3.1版)并申请一个免费域名(如:test.xicp.net)作为远程登录使用。(花生壳的详细用途我在此不作说明,请大家在网上搜索一下相关资料看看便明白) 4.把SQL Server服务器的那台机的IP影射到路由器那里(我使用的华为MT800 ADSL Moden里自带的影射功能实现的),由于每个人使用的影射设备不同,本人也不多详细说明,请大家参考相关资料。 5.启动SQL服务器及花生壳软件。 6.设置远程登录用户,用SQL Server的sa用户在SQL Server提供的“企业管理器”登录,在登录里设置一测试用户: 设置好用户后,将该Test用户设置为远程登录的用户: “确定”后,把SQL服务器重启一次。 7.在外网通过ODBC或其他方式对设置好内网SQL 服务器进行连接,连接时,使用的IP或服务器名就是那个花生壳用的免费域名(如:test.xicp.net),用户就是以上所建的Test,密码是你创建Test用户时给予的密码。(建议必须留有密码) 8.补充说明:你SQL Server版本必须安装sp3的补丁才能成功,之前,本人一直没有成功,安装后即能解决了问题。

### 外网连接校园内部服务器失败解决方案 #### 网络配置调整 当遇到外网无法连接到校园内的服务器时,首要检查的是网络配置。如果计算机的IP地址与其他设备发生冲突,则可能显示为`0.0.0.0`,这表明存在配置错误或动态分配过程中出现问题[^1]。 对于希望利用无线网卡实现特定网络环境下的访问需求,可以考虑如下方法:使服务器配备无线网卡,并通过有线局域网配合远程桌面的方式进行管理操作;与此同时,确保无线网卡能够正常接入目标网络(如校园Wi-Fi),从而间接达成对外部资源的获取途径[^3]。 #### 防火墙设置优化 为了保障Web服务的安全性并允许合法请求进入,应当合理配置防火墙规则。针对Web应用层面的安全防护措施尤为重要,比如部署Web应用防火墙(WAF),其主要功能在于防御诸如跨站脚本(XSS)以及SQL注入之类的常见威胁[^2]。 除了安装专用软件之外,在路由器级别上也需开放必要的TCP/UDP端口给外部流量,同时指定这些端口转发至内部私网中的实际提供服务的目标机器。需要注意的是,任何对外开放的服务都应经过充分评估风险后再做决定。 #### IP地址与端口映射策略 考虑到大多数情况下学校会采用NAT(Network Address Translation, 网络地址转换)技术来共享有限数量公网IPv4地址,因此需要在出口网关处完成静态端口映射(Port Forwarding)设定。具体来说就是把来自互联网上的某些固定端口号的数据包定向发送给位于内网里的某台主机。 假设要暴露HTTP(S)协议对应的80(443)端口供外界浏览网站,则可以在边界路由设备中创建相应条目,将该端口对应关系绑定到运行着web server程序那台PC的真实LAN侧IP之上。另外还需注意确认所选端口未被占用且符合安全标准。 ```bash iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.x.y:80 ``` 此命令片段展示了如何使用Linux平台自带工具iptables来进行简单的端口重定向处理,其中`192.168.x.y`代表内部真实服务器的位置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值