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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 8 z5 w4 u3 ^7 W) B0 X7 E
' U3 _+ m4 a3 i6 S, d/ _
刘荣星的博客 2018-06-13 323 阅读
5 r. \8 ]& Q9 bnetwork Linux OpenVPN Network 4 f) w- n$ C( K
6 r; M4 o3 H0 O5 c+ |
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
( ~6 x& C$ s% R: \& j* \; G# p4 Y PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
# O' v) |6 `* O9 \$ R% l5 q' R  ?$ Z5 W7 N3 N& O
下面这张图是配置好之后正常下载文件中的截图 ( ]1 S) i/ J* N5 Y" j1 u
3 l" \! n3 h% F

; S; s/ l  \' ?( d6 V' T8 Q
5 H1 u: o3 n; G; m- n* V* V% T 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
2 V' K' M- F: b0 s2 j8 W. y& Y$ x% n
$ J% T  r/ b# E

: }0 [  T* G/ i7 w  G7 O6 _ # H5 e: p) a# y! S' f
5 `* C5 Z4 ?  S7 g
) m0 i3 |% a. t# J# j

: `, U9 q' M4 z6 k+ j; Y. H& A/ p  i  F5 D4 U
4 }4 x/ V; o5 p) h, x1 |6 N2 B

* y5 ?1 z3 r3 e( {0 G$ T. u8 Q5 p% p% G3 G) M: s
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 8 x1 w2 ]. {, y7 V- `- [

5 J: I) l. E3 j
1 H* I" l4 l+ ~- b 2.1 在 OpenVPN server.conf 配置文件中增加
/ w$ m8 x0 m1 T* W7 T/ M0 M0 R7 @) N/ p( d0 a1 N, ^: P) V
vim /etc/openvpn/server.conf) ]( ^! N" L, q* A3 f. W" }9 ?
" h4 U( S7 e3 Q- i+ i
# Client config directory! z- E8 I" J: {
client-config-dir /etc/openvpn/ccd: C) d9 E: j6 T: f3 C8 B
5 B: n+ {3 U' G6 |
2.2 创建 /etc/openvpn/ccd 目录
1 ^5 k: {3 K  g5 O6 S- S, q0 T/ ^, C! D$ L! H3 O
mkdir -p /etc/openvpn/ccd! Q" ~% _& t2 S  K0 j+ J0 e
& {+ a3 C% w9 _
2.3 查看你的 OpenVPN 分配给你的证书名: " m8 W2 x% j) O, y5 y$ E2 p/ n

5 ]8 D6 \7 E& ?% t+ k' l1 P' Sopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
' p  L, g! L4 k
9 A) Q4 c; E, r; G0 Kwindows
- q  z% q# d% S9 L2 ~2 g: y. r5 {! I- O4 l7 @$ Y; T
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
5 p) ^+ J  v9 @! K8 I8 y
- B' n( B# \3 F5 \: J3 n0 u7 \ 2.4 在 ccd 目录创建名为 windows 的文件,内容如下: 3 G" K2 M" r5 R( {4 v

# Y! j% q, c$ B6 l* ucat /etc/openvpn/ccd/windows
# W) F& P3 q) w5 ]9 E) s% [ifconfig-push 10.8.0.14 10.8.0.135 M8 p5 M( r9 N" R

2 d9 Y# F# p; g% W" @ 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
7 W) D  J% z* b. e5 a! F# x1 p  V3 m2 K# g( b
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
  \2 r- u3 w! X1 d8 R9 E9 c 解释:
2 p1 Z2 S3 t1 l; v! s: Q 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
; {  _2 x" w, L! G/ ~) J
, g7 Q& [; {, }[1,2] [5,6] [9,10] [13,14] [17,18]6 b! G0 Z" R3 j, h
[21,22] [25,26] [29,30] [33,34] [37,38]
3 |9 [$ Z5 y4 W! r! F/ o$ L[41,42] [45,46] [49,50] [53,54] [57,58]8 p% U9 n# ~2 H
[61,62] [65,66] [69,70] [73,74] [77,78]
! A* C# L2 u; F" G; W1 L[81,82] [85,86] [89,90] [93,94] [97,98]
& Q' c, g' E" a, Z( M6 g[101,102] [105,106] [109,110] [113,114] [117,118]8 |# k7 B* j- e. P+ ~: q
[121,122] [125,126] [129,130] [ 133,134] [137,138]
8 |7 w2 @6 @& H) W) ][141,142] [145,146] [149,150] [153,154] [157,158]4 \. h$ D5 [$ j
[161,162] [165,166] [169,170] [173,174] [177,178]
6 e! P* [( I+ k% t& T% t! J. s# @8 ^[181,182] [185,186] [189,190]7 B* L) v! V" o8 j
[201,202] [205,206] [209,210] [213,214] [217,218]
/ J* y: \5 u* X+ `, a" |[221,222] [225,226] [229,230] [233,234] [237,238]
/ }) [/ Z6 P3 d6 N# M0 o% d[241,242] [245,246] [249,250] [253,254]" A) |' {5 N* b6 C* G$ B1 w
8 e1 U9 d# d/ o# |) X
2.5 修改配置权限 7 [; ~' u% F; R- }  z( s
7 `/ |9 _0 d% G1 Q" C
chown -R nobody:nogroup /etc/openvpn/ccd
# ]! B# |$ i: B2 r! N: d' j: d: o) Y$ d
0 U. F$ Q3 L1 `7 F. L& G 2.6 重启 OpenVPN 服务 : s$ L! A3 _/ ?' F; k# F1 Z
5 G3 C; U' u, b$ h: Y
service openvpn restart
. O; ]5 M8 x7 N0 h; L% j/ D: |. ^2 s
3、在 OpenVPN 服务器中设置端口转发 ( d0 r9 z7 W5 T' F$ w1 d# ~
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 4 n! F& `# O+ a9 Y3 U* y
% Z6 ]/ r4 p) I$ v
# opvnevpn to emule Get HighID# l! d1 j) R. F' p) w* q9 `
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
0 v6 o8 x1 h+ V5 W: v2 Niptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
' F' I- V" N7 y; L# }" F" ?/ y5 E# A4 ?; B
iptables-save > /etc/sysconfig/iptables4 l6 y6 \' L6 R8 n; }
: s# b' {# b3 u# _8 o* o5 J
查看是否配置成功,命令如下:
) I0 ]- X# [2 \* k- Z/ g
7 H# G  h- k6 g. s( m* ^iptables -t nat -vnL$ v. S+ ~* a8 j* \$ _. G
& v, B" v: U/ @  w4 m
& X1 M% E) M9 n# t$ A

) h, N) O. R6 ^+ ? 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
4 l  t; Q$ D" N0 b
3 H: c- I' \$ E; U3 R1 | ) I) Y3 I7 V/ x* q: s
+ ]4 _" h: \+ ]* x) Y
# ]$ I/ Q. A8 ^
+ N" h6 C8 z, {& a6 ~7 x* ?
还有一个检测方法:
) B# g8 l$ t" l' g6 k3 _( U( x
% j( b7 L0 K9 a" S. z- d2 ~telnet 233.233.233.233 3531
6 n6 v! Z& C+ f) d7 k5 @/ |. y- {4 C& L. u- P& H
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-8-26 06:25 , Processed in 0.014135 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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