找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1940|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑   m# q- A0 m" \+ H1 h) t0 |* I) v8 G

0 {$ y5 w: ~9 B9 K+ h3 C) L& `刘荣星的博客 2018-06-13 323 阅读 0 \& _6 X1 R# b0 S3 Y
network Linux OpenVPN Network
0 K: W0 g4 X; k( T
; Z8 W$ m; E' B& f9 G6 O# f& H: i 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 ' W; B# v& ?6 h# o  S
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
0 t8 M' [/ v( F5 p# u, s. A" U3 I1 b2 v7 P
下面这张图是配置好之后正常下载文件中的截图 ; ]: W. j  Q0 d! \  d
6 {5 L" j" u" R" p. z5 l

) X# j: N) y- |' W
! Y  ^, T7 t" F6 U4 k 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
' X7 B" \) S2 p3 E* [# c3 Y
% C, {: q4 j. G # v& K+ [# _* l: T* V7 b; `

. [* w" \, S2 u' P& w; r . C& q* {+ d( e9 }8 X/ V

6 i3 H- O- ~; p  j* k : \3 o& y  {, o9 C

* x* R2 |- D, G0 j5 d; b& R- J: d% v  P

$ \$ D/ {  V; l( I" C  G
0 R2 t; d/ V$ ~6 m8 i/ s! B. f
' u3 W+ d: ^7 {: ?! @ 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
0 M2 U) y5 i5 M+ a" d; p' m2 t2 D/ h2 \& H3 B& ~% x2 P
9 t8 t3 }, g4 [
2.1 在 OpenVPN server.conf 配置文件中增加 4 q( b: T1 |0 R# H# \7 }: i
" _5 p9 N8 L+ {1 E+ M
vim /etc/openvpn/server.conf& R; ?; k, O/ d

* N" E2 T* E6 Z7 X# Client config directory
4 k/ o3 j. c& `& Fclient-config-dir /etc/openvpn/ccd3 `# R$ y; q5 b4 I2 ^! W' b% F
3 A1 n, }( J9 _1 m# H& f
2.2 创建 /etc/openvpn/ccd 目录 - \% r3 a3 }7 F9 I- R1 `

4 t- M6 D( T) V  Amkdir -p /etc/openvpn/ccd
/ d/ O* }9 N) B3 ~  \/ J4 K5 R# I: J* B6 e  _8 d- I* \
2.3 查看你的 OpenVPN 分配给你的证书名: 7 W0 V/ h& x0 l; d

8 A* I- p; c) q( t- M: J" Gopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
* b3 c$ `7 D& J7 s" L) W8 i. D/ J2 R! s; W& Z4 c3 ^
windows6 g/ }9 B7 R+ R2 c. R! p. T7 N
. j& r+ }, \2 i  h' x1 Y
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
5 n# C# A2 g7 P! a+ ?! X/ P2 v/ x/ M, h* c
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: # u" ^) r% [1 T5 Z/ C8 }% x& H
6 n+ a/ w* t; M! [  _. D5 i5 B
cat /etc/openvpn/ccd/windows* T4 j% W: _$ D3 A
ifconfig-push 10.8.0.14 10.8.0.13+ i: A' p8 [0 X- Q  W" A; Z- Y* o
# l3 C& j0 j- Y- Y9 s
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? % F& Z; i2 [0 p# g- l1 c+ p1 g

+ s  ]/ R- x) D* q  y! L 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 $ ?' Y% c4 @7 C- P! A
解释: : L$ |3 s9 j5 N( l( O
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
5 J, K/ h: L' l8 m$ z. l: N5 C/ d! h6 |- X- j6 P( G8 ~! u
[1,2] [5,6] [9,10] [13,14] [17,18]8 M  x5 ]9 ~4 {7 [
[21,22] [25,26] [29,30] [33,34] [37,38]9 K; y6 Z, }1 H" L4 H2 g5 }3 s
[41,42] [45,46] [49,50] [53,54] [57,58]5 j5 U% F; @  k( a6 f2 S! p
[61,62] [65,66] [69,70] [73,74] [77,78]
& P1 ~8 Z1 `1 _( N[81,82] [85,86] [89,90] [93,94] [97,98]0 Y# a$ x4 n  J) @
[101,102] [105,106] [109,110] [113,114] [117,118]
7 L9 Y% C: u. W[121,122] [125,126] [129,130] [ 133,134] [137,138]! e& n# S" U: t& Y* i
[141,142] [145,146] [149,150] [153,154] [157,158]
% ~5 X& `9 ?. ~[161,162] [165,166] [169,170] [173,174] [177,178]  k4 I5 h2 d8 J3 K  L+ K
[181,182] [185,186] [189,190]
4 h! E( n1 D* Y8 B0 b6 A[201,202] [205,206] [209,210] [213,214] [217,218]
' n4 k6 @' Z5 a4 K' [  v) w! t[221,222] [225,226] [229,230] [233,234] [237,238]0 c0 q0 A" w. F7 v! S) L8 H4 ]8 U
[241,242] [245,246] [249,250] [253,254]6 A3 w  Z6 A* s; a

6 ^, i! T  k! a6 @6 L 2.5 修改配置权限
& ~# }$ |5 e6 |- ~+ c+ c# \2 Z+ z/ N7 }. N
chown -R nobody:nogroup /etc/openvpn/ccd) O+ S1 h4 z6 Y. n# g

, f# E* m* J( K5 V& a 2.6 重启 OpenVPN 服务
; `( L3 x4 v$ v! @5 {! x" z% n+ J
service openvpn restart' N* k7 D* L, z
: B7 }8 Q9 Q" K; b" ~0 ~, K/ b; A
3、在 OpenVPN 服务器中设置端口转发
- o9 ]0 A' P' x" F 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
; n2 L, v+ i7 {: N/ @( ?6 _8 z
- U/ F$ _9 C* h1 A# opvnevpn to emule Get HighID( J3 k1 g1 g2 Q+ C0 w
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
# f  h( m4 p- |+ G3 b( Jiptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531+ W8 n3 V' p( ~2 k

; W! T8 X4 r! p$ G7 G5 g$ miptables-save > /etc/sysconfig/iptables8 t0 C1 |6 F3 q$ B2 o' W

7 B( e1 B+ r4 |4 o7 N4 N' b* B; e4 S查看是否配置成功,命令如下:
5 d3 N0 [6 u9 x/ G% c5 ~
1 Q8 A; |! d3 I  o) ?$ ^iptables -t nat -vnL! A# B* H& _% u8 R+ G  V
! k+ B$ d" Q5 S+ X7 D: R

& X2 f. p5 {8 C# y( P% i% U7 h
, x+ Y( j9 o* R) b4 u) A 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
. @, `6 t, J. \: B" c
5 f, z5 O# w4 P' i 4 F' I# P  l5 a0 S' \

5 n+ f% ]& t/ O9 | * S2 w0 `; s* P6 {% \3 _7 x
, A9 ?' ?' O( N8 [  _
还有一个检测方法:
0 m& R( A" J$ l1 g, \2 Q' s$ \% F! N9 ?
telnet 233.233.233.233 35312 c8 q+ Y8 w, e+ ^6 [3 {
( i9 \6 ]4 C! g. H$ ?# e
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-9-16 12:19 , Processed in 0.013593 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表