create account

兜兜转转,如果绕过限制访问HiveSQL by oflyhigh

View this thread on: hive.blogpeakd.comecency.com
· @oflyhigh ·
$68.75
兜兜转转,如果绕过限制访问HiveSQL
HiveSQL是包含Hive区块链所有数据的一个MS SQL Server 数据库,是我认为HIVE上最有价值的项目之一。


![94a50e6c-e12e-465e-b2ca-8914222707d6.webp](https://images.hive.blog/DQmfEEzFu2FGTTLE9vR7VR49Q8g3a8FdujRV2T6phtC5EGh/94a50e6c-e12e-465e-b2ca-8914222707d6.webp)
(图片由ChatGPT协助生成)

通过HiveSQL可以查询很多有价值的数据,比如说都谁没有设置我成为他的见证人代理也没投我见证人票,都谁没有给我的帖子投票,然后~~画个圈圈~~哦,不对,是拿个小本本记下来。

哈哈,开个玩笑,不过谁知道这玩笑到底是真是假呢,毕竟红楼梦中有句话***假做真时真亦假,无为有处有还无***。

扯远了,话说好长一段时间以来,O哥都没法正常使用HiveSQL数据库,也不知道是服务者封杀了来自国内的IP,抑或是墙封杀了HiveSQL的IP?反正对我而言结果是一样,那就是没法用。

其实也不是完全没有办法,比如说我可以随便找台VPS,然后在VPS上使用Python脚本来访问到HiveSQL,虽然不方便,但是也能做些查询。


![2084039c-05b9-4513-95c2-ad2b3f5677d9.webp](https://images.hive.blog/DQmV2nh9gPbSbTszNw1bvwpCRkWD86qhM9fifCMQAPpW3bX/2084039c-05b9-4513-95c2-ad2b3f5677d9.webp)
(图片由ChatGPT协助生成)

前几天突发奇想,既然很多工具,包括浏览器都可以使用Socks5代理,那我何不试试让LINQPad(我使用的SQL 客户端)也通过代理访问呢?

结果各种搜索后,得出结论——没法在LINQPad中设置代理,它就不支持这个功能,所以这条路根本就行不通。

于是我又想,是不是可以在Python代码中直接使用代理呢?那样的话,我就可以在本机上使用代码通过代理访问HiveSQL了,貌似这个思路靠谱呀?

为了快速地得到方案,我把这个问题丢给AI,分别丢给了ChatGPT和DeekSeek,两者都信誓旦旦地给了我代码,稍有不同,但是貌似听着都挺靠谱的。

于是开干,ChatGPT给出的方案核心是:
```
import socks
import socket
import pymssql

socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 1111)
socket.socket = socks.socksocket
```

至于使用`pymssql`访问mssql数据库,倒没啥区别了。

DeekSeek给的方案,和上述方案略有区别,核心代码如下:
```
import pyodbc
socks_proxy = 'socks5://127.0.0.1:1111'  

import os
os.environ['HTTP_PROXY'] = socks_proxy
os.environ['HTTPS_PROXY'] = socks_proxy
```
然后使用pyodbc访问MSSQL数据库,相应的Python代码也一堆,就不贴了。

结果我用上述两个方案分别试过之后,就没有一个能工作的。

![20f36f64-9cea-4d43-b19d-b3382a6d26d6.webp](https://images.hive.blog/DQmfCbmktRYr6qekPZKtiScpJvHqQbnV4mr14Wnf5Zx2dtQ/20f36f64-9cea-4d43-b19d-b3382a6d26d6.webp)
(图片由ChatGPT协助生成)

然后我分别在上述两组代码前加入如下测试代理的代码:
```
import requests
response = requests.get("http://httpbin.org/ip")
print(response.text)
```

如果代理设置生效,就会分别打印出本机的外网IP,以及代理的IP。原本可能代理设置的会有问题,结果测试发现,代理如同期待的那样正常工作,可是访问MSSQL的代码就是不起作用,这是为啥呢?

又问了一下AI,回答如下:
>由于`pymssql` 库是用 Cython 实现的,它并未使用 Python 的 socket 模块,因此无法通过修改 socket.socket 来使其通过 SOCKS 代理。 因此,直接在 pymssql 中配置 SOCKS 代理是不可行的。

听起来挺有道理的,不过接下来又建议我用`pyodbc`实现,代码嘛,就是DeepSeek给的代码,不用说,当然不会好用了。

然后又问它们怎么办,结果就不断地给我在`pymssql`和`pyodbc`中来回给我切换,就算明确地告诉它们这两种方案都行不通,它们还在执拗地告诉我其中一种方案,头大。

我觉得,如果继续和它纠缠下去,他大概能给我车轱辘话说上几天、几月、甚至几年,果断放弃吧。

那么我这种情况有没有办法使用到HiveSQL呢?在VPS上不算,VPN或许是一种方案,但是我没买过任何商业的VPN,自己弄的几天就坏掉。

想来想去,何不用SSH转发呢?既然用SSH可以弄Socks代理,我直接把HiveSQL服务器地址转发到本机(Localhost),岂不就完美解决了?

最终使用类似如下代码,打通了一条SSH隧道:
`ssh -L 1433:sql_server_ip:1433 user@ssh_server_ip -N`

其中sql_server_ip换成HiveSQL的Server地址(vip.hivesql.io),然后把`ssh_server_ip`换成自己VPS的IP,搞定。

然后,在代码中把相应的IP地址换成`127.0.0.1` 无论是在代码中用`pymssql `还是`pyodbc`都可以正常连接和使用啦。


![1b618986-2a09-4533-9b9c-ab1e0c733935.webp](https://images.hive.blog/DQmW14KWUQ9FhcJM2jqneYK5B6gKvnVg44BbKYJqZgYcGyh/1b618986-2a09-4533-9b9c-ab1e0c733935.webp)
(图片由ChatGPT协助生成)

不过,当我搞定这个SSH隧道之后,我突然想到,既然可以这样用,我为啥还要直接用代码呢?用LINQPad它不香嘛?哈哈哈哈。

所以饶了一大圈,还是用LINQPad吧,真香!至于AI,我在纠结以后代码问题还问它不问它呢?大概还是要问的,只能仅供参考吧!

还有就是,尽管AI没帮我搞定代码,但是也让我学到了代码中使用socks proxy的两种方法(requests可用),也不算一点收获都没有呢。


# 相关链接
* [Proxy Connection #1030](https://github.com/mkleehammer/pyodbc/discussions/1030)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 201 others
👎  
properties (23)
authoroflyhigh
permlink5makti-hivesql
categoryhive-105017
json_metadata{"tags":["hive-105017","cn","life","blog","sql","hivesql","ssh","tunnel"],"image":["https://images.hive.blog/DQmfEEzFu2FGTTLE9vR7VR49Q8g3a8FdujRV2T6phtC5EGh/94a50e6c-e12e-465e-b2ca-8914222707d6.webp","https://images.hive.blog/DQmV2nh9gPbSbTszNw1bvwpCRkWD86qhM9fifCMQAPpW3bX/2084039c-05b9-4513-95c2-ad2b3f5677d9.webp","https://images.hive.blog/DQmfCbmktRYr6qekPZKtiScpJvHqQbnV4mr14Wnf5Zx2dtQ/20f36f64-9cea-4d43-b19d-b3382a6d26d6.webp","https://images.hive.blog/DQmW14KWUQ9FhcJM2jqneYK5B6gKvnVg44BbKYJqZgYcGyh/1b618986-2a09-4533-9b9c-ab1e0c733935.webp"],"links":["http://httpbin.org/ip"],"app":"hiveblog/0.1","format":"markdown"}
created2025-02-22 12:36:30
last_update2025-02-22 12:36:30
depth0
children12
last_payout2025-03-01 12:36:30
cashout_time1969-12-31 23:59:59
total_payout_value34.393 HBD
curator_payout_value34.354 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3,043
author_reputation6,411,003,095,777,994
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,970,458
net_rshares183,375,811,962,167
author_curate_reward""
vote details (266)
@abundancelife · (edited)
RE: 兜兜转转,如果绕过限制访问HiveSQL
看到O哥文章提到見證代理人,忽然發現很久前的設定失效了,剛好提醒我再次把O哥設為見證人^^
properties (22)
authorabundancelife
permlinkss3o24
categoryhive-105017
json_metadata{"app":"hiveblog/0.1","type":"post","tags":[]}
created2025-02-22 19:42:06
last_update2025-02-22 19:43:24
depth1
children0
last_payout2025-03-01 19:42:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length45
author_reputation432,091,131,264,791
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,979,053
net_rshares0
@adyiron ·
虽然看不懂里面的代码,但是我还是细看了两遍,最后得到的结果是:哈哈,AI没处理了,还是O哥自己搞定了👍
properties (22)
authoradyiron
permlinkre-oflyhigh-2025223t04522986z
categoryhive-105017
json_metadata{"type":"comment","tags":["hive-105017","cn","life","blog","sql","hivesql","ssh","tunnel"],"app":"ecency/3.2.0-mobile","format":"markdown+html"}
created2025-02-22 16:45:24
last_update2025-02-22 16:45:24
depth1
children0
last_payout2025-03-01 16:45:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length51
author_reputation127,564,326,421,998
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,975,644
net_rshares0
@annepink ·
O哥O大神!😎😎😎
@tipu curate 7
properties (22)
authorannepink
permlinkre-oflyhigh-2025223t115825628z
categoryhive-105017
json_metadata{"tags":["hive-105017","cn","life","blog","sql","hivesql","ssh","tunnel"],"app":"ecency/3.2.0-vision","format":"markdown+html"}
created2025-02-23 03:58:30
last_update2025-02-23 03:58:30
depth1
children1
last_payout2025-03-02 03:58:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length24
author_reputation1,036,620,555,274,856
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,986,534
net_rshares0
@tipu ·
<a href="https://tipu.online/hive_curator?annepink" target="_blank">Upvoted  &#128076;</a> (Mana: 0/65) <a href="https://peakd.com/hive/@reward.app/reward-app-quick-guide-updated" target="_blank">Liquid rewards</a>.
properties (22)
authortipu
permlinkre-re-oflyhigh-2025223t115825628z-20250223t035837z
categoryhive-105017
json_metadata"{"app": "beem/0.24.26"}"
created2025-02-23 03:58:36
last_update2025-02-23 03:58:36
depth2
children0
last_payout2025-03-02 03:58:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length215
author_reputation55,954,426,099,732
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,986,539
net_rshares0
@celeste413 ·
😀只看懂了前面的几段话 哈哈哈~ 
properties (22)
authorceleste413
permlinkre-oflyhigh-2025222t204932924z
categoryhive-105017
json_metadata{"tags":["hive-105017","cn","life","blog","sql","hivesql","ssh","tunnel"],"app":"ecency/4.0.3-vision","format":"markdown+html"}
created2025-02-22 12:49:36
last_update2025-02-22 12:49:36
depth1
children1
last_payout2025-03-01 12:49:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length17
author_reputation479,234,910,083,103
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,970,660
net_rshares0
@oflyhigh ·
$0.24
哈哈
表妹又谦虚
👍  ,
👎  
properties (23)
authoroflyhigh
permlinkss36iv
categoryhive-105017
json_metadata{"app":"hiveblog/0.1"}
created2025-02-22 13:24:06
last_update2025-02-22 13:24:06
depth2
children0
last_payout2025-03-01 13:24:06
cashout_time1969-12-31 23:59:59
total_payout_value0.118 HBD
curator_payout_value0.117 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length8
author_reputation6,411,003,095,777,994
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,971,199
net_rshares631,468,695,793
author_curate_reward""
vote details (3)
@darknightlive ·
居然没想到还是SQL呢,以前没仔细看过文档,以为是mongodb之类的NoSQL呢
我倒是测试用前端`nextjs`搞静态渲染绕过。
properties (22)
authordarknightlive
permlinkre-oflyhigh-ss35hm
categoryhive-105017
json_metadata{"tags":["hive-105017"],"app":"peakd/2025.2.3","image":[],"users":[]}
created2025-02-22 13:01:00
last_update2025-02-22 13:01:00
depth1
children0
last_payout2025-03-01 13:01:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length66
author_reputation218,503,229,131
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,970,839
net_rshares0
@jychbetter ·
O哥旅游时候,还专研代码
哈
properties (22)
authorjychbetter
permlinkre-oflyhigh-2025222t20422046z
categoryhive-105017
json_metadata{"tags":["hive-105017","cn","life","blog","sql","hivesql","ssh","tunnel"],"app":"ecency/4.0.3-vision","format":"markdown+html"}
created2025-02-22 19:42:18
last_update2025-02-22 19:42:18
depth1
children0
last_payout2025-03-01 19:42:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length14
author_reputation1,263,482,824,129,800
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,979,057
net_rshares0
@lilacse ·
目前到来,感觉能问AI的代码问题反而是那些比较抽象,概念那类的东西。问某个想法是否能实现,大概需要什么手段,目前有没有类似可参考的资料,或是已投入使用的案例,这类的。问得针对一点,直接要求代码的,一向来都不是很能的样子……

目前的世界,编程还是要人脑电脑并用~
properties (22)
authorlilacse
permlinkre-oflyhigh-2025222t211245512z
categoryhive-105017
json_metadata{"type":"comment","tags":["hive-105017","cn","life","blog","sql","hivesql","ssh","tunnel"],"app":"ecency/3.2.1-mobile","format":"markdown+html"}
created2025-02-22 13:12:45
last_update2025-02-22 13:12:45
depth1
children1
last_payout2025-03-01 13:12:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length131
author_reputation19,250,085,524,596
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,971,015
net_rshares0
@oflyhigh ·
人脑+AI
1 + 1 > 2
👍  
properties (23)
authoroflyhigh
permlinkss36id
categoryhive-105017
json_metadata{"app":"hiveblog/0.1"}
created2025-02-22 13:23:06
last_update2025-02-22 13:23:06
depth2
children0
last_payout2025-03-01 13:23:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length15
author_reputation6,411,003,095,777,994
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,971,171
net_rshares235,445,066
author_curate_reward""
vote details (1)
@love5200 ·
看来deepseek要“学习”的地方还很多啊,哈哈。
properties (22)
authorlove5200
permlinkre-oflyhigh-2025222t22049116z
categoryhive-105017
json_metadata{"tags":["hive-105017","cn","life","blog","sql","hivesql","ssh","tunnel"],"app":"ecency/4.0.3-vision","format":"markdown+html"}
created2025-02-22 14:01:12
last_update2025-02-22 14:01:12
depth1
children0
last_payout2025-03-01 14:01:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length26
author_reputation546,703,878,823,324
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,971,808
net_rshares0
@marygong77777 ·
👍🏻👍🏻对我太难,只能给O.哥点赞😃😃
properties (22)
authormarygong77777
permlinkre-oflyhigh-2025222t22922370z
categoryhive-105017
json_metadata{"type":"comment","tags":["hive-105017","cn","life","blog","sql","hivesql","ssh","tunnel"],"app":"ecency/3.2.1-mobile","format":"markdown+html"}
created2025-02-22 14:09:24
last_update2025-02-22 14:09:24
depth1
children0
last_payout2025-03-01 14:09:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length19
author_reputation417,141,650,941,795
root_title兜兜转转,如果绕过限制访问HiveSQL
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id140,972,008
net_rshares0