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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
6 b) }- O' I: [, y9 x# F; x% D4 Q0 Y
5 r1 s. z6 b# J0 I0 N1 B刘荣星的博客 2018-06-13 323 阅读 7 m& z5 Z$ j' U( |
network Linux OpenVPN Network
( r9 _! X# E9 N) j
3 g- ~1 g8 U% n0 \/ T 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 4 ^) C- h* d4 t, i8 ]! X
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 0 |) z) G/ h8 `- D0 s# ]! X

$ [4 c( n4 c4 ]; d4 B8 W: E 下面这张图是配置好之后正常下载文件中的截图
7 T3 y( a4 Z% X0 M: W1 ?* G. k( x- j7 a% |0 a
' d7 }* u: w) s

3 _: ?5 U8 R* n) h1 M 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
, t  g7 S& ], ]4 Y+ b6 \
! w+ R# B$ [# Z* Q. u1 }7 D8 d
% K  s0 r4 U. X0 W( x0 I+ j3 e4 D, t( N, y

& P- `) o5 J. t4 _5 M( I6 p
  v# }: v  a6 z& h' ] 1 L' h# A$ f' O# {2 O3 @
2 F+ y$ I" o  P  @7 A7 |" `' x
1 p7 c4 M# J- s- {" z
! Y6 s, A3 f+ Y1 s

5 A" }7 m9 a2 Z2 E" q. T1 p* G+ b/ R! Q
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 ' P% B( }3 T' n; B, u! Y+ a
& J( A& g, c7 ?  `$ y3 E1 U

  N. \) N& X  r- }6 j 2.1 在 OpenVPN server.conf 配置文件中增加
2 W* \! |5 A2 {/ G- w1 z; b9 e% X4 z- g- {' m/ t1 ]* t% Y
vim /etc/openvpn/server.conf: D8 T0 H% k5 K

/ i8 Z6 M. ?2 C; K. R$ @2 i" z" K# Client config directory. d7 Y2 D0 }. d  [
client-config-dir /etc/openvpn/ccd
( \5 i4 s: y$ {  r3 _2 J5 i6 M6 ]2 X) P9 c" @
2.2 创建 /etc/openvpn/ccd 目录
) F* D0 e3 M8 W  ~* w7 w- y
/ ~9 K" o: x) ~7 wmkdir -p /etc/openvpn/ccd
8 C. P1 J8 V+ y  w* O7 x) n3 i0 ~* l  m
2.3 查看你的 OpenVPN 分配给你的证书名:
( `% _4 h" Y5 [" w) S( X$ q! @( ~2 W
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
3 s- F& h6 E) b; Z& Q9 Y; j2 {0 f; s5 Z: Z5 I; q
windows+ s" [% Q. _% P) G+ i$ r( `

- a1 w: q. e5 }; d% l, i 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 ' t( s( q5 r' e7 U" K

/ v" w! t4 B7 x7 i+ p, p 2.4 在 ccd 目录创建名为 windows 的文件,内容如下: 5 X/ h+ u% l' ^  m3 D6 v2 \

5 `4 ]& x7 g' f4 f( Q9 X6 s9 Gcat /etc/openvpn/ccd/windows9 ~  z2 W9 H& y+ s4 U+ u
ifconfig-push 10.8.0.14 10.8.0.13
3 f1 E) T( S- d
1 a1 k1 v$ U5 j: A  G4 p 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? " U0 E  e1 S' h* ^; {

' f' S6 T6 b2 s$ Q  z+ W( t 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
% z9 U1 w+ d( c 解释: - o. `4 O5 N1 ?5 `0 }8 v: R( ]
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
4 ?2 I9 ^3 O' G; b# G! L. Q: i) n+ k6 ~7 @$ ]' \. c- l! k9 @
[1,2] [5,6] [9,10] [13,14] [17,18]3 L  R/ F+ E( ^: ?" X
[21,22] [25,26] [29,30] [33,34] [37,38]7 \( Q; N. g. q" @
[41,42] [45,46] [49,50] [53,54] [57,58]" M3 k# u- T: f- k
[61,62] [65,66] [69,70] [73,74] [77,78]
/ X! h8 {7 ^* P& q( n[81,82] [85,86] [89,90] [93,94] [97,98], L' a$ p1 k/ ?/ K
[101,102] [105,106] [109,110] [113,114] [117,118]# u2 d( |+ x( X1 Y: `8 K9 M/ T- d
[121,122] [125,126] [129,130] [ 133,134] [137,138]
5 n4 E0 l$ o/ i[141,142] [145,146] [149,150] [153,154] [157,158]
5 `/ r: o, N+ k& z) j+ K: V1 G[161,162] [165,166] [169,170] [173,174] [177,178]6 q% k8 M0 J3 f7 X- c) g$ j( M
[181,182] [185,186] [189,190]# A, y8 j6 Y  N7 {. Q' X
[201,202] [205,206] [209,210] [213,214] [217,218]
: q) B% O6 Y& k* Q5 H[221,222] [225,226] [229,230] [233,234] [237,238], u$ k+ t# C( \% E+ a- D
[241,242] [245,246] [249,250] [253,254]
! j4 f, u( x; X4 ^2 ]( {# x" Q+ t& e
2.5 修改配置权限 , g2 e2 v' ?: s

1 Y4 N8 F/ }. ^0 Ychown -R nobody:nogroup /etc/openvpn/ccd/ x% B- r& s- N, H% n
- y' T2 k; ?8 R# |2 g
2.6 重启 OpenVPN 服务 8 h$ n% r% A" {; p
! R4 q& Q" ]! C! n% `# q- M0 u  I
service openvpn restart
8 i! g2 `; e" K7 w4 T, z- y& W( c; Z9 \' \
3、在 OpenVPN 服务器中设置端口转发 , o$ m/ m8 [& s: p& v* u# {6 [9 v/ R
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 , ^3 }' s7 v% I# B/ o* b- B8 N
# Y8 }3 q: a- ~/ A( X2 N
# opvnevpn to emule Get HighID
% P0 V* }5 K$ q; B6 t# F6 l: [iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531$ ?' R8 ]+ v/ _! t$ `
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
; `. T1 A- W: q7 C  @' J" b6 z
% k# e( w9 a1 c' F1 eiptables-save > /etc/sysconfig/iptables: X  X9 I) R3 c( S0 u6 ]& Y( t

1 ^/ w9 f$ ?- q/ ^( L1 g4 ~查看是否配置成功,命令如下:' X' i5 a4 i/ ~7 s
, l- L2 K& [. f8 C/ |8 K
iptables -t nat -vnL
5 b) w% o9 B: n# ?  A/ L5 m' X: W8 ]* j$ `: R9 U

& V6 S2 _. s8 ~, l3 e+ v( W; D6 ]% t. I, g* o) e# Y7 V$ W
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 8 @1 \2 V2 @3 l7 [- ^

2 }) a- k$ s  B9 u4 s% m
9 e. _) M4 Z, K3 s
& I$ ?7 g, A# X3 l( z' }
+ e; m$ z( V/ Y! j' |" {) Q1 Q1 S* g2 ~% }/ K" M
还有一个检测方法: ( Z- A# v4 R9 d2 o0 F

, W6 j% w2 c2 r& \) X7 O% O5 mtelnet 233.233.233.233 3531
4 g( ~5 b: |& q- O
5 @$ ?4 z( _) X 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-1 17:28 , Processed in 0.099490 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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