在公网或者在家里如何访问公司内部网站?
其实一个方案是:使用ssh,socket代理进行访问。
当然如果公司有相关的隧道,那直接使用隧道进行连接访问。
需求背景如下:
本地电脑(或者家里或者公网) -> 连接公司内网的网站(http://192.168.2.1)
实现原理如下:
本地电脑(家里或公网网络) -> 公司ssh服务器 ->公司内网网站
ssh服务器进行socks代理,本地电脑通过socks隧道就可以连接公司内网进行访问内网网站了
具体步骤如下:
1. 建立ssh连接
# username, 119.130.71.249是公司服务器的用户名和ip
ssh -D 10088 username@119.130.71.249
# 确定后需要输入username的密码进行验证登录
-D: 设置ssh使用SOCKS隧道并指定端口号 (端口号可以设置范围 1025-65536)
-P: 设置ssh连接的端口号,默认是22
2. 配置socks代理
2.1 打开网络的高级配置界面
2.2 配置socks代理
3. 访问内网网站
务必上述2个步骤都成功完成后,就可以访问公司内网网站.
在浏览器输入内网的网址地址进行访问:http://192.168.2.1
另外需要注意的一点:
有可能公司内网网络与你本地局域网络IP段相同,访问公司内网有可能会有冲突现象。
解决思路: 重新配置本地路由器所分配dchp网段。
4. 注意
访问内网网站完成你的工作后,切记把SSH
和SOCKS代理
关闭取消。
不然过段时间后,你在其他软件开发过程中可能会遇到一些莫名奇怪的网络问题。切记
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。